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