自動(dòng)化測(cè)試通常是指軟件測(cè)試的自動(dòng)化。軟件測(cè)試是在預(yù)設(shè)條件下運(yùn)行系統(tǒng)或應(yīng)用程序,以評(píng)估操作結(jié)果。前提條件應(yīng)包括正常條件和異常條件。那么自動(dòng)化測(cè)試有哪些測(cè)試模型?各自優(yōu)缺點(diǎn)是什么?測(cè)試行業(yè)的從業(yè)人員需要掌握的測(cè)試模型是線性測(cè)試,模塊化驅(qū)動(dòng)的測(cè)試,數(shù)據(jù)驅(qū)動(dòng)的測(cè)試和行為驅(qū)動(dòng)的測(cè)試,這些測(cè)試模型的優(yōu)缺點(diǎn)也非常明顯。
1、線性測(cè)試
1)概念:通過錄制或編寫對(duì)應(yīng)應(yīng)用程序的操作步驟產(chǎn)生的線性腳本。單純的來模擬用戶完整的操作場(chǎng)景。(操作,重復(fù)操作,數(shù)據(jù))都混合在一起。
2)優(yōu)點(diǎn):每個(gè)腳本相對(duì)獨(dú)立,且不產(chǎn)生其他依賴和調(diào)用。任何一個(gè)測(cè)試用例腳本拿出來都可以單獨(dú)執(zhí)行。
3)缺點(diǎn):開發(fā)成本高,用例之間存在重復(fù)的操作。比如重復(fù)的用戶登錄和退出。維護(hù)成本高,由于重復(fù)的操作,當(dāng)重復(fù)的操作發(fā)生改變時(shí),則需要逐一進(jìn)行腳本的修改。
4)線性測(cè)試實(shí)例:用戶登錄。
2、模塊化驅(qū)動(dòng)測(cè)試
1)概念:將重復(fù)的操作獨(dú)立成功共模塊,當(dāng)用例執(zhí)行過程中需要用到這一模塊操作時(shí)則被調(diào)用。操作+(重復(fù)操作,數(shù)據(jù))混合在一起。例如,自動(dòng)化測(cè)試的執(zhí)行需要保持測(cè)試用例的獨(dú)立性和完整性,所以每一條用例在執(zhí)行時(shí)都需要登錄和退出操作,so可以把登錄和退出的操作封裝為公共函數(shù)。
2)優(yōu)點(diǎn):由于最大限度消除了重復(fù),從而提高了開發(fā)效率和提高測(cè)試用例的可維護(hù)性。
3)缺點(diǎn):雖然模塊化的步驟相同,但是測(cè)試數(shù)據(jù)不同。比如說重復(fù)的登錄模塊,如果登錄用戶不同,依舊要重復(fù)編寫登錄腳本。
4)實(shí)例:對(duì)公共模塊,例如登陸和退出進(jìn)行模塊化封裝。
3、數(shù)據(jù)驅(qū)動(dòng)測(cè)試
1)概念:它將測(cè)試中的測(cè)試數(shù)據(jù)和操作分離,數(shù)據(jù)存放在另外一個(gè)文件中單獨(dú)維護(hù)。通過數(shù)據(jù)的改變從而驅(qū)動(dòng)自動(dòng)化測(cè)試的執(zhí)行,最終引起測(cè)試結(jié)果的改變。操作+重復(fù)操作+數(shù)據(jù)分開。
2)優(yōu)點(diǎn):通過這種方式,將數(shù)據(jù)和重復(fù)操作分開,可以快速增加相似測(cè)試,完成不同數(shù)據(jù)情況下的測(cè)試。
3)實(shí)例:從excel表格讀取用戶名密碼,登錄郵箱。
4、行為驅(qū)動(dòng)測(cè)試
1)概念:以自然語言為基礎(chǔ),自然語言與自動(dòng)化腳本之間建立一種映射,團(tuán)隊(duì)中以自然語言作為溝通,代表框架cucumber。
2)優(yōu)點(diǎn):方便團(tuán)隊(duì)協(xié)作,使多方都能參與協(xié)作,提高團(tuán)隊(duì)之間的協(xié)作效率。
看完了以上這自動(dòng)化測(cè)試有哪些測(cè)試模型的介紹,大概每個(gè)人都對(duì)這些測(cè)試模型的優(yōu)缺點(diǎn)有一定的了解。如果您想了解更多有關(guān)自動(dòng)化測(cè)試內(nèi)容的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)吧。