發(fā)布時間:2020-07-13
當(dāng)你準(zhǔn)備使用一個接口自動化測試框架進(jìn)行自動化測試時,需要先了解下一個接口自動化測試框架必須具備什么功能。
所謂的接口自動化測試,其實(shí)包含4個方面的任務(wù):
1,使用某種能夠生成合法協(xié)議數(shù)據(jù)的工具,向接口發(fā)送數(shù)據(jù)并接收響應(yīng),對響應(yīng)進(jìn)行解釋,檢查響應(yīng)結(jié)果是否符合預(yù)期(通常表現(xiàn)為測試腳本)
2,使用某種驅(qū)動工具,在合適的時候方便地調(diào)用測試腳本;
3,使用某種隔離工具(包括測試數(shù)據(jù)生成/模擬),便于構(gòu)建方便的接口測試環(huán)境;
4,統(tǒng)計(jì)測試的覆蓋率;
接口自動化測試框架必須具備什么功能:
1、校驗(yàn)
這個很好了解,如果沒有校驗(yàn),單純的執(zhí)行接口的話,那就談不上測試了。所以支持對返回值校驗(yàn)是一個必須的功能。
2、數(shù)據(jù)隔離
數(shù)據(jù)隔離就是指具體的請求接口、參數(shù)、校驗(yàn)等數(shù)據(jù)做到與代碼相隔離,便于維護(hù),一旦需要調(diào)整接口用例、新增接口用例時可很快速的找到位置,隔離的另一個好處就是可復(fù)用,框架可以推廣給其他團(tuán)隊(duì),使用者可以使用相同的代碼,只需要根據(jù)要求填寫各自用例即可測試起來。
3、數(shù)據(jù)傳遞
做到數(shù)據(jù)隔離可維護(hù)后,數(shù)據(jù)傳遞是另外一個更重要的需求。
數(shù)據(jù)傳遞是指接口用例之間可以做到向下傳參,例如我們通過創(chuàng)建訂單接口創(chuàng)建一個訂單,該接口會返回一個訂單號,接下來我們要進(jìn)行調(diào)用查詢訂單的接口,從返回的數(shù)據(jù)中與創(chuàng)建訂單用例中的數(shù)據(jù)進(jìn)行校驗(yàn),此時第二個接口的請求數(shù)據(jù)是需要從第一個接口用例中的返回中提取的。這樣的例子比比皆是,所以支持?jǐn)?shù)據(jù)傳遞是又一個必不可少的功能。
4、動態(tài)函數(shù)
實(shí)際用例場景中我們可能會有隨機(jī)生成一個手機(jī)號、字符串加密等需求,在數(shù)據(jù)與代碼隔離之后,此時我們就需要代碼可以支持做到識別對應(yīng)關(guān)鍵字時可以執(zhí)行對應(yīng)的函數(shù)進(jìn)行填充。
5、可配置
有時,我們的需求是用例不單單只能在一個環(huán)境上執(zhí)行,可能需要同一份接口用例可以在QA、預(yù)發(fā)、線上等多個環(huán)境都可以執(zhí)行。所以框架需要做到可配置,便于切換,調(diào)用不同的配置文件可以在不同的環(huán)境執(zhí)行。
6、日志
日志包含執(zhí)行的具體執(zhí)行接口、請求方式、請求參數(shù)、返回值、校驗(yàn)接口、請求時間、耗時等關(guān)鍵信息,日志的好處一來是可以便于在新增用例有問題時快速定位出哪里填寫有問題,二來是發(fā)現(xiàn)bug時方便向開發(fā)反饋提供數(shù)據(jù),開發(fā)可以從觸發(fā)時間以及參數(shù)等信息快速定位到問題所在。
7、可視化報告
用例執(zhí)行后,就是到了向團(tuán)隊(duì)展示結(jié)果的時候了,一個可視化的報告可以便于團(tuán)隊(duì)成員了解到每次自動化接口用例執(zhí)行的成功數(shù)、失敗數(shù)等數(shù)據(jù)。
8、用例驅(qū)動
1.用例的驅(qū)動模式,涉及到怎么存放測試數(shù)據(jù),怎么描述用例,又如何復(fù)用;
2.考慮到效率的話還要支持并發(fā);
3.當(dāng)然測試報告不能光記錄成功和失敗,還有用例執(zhí)行耗時,接口調(diào)用耗時,場景的通過率等各項(xiàng)數(shù)值的統(tǒng)計(jì)。
9、數(shù)據(jù)隔離
1)用例是否能復(fù)用應(yīng)該跟用例的設(shè)計(jì)有關(guān)系,跟框架關(guān)系不是很大。
2)并發(fā)的話在接口自動化方面倒不是必須的,當(dāng)然有是更完美的。
3)報告確實(shí)是越強(qiáng)大越好,有老板關(guān)心的數(shù)據(jù),有開發(fā)關(guān)心的數(shù)據(jù)是最好不過了。
推薦閱讀:
界面自動化測試框架ATF產(chǎn)品特點(diǎn)介紹
Web UI自動化測試框架哪個好?WebUI自動化測試框架如何分層?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系