自動化測試,我們需要的是讓一個海量的測試用例,能夠自動化的來執(zhí)行,并且能夠查看測試結(jié)果,對測試執(zhí)行的結(jié)果分析和提交缺陷。對于執(zhí)行異常的測試用例,可以重復(fù)執(zhí)行。
自動化測試工具的功能是:錄制和編輯測試腳本、增加檢查點(diǎn)和進(jìn)行腳本參數(shù)化。
我們馬上就可以發(fā)現(xiàn),自動化測試工具,沒有達(dá)到我們對自動化測試的要求:1,海量執(zhí)行測試用例;2,提供復(fù)雜的、集群的測試環(huán)境并發(fā)執(zhí)行;3,生成方便、可以查詢的測試日志;4,重跑執(zhí)行失敗的測試用例;5,能夠提交缺陷;6,能夠出具測試報告。
自動化測試工具,就好像是bios,提供了非?;A(chǔ)的工作,但是我們還需要通過操作系統(tǒng)(OS)來使用整個系統(tǒng),而不是原始的bios。
所欠缺的這些功能,就是自動化測試框架所需要的功能。
我們再強(qiáng)調(diào)一下,我們需要的是自動化測試整個的腳本開發(fā)、管理、執(zhí)行、測試環(huán)境管理、測試執(zhí)行日志、管理測試執(zhí)行結(jié)果、提交缺陷和測試報告等,整個的測試,而不只是單一的自動化工具。
從上面我們就可以看出,自動化測試框架需要做什么,具體如下:
1、 管理測試腳本。提供一個可以自定義的目錄結(jié)構(gòu),來管理復(fù)雜的、不同測試工具的測試腳本。比如,管理selenium的測試腳本、postman的測試腳本、Autorunner的測試腳本等等。
2、 管理自動化測試用例。測試腳本參數(shù)化之后,需要提供給測試腳本不同的參數(shù),來形成不同的測試用例。我們需要讓自動化測試框架來管理測試用例。
3、 批量執(zhí)行測試用例。要組織批量的測試用例,比如幾百個、上千個、上萬個來一次執(zhí)行完成,而不是一次執(zhí)行一個或者幾十個。一次執(zhí)行海量的測試用例,才能夠體現(xiàn)自動化測試的價值。
4、 給批量的測試用例執(zhí)行準(zhǔn)備數(shù)據(jù)環(huán)境。每個測試用例執(zhí)行,都需要預(yù)先定義好的網(wǎng)絡(luò)、數(shù)據(jù),最主要就是執(zhí)行數(shù)據(jù)。我們發(fā)起執(zhí)行海量執(zhí)行用例之前,就需要準(zhǔn)備好它。例如,我們要執(zhí)行一個股票買入的自動化測試用例,那么你的測試環(huán)境,就應(yīng)該包括了一個有足夠余額、狀態(tài)正確的股票賬戶,保證能夠購買成功。
5、 并發(fā)執(zhí)行管理。當(dāng)我們需要一次執(zhí)行海量的測試用例,我們知道,每個測試用例的執(zhí)行都需要時間,比如接口自動化可能需要一秒,界面自動化測試用例執(zhí)行需要20秒,當(dāng)我們有一萬個測試用例,如果我們是線性的執(zhí)行,我們就需要大量的時間。因此,需要一個能夠并發(fā)的機(jī)制,讓自動化測試用例能夠同時在不同的測試環(huán)境來執(zhí)行。
6、 管理測試執(zhí)行日志。執(zhí)行完成,我們就需要根據(jù)執(zhí)行的具體過程,生成執(zhí)行日志。測試執(zhí)行日志,需要被組織、查看,以及搜索、分類,便于進(jìn)行分析處理。
7、 其他部分,管理執(zhí)行失敗的自動化測試用例和執(zhí)行用例、測試分析報告等,不再贅述。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。