軟件自動(dòng)化測(cè)試在執(zhí)行過程中有助于提高開發(fā)速度,并且可以同時(shí)減少工作量和成本。本篇文章將分享進(jìn)行自動(dòng)化測(cè)試所必需的六大技巧,以幫助自動(dòng)化測(cè)試可以在正常的軌道上運(yùn)行。
在進(jìn)行自動(dòng)化測(cè)試前,每個(gè)測(cè)試項(xiàng)目都有其自身的特定需求。使用正確的測(cè)試工具可以顯著減少測(cè)試過程所需的時(shí)間并且提高測(cè)試團(tuán)隊(duì)的工作效率,反之,錯(cuò)誤的測(cè)試工具將導(dǎo)致引入不必要的復(fù)雜性,增大測(cè)試難度。可以選擇支持測(cè)試所需操作系統(tǒng)版本、設(shè)備機(jī)型、移動(dòng)平臺(tái)、測(cè)試類型等的
測(cè)試工具,如果使用單一的測(cè)試工具,交付自動(dòng)化的學(xué)習(xí)曲線將顯著減少,而且相同的腳本將會(huì)被不同的平臺(tái)重復(fù)使用。
技巧二:最大化API測(cè)試數(shù)量
自動(dòng)化測(cè)試一般通過GUI與自動(dòng)化測(cè)試相關(guān)聯(lián),但是,通過GUI進(jìn)行測(cè)試會(huì)耗費(fèi)較多的時(shí)間,并且GUI容易頻繁更改。因此,可以在功能測(cè)試過程中優(yōu)先考慮API測(cè)試,API在開發(fā)周期的早期就能夠使用,而且相對(duì)比較穩(wěn)定。除此之外,API測(cè)試能夠在幾秒內(nèi)運(yùn)行,但GUI測(cè)試則需要幾分鐘的執(zhí)行時(shí)間。
技巧三:將代碼與數(shù)據(jù)分離
有很多自動(dòng)化測(cè)試工程師比較傾向于將測(cè)試數(shù)據(jù)與自動(dòng)化代碼一起進(jìn)行存儲(chǔ),當(dāng)加入新的測(cè)試時(shí),這種方法會(huì)使用多個(gè)重復(fù)項(xiàng)重載代碼,還會(huì)大幅增加測(cè)試代碼維護(hù)的復(fù)雜性,特別是當(dāng)一個(gè)被測(cè)的應(yīng)用程序經(jīng)歷頻繁更改時(shí)。
技巧四:并行測(cè)試
因?yàn)槿娴淖詣?dòng)化應(yīng)用程序測(cè)試需要大量的時(shí)間,此時(shí)回歸測(cè)試將會(huì)以指數(shù)級(jí)速度發(fā)展。如果需要大幅度減少測(cè)試時(shí)間時(shí),進(jìn)行并行測(cè)試的執(zhí)行速度可以提高五倍,并且現(xiàn)在的自動(dòng)化測(cè)試工具允許使用單個(gè)命令進(jìn)行并行執(zhí)行。
技巧五:使用可視化測(cè)試
現(xiàn)在的應(yīng)用程序需要在各種不同的設(shè)備、瀏覽器以及操作系統(tǒng)中運(yùn)行,這就可能會(huì)出現(xiàn)不一致導(dǎo)致的錯(cuò)誤。使用經(jīng)典的測(cè)試腳本對(duì)不同的設(shè)備、瀏覽器以及操作系統(tǒng)進(jìn)行測(cè)試就意味著大量的額外工作??梢允褂媒貓D比較工具來消除視覺上不一致性,將屏幕截圖與示例進(jìn)行比較,以驗(yàn)證一個(gè)準(zhǔn)確的屏幕或者對(duì)象是不是按預(yù)期的效果出現(xiàn)。
技巧六:支持截圖/視頻形式的錯(cuò)誤報(bào)告
自動(dòng)化測(cè)試在無人參與或是遠(yuǎn)程執(zhí)行時(shí),對(duì)錯(cuò)誤的理解可能會(huì)成為測(cè)試人員的一個(gè)問題,可能詳細(xì)的日志也不能保證快速的更新。通過可視化支持失敗的測(cè)試結(jié)果使自動(dòng)化測(cè)試更加容易,當(dāng)有錯(cuò)誤發(fā)生時(shí)拍攝的截圖或視頻時(shí),識(shí)別和信息描述問題就變得容易多了。
最后,希望這些技巧可以幫助測(cè)試人員在測(cè)試過程中進(jìn)一步提高測(cè)試自動(dòng)化的效率和生產(chǎn)力。
本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。