當(dāng)前位置:澤眾軟件測試網(wǎng)- 技術(shù)文章 -正文

接口自動(dòng)化測試框架必須具備什么功能?

發(fā)布時(shí)間:2020-07-13

當(dāng)你準(zhǔn)備使用一個(gè)接口自動(dòng)化測試框架進(jìn)行自動(dòng)化測試時(shí),需要先了解下一個(gè)接口自動(dòng)化測試框架必須具備什么功能。

自動(dòng)化測試框架

所謂的接口自動(dòng)化測試,其實(shí)包含4個(gè)方面的任務(wù):

1,使用某種能夠生成合法協(xié)議數(shù)據(jù)的工具,向接口發(fā)送數(shù)據(jù)并接收響應(yīng),對響應(yīng)進(jìn)行解釋,檢查響應(yīng)結(jié)果是否符合預(yù)期(通常表現(xiàn)為測試腳本)

2,使用某種驅(qū)動(dòng)工具,在合適的時(shí)候方便地調(diào)用測試腳本;

3,使用某種隔離工具(包括測試數(shù)據(jù)生成/模擬),便于構(gòu)建方便的接口測試環(huán)境;

4,統(tǒng)計(jì)測試的覆蓋率;

接口自動(dòng)化測試框架必須具備什么功能:

1、校驗(yàn)

這個(gè)很好了解,如果沒有校驗(yàn),單純的執(zhí)行接口的話,那就談不上測試了。所以支持對返回值校驗(yàn)是一個(gè)必須的功能。

2、數(shù)據(jù)隔離

數(shù)據(jù)隔離就是指具體的請求接口、參數(shù)、校驗(yàn)等數(shù)據(jù)做到與代碼相隔離,便于維護(hù),一旦需要調(diào)整接口用例、新增接口用例時(shí)可很快速的找到位置,隔離的另一個(gè)好處就是可復(fù)用,框架可以推廣給其他團(tuán)隊(duì),使用者可以使用相同的代碼,只需要根據(jù)要求填寫各自用例即可測試起來。

3、數(shù)據(jù)傳遞

做到數(shù)據(jù)隔離可維護(hù)后,數(shù)據(jù)傳遞是另外一個(gè)更重要的需求。

數(shù)據(jù)傳遞是指接口用例之間可以做到向下傳參,例如我們通過創(chuàng)建訂單接口創(chuàng)建一個(gè)訂單,該接口會(huì)返回一個(gè)訂單號,接下來我們要進(jìn)行調(diào)用查詢訂單的接口,從返回的數(shù)據(jù)中與創(chuàng)建訂單用例中的數(shù)據(jù)進(jìn)行校驗(yàn),此時(shí)第二個(gè)接口的請求數(shù)據(jù)是需要從第一個(gè)接口用例中的返回中提取的。這樣的例子比比皆是,所以支持?jǐn)?shù)據(jù)傳遞是又一個(gè)必不可少的功能。

4、動(dòng)態(tài)函數(shù)

實(shí)際用例場景中我們可能會(huì)有隨機(jī)生成一個(gè)手機(jī)號、字符串加密等需求,在數(shù)據(jù)與代碼隔離之后,此時(shí)我們就需要代碼可以支持做到識別對應(yīng)關(guān)鍵字時(shí)可以執(zhí)行對應(yīng)的函數(shù)進(jìn)行填充。

5、可配置

有時(shí),我們的需求是用例不單單只能在一個(gè)環(huán)境上執(zhí)行,可能需要同一份接口用例可以在QA、預(yù)發(fā)、線上等多個(gè)環(huán)境都可以執(zhí)行。所以框架需要做到可配置,便于切換,調(diào)用不同的配置文件可以在不同的環(huán)境執(zhí)行。

6、日志

日志包含執(zhí)行的具體執(zhí)行接口、請求方式、請求參數(shù)、返回值、校驗(yàn)接口、請求時(shí)間、耗時(shí)等關(guān)鍵信息,日志的好處一來是可以便于在新增用例有問題時(shí)快速定位出哪里填寫有問題,二來是發(fā)現(xiàn)bug時(shí)方便向開發(fā)反饋提供數(shù)據(jù),開發(fā)可以從觸發(fā)時(shí)間以及參數(shù)等信息快速定位到問題所在。

7、可視化報(bào)告

用例執(zhí)行后,就是到了向團(tuán)隊(duì)展示結(jié)果的時(shí)候了,一個(gè)可視化的報(bào)告可以便于團(tuán)隊(duì)成員了解到每次自動(dòng)化接口用例執(zhí)行的成功數(shù)、失敗數(shù)等數(shù)據(jù)。

8、用例驅(qū)動(dòng)

1.用例的驅(qū)動(dòng)模式,涉及到怎么存放測試數(shù)據(jù),怎么描述用例,又如何復(fù)用;

2.考慮到效率的話還要支持并發(fā);

3.當(dāng)然測試報(bào)告不能光記錄成功和失敗,還有用例執(zhí)行耗時(shí),接口調(diào)用耗時(shí),場景的通過率等各項(xiàng)數(shù)值的統(tǒng)計(jì)。

9、數(shù)據(jù)隔離

1)用例是否能復(fù)用應(yīng)該跟用例的設(shè)計(jì)有關(guān)系,跟框架關(guān)系不是很大。

2)并發(fā)的話在接口自動(dòng)化方面倒不是必須的,當(dāng)然有是更完美的。

3)報(bào)告確實(shí)是越強(qiáng)大越好,有老板關(guān)心的數(shù)據(jù),有開發(fā)關(guān)心的數(shù)據(jù)是最好不過了。

推薦閱讀:

界面自動(dòng)化測試框架ATF產(chǎn)品特點(diǎn)介紹

Web UI自動(dòng)化測試框架哪個(gè)好?WebUI自動(dòng)化測試框架如何分層?

如何用自動(dòng)化測試框架對測試報(bào)告進(jìn)行對比?

為什么要搭建自動(dòng)化測試框架?搭建自動(dòng)化測試框架要考慮哪些因素?

為什么要做接口測試?接口測試一般怎么測?

接口自動(dòng)化框架有哪些?解鎖各種接口自動(dòng)化測框架對比分析

如何使用ATF自動(dòng)化測試框架進(jìn)行管理和測試?

本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號 2003-2024 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務(wù)

微信客服
問題
反饋
產(chǎn)品
畫冊

掃描二維碼下載澤眾軟件企業(yè)宣傳冊

產(chǎn)品畫冊
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。

您的信息已成功提交!

我們的客服人員稍后會(huì)與您聯(lián)系