產(chǎn)品體驗(yàn)中心 下載與支持 產(chǎn)品社區(qū) 澤眾云   合作代理 |  咨詢(xún)電話:400-035-7887/021-6072 5088

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

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

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

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

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

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

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

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

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

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

1、校驗(yàn)

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

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

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

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

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

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

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

實(shí)際用例場(chǎng)景中我們可能會(huì)有隨機(jī)生成一個(gè)手機(jī)號(hào)、字符串加密等需求,在數(shù)據(jù)與代碼隔離之后,此時(shí)我們就需要代碼可以支持做到識(shí)別對(duì)應(yīng)關(guān)鍵字時(shí)可以執(zhí)行對(duì)應(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í)行接口、請(qǐng)求方式、請(qǐng)求參數(shù)、返回值、校驗(yàn)接口、請(qǐng)求時(shí)間、耗時(shí)等關(guān)鍵信息,日志的好處一來(lái)是可以便于在新增用例有問(wèn)題時(shí)快速定位出哪里填寫(xiě)有問(wèn)題,二來(lái)是發(fā)現(xiàn)bug時(shí)方便向開(kāi)發(fā)反饋提供數(shù)據(jù),開(kāi)發(fā)可以從觸發(fā)時(shí)間以及參數(shù)等信息快速定位到問(wèn)題所在。

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)模式,涉及到怎么存放測(cè)試數(shù)據(jù),怎么描述用例,又如何復(fù)用;

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

3.當(dāng)然測(cè)試報(bào)告不能光記錄成功和失敗,還有用例執(zhí)行耗時(shí),接口調(diào)用耗時(shí),場(chǎng)景的通過(guò)率等各項(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ù),有開(kāi)發(fā)關(guān)心的數(shù)據(jù)是最好不過(guò)了。

推薦閱讀:

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

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

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

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

為什么要做接口測(cè)試?接口測(cè)試一般怎么測(cè)?

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

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

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

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

微信客服
問(wèn)題
反饋
產(chǎn)品
畫(huà)冊(cè)

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

產(chǎn)品畫(huà)冊(cè)
返回
頂部

方案咨詢(xún)

×
提交信息

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

您的信息已成功提交!

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