聊聊敏捷/ Scrum方法論的自動(dòng)化測(cè)試框架
在過(guò)去幾年中,自從敏捷方法開始使用以來(lái),它的創(chuàng)始人一直在大聲疾呼,并且愿意擺脫傳統(tǒng)瀑布模型單調(diào)和繁瑣的現(xiàn)實(shí)以來(lái),當(dāng)談到自動(dòng)化測(cè)試時(shí),也可以感受到同樣的影響。

瀑布式自動(dòng)化與敏捷性自動(dòng)化
在傳統(tǒng)的軟件測(cè)試生命周期過(guò)程中,自動(dòng)化測(cè)試通常是可行的,前提是應(yīng)用程序穩(wěn)定,穩(wěn)定并且需求涉及大量的時(shí)間,并且在大多數(shù)情況下會(huì)涉及一組非常熟練的自動(dòng)化專家資源以及相當(dāng)大的安裝成本。自動(dòng)化測(cè)試的基本目的是降低長(zhǎng)期成本,并確保不會(huì)由于現(xiàn)有測(cè)試案例而引入新的缺陷。
由于自動(dòng)化測(cè)試的主要作用是節(jié)省時(shí)間和降低成本,因此就技術(shù)而言,自動(dòng)化測(cè)試本質(zhì)上不是探索性的。自動(dòng)化測(cè)試并不意味著要找出新的缺陷。自動(dòng)化測(cè)試主要是為了驗(yàn)證已經(jīng)存在的功能。
如何在敏捷方法論中實(shí)現(xiàn)自動(dòng)化
現(xiàn)在,根據(jù)其定義,它談?wù)摰氖菙[脫繁瑣的文檔,以便可以實(shí)施新的想法和創(chuàng)新,并且人們可以自由的相互交流,從而可以實(shí)施更多的創(chuàng)新和探索性想法。
因此,我們可以看到敏捷方法的基本原理和自動(dòng)化測(cè)試之間的矛盾。
敏捷測(cè)試自動(dòng)化的基本要點(diǎn)
因此,當(dāng)涉及到評(píng)估自動(dòng)化測(cè)試方法和技術(shù)相關(guān)的敏捷方法的使用時(shí),我們需要考慮一些基本問(wèn)題。如設(shè)計(jì)和編碼所花費(fèi)的時(shí)間,使用現(xiàn)有測(cè)試數(shù)據(jù)驗(yàn)證設(shè)計(jì)的腳本以及采用相同的測(cè)試(無(wú)論測(cè)試是出于功能目的還是回歸目的)。因此,所有這些事件的真實(shí)情況是,為了執(zhí)行所有這些事實(shí),我們需要花費(fèi)相當(dāng)多的時(shí)間,并且在敏捷環(huán)境中,平均需要1-2周才能完成,因此顯然很難考慮在這樣的環(huán)境中提供如此多的時(shí)間來(lái)自動(dòng)化腳本。
另一個(gè)重要因素仍然存在,那就是當(dāng)敏捷方法論發(fā)揮作用時(shí)出現(xiàn)的需求變更的類型。根據(jù)敏捷方法本身的定義,它非常有助于響應(yīng)客戶頻繁變更的需求,因此很適合在應(yīng)用程序的整體開發(fā)過(guò)程中進(jìn)行頻繁的變更。
相比之下,自動(dòng)化測(cè)試在涉及到更穩(wěn)定,頻率更低得需求類型時(shí)非常有用。因此,根據(jù)定義,自動(dòng)化測(cè)試不能很好地適應(yīng)各種頻繁變更的需求類型,而這些變更往往是伴隨著采用任何敏捷方法。
敏捷自動(dòng)化工具
在整個(gè)敏捷方法論范圍內(nèi)采用自動(dòng)化測(cè)試時(shí),相關(guān)自動(dòng)化工具的選擇也是一個(gè)潛在的非常重要的因素。例如,授權(quán)的自動(dòng)化工具在訪問(wèn)屬于該特定測(cè)試自動(dòng)化框架的各種重要資源時(shí),會(huì)對(duì)不同類型和級(jí)別的用戶施加嚴(yán)格的安全訪問(wèn)標(biāo)準(zhǔn)。
相比之下,敏捷方法主要強(qiáng)調(diào)團(tuán)隊(duì)成員之間的開放協(xié)作和開放式交互,因此,限制性政策直接影響用戶如何對(duì)團(tuán)隊(duì)內(nèi)部的整體凝聚力產(chǎn)生負(fù)面影響,從而導(dǎo)致結(jié)果不佳也非常不利于項(xiàng)目整體成功。因此,該過(guò)程的首要重要性應(yīng)該是確保為了在敏捷方法提供的規(guī)定時(shí)間內(nèi)獲得自動(dòng)化測(cè)試腳本的高質(zhì)量交付;我們需要選擇我們的預(yù)期測(cè)試用例,這些測(cè)試用例將以更細(xì)微的方式進(jìn)行自動(dòng)化,以便這些自動(dòng)化測(cè)試腳本適合將來(lái)的重用,并且確保它們可以在指定的時(shí)間段內(nèi)準(zhǔn)備好(就像敏捷方法過(guò)程中所要求的那樣)。在考慮了以上所有因素之后,我們可以意識(shí)到,即使在采用敏捷方法的同時(shí),我們也需要了解測(cè)試的類型,例如回歸測(cè)試(因?yàn)榧词乖诿艚轀y(cè)試期間,也需要投入大量的測(cè)試工作,以確保更好的整體產(chǎn)品質(zhì)量)現(xiàn)在,讓我們看一下可以使用自動(dòng)化測(cè)試的最基本情況,以及如何將其應(yīng)用于敏捷測(cè)試領(lǐng)域。
應(yīng)用于敏捷的自動(dòng)化測(cè)試概念

原文鏈接:https://www.guru99.com/automation-testing-agile-scrum.html