發(fā)布時(shí)間:2020-07-13
前端自動(dòng)化測試一般是指是在預(yù)設(shè)條件下運(yùn)行前端頁面或邏輯模塊,評估運(yùn)行結(jié)果。預(yù)設(shè)條件應(yīng)包括正常條件和異常條件,以達(dá)到自動(dòng)運(yùn)行測試過程、減少或避免人工干預(yù)測試的目的。在前端自動(dòng)化測試中,我們通常是通過不同的軟件測試工具來解決不同場景下不同的問題的。就測試類型來看,主要分為BDD(Bebavior Driven Developement,行為驅(qū)動(dòng)測試)和TDD(Testing Driven Developement,測試驅(qū)動(dòng)開發(fā))。
BDD可以讓項(xiàng)目成員使用自然描述語言來描述系統(tǒng)功能和業(yè)務(wù)邏輯,從而根據(jù)這些描述步驟進(jìn)行系統(tǒng)自動(dòng)化的測試;TDD則要求在編寫某個(gè)功能的代碼之前先編寫測試代碼,然后只編寫使測試通過的功能代碼,通過測試來推動(dòng)整個(gè)開發(fā)的進(jìn)行。這有助于編寫簡潔可用和高質(zhì)量的代碼,并加速實(shí)際開發(fā)過程
BDD和TDD均有各自的適用場景,BDD一般更偏向于系統(tǒng)功能和業(yè)務(wù)邏輯的自動(dòng)化測試設(shè)計(jì),而TDD在快速開發(fā)并測試功能模塊的過程中則更加高效,以快速完成開發(fā)為目的。下面我們看下BDD和TDD具體的特點(diǎn):
BDD的特點(diǎn):從業(yè)務(wù)邏輯的角度定義具體的輸入與預(yù)期輸出,以及可衡量的目標(biāo);盡可能覆蓋所有的測試用例情況;描述一系列可執(zhí)行的行為,根據(jù)業(yè)務(wù)的分析來定義預(yù)期輸出;設(shè)定關(guān)鍵的測試通過節(jié)點(diǎn)輸出提示,便于測試人員理解;最大程度的交付出符合用戶期望的產(chǎn)品,避免輸出不一致帶來的問題。
TDD的特點(diǎn):需求分析,快速編寫對應(yīng)的輸入輸出測試腳本;實(shí)現(xiàn)代碼讓測試為成功;重構(gòu),然后重復(fù)測試,最終讓程序符合所有要求。
單元測試
就前端而言,單元測試的實(shí)現(xiàn)工具比較多。單元測試工具的主要組成部分其實(shí)是類似的,主要包括測試集、測試用例、斷言和斷言比較等。它可以用來快速測試單元模塊的主要功能,有助于輔助我們快速開發(fā)。
集成化測試
除了模塊單元的測試驅(qū)動(dòng)開發(fā),在系統(tǒng)功能測試階段,我們希望自動(dòng)化完成業(yè)務(wù)功能正確性的檢測,此時(shí)我們就要考慮集成測試方案了。目前前端集成化測試自動(dòng)化工具也有比較多。
和單元測試相同的是,集成測試和單元測試類似,一般也會對測試預(yù)期輸出進(jìn)行斷言和判斷,不同的是,集成測試的輸入設(shè)計(jì)和功能流程中涉及到瀏覽器本身的行為模擬,用以代替測試人員手動(dòng)操作的過程,從而能夠提高測試效率。
盡管目前主流的測試工具各不相同,但是基本的流程原理確實(shí)相同的。
當(dāng)然,還有一些仍需要我們注意的問題。自動(dòng)化測試不可避免地要求我們?nèi)ゾ帉憸y試用例,會花去一定的事件,我們在實(shí)際的項(xiàng)目開發(fā)過程中,決定要不要使用自動(dòng)化的測試方案應(yīng)該根據(jù)具體的場景來決定,如果業(yè)務(wù)規(guī)模并不復(fù)雜,而且系統(tǒng)功能流程清晰,則不建議使用測試用例,因?yàn)檫@樣得不償失;但如果業(yè)務(wù)達(dá)到一定規(guī)模,需要在原有較大項(xiàng)目繼續(xù)維護(hù)開發(fā)的情況下,編寫測試用例有利于我們較快暴露和定位問題,并極有助于后期的維護(hù)。
推薦閱讀:
自動(dòng)化測試工具哪個(gè)好用?來看看自動(dòng)化測試工具AR的快捷方式
實(shí)施自動(dòng)化測試的8大技巧,提高自動(dòng)化測試效率
web自動(dòng)化測試工具AR和APP自動(dòng)化測試工具M(jìn)R的區(qū)別
怎么做前端自動(dòng)化測試?實(shí)現(xiàn)前端項(xiàng)目的自動(dòng)化測試的要點(diǎn)
如何在Linux下進(jìn)行自動(dòng)化測試?自動(dòng)化測試工具AR在Linux系統(tǒng)上的應(yīng)用
如何設(shè)計(jì)自動(dòng)化測試方案?自動(dòng)化測試主要適用于哪些測試階段或過程?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系