干貨分享!開(kāi)展接口測(cè)試從小作坊到大廠的進(jìn)階之路

接口測(cè)試是一個(gè)老生常談的話題,網(wǎng)上有很多如何做接口測(cè)試的相關(guān)文章,在這里我就不對(duì)接口測(cè)試的概念以及開(kāi)展接口測(cè)試的相關(guān)策略進(jìn)行詳細(xì)的描述了,本文只講述小作坊(小公司)如何像大廠(大公司)一樣開(kāi)展接口測(cè)試,希望本文能夠給大家提供思路,幫助大家!

接口測(cè)試核心三步驟

1. 確認(rèn)接口文檔的準(zhǔn)確性,這是接口測(cè)試通過(guò)與否的標(biāo)準(zhǔn)

個(gè)人覺(jué)得此處是接口測(cè)試開(kāi)展成功與否的關(guān)鍵,特別是前期需要耗費(fèi)大量的時(shí)間與研發(fā)進(jìn)行溝通一起確認(rèn)接口文檔的準(zhǔn)確性。強(qiáng)烈建議讓測(cè)試組的妹子擔(dān)任此項(xiàng)工作,懂的自然懂!

2.構(gòu)建接口

通常代碼選擇java的httpclient jar包或者python的requests模塊

工具選擇postman、jmeter等

如果家需要構(gòu)建的接口是公司自定義的協(xié)議,那么就需要與開(kāi)發(fā)溝通如何通過(guò)代碼的形式調(diào)用研發(fā)提供的接口,這里就要求大家必須有一定的編碼基礎(chǔ)了!

3.校驗(yàn)接口請(qǐng)求,在成功調(diào)用接口后,獲取接口的響應(yīng)數(shù)據(jù),根據(jù)接口文檔來(lái)判斷接口測(cè)試的通過(guò)與否

開(kāi)展接口測(cè)試的方案

小作坊做法

接口文檔管理:

通常使用Swagger、World、 excel。關(guān)于接口文檔管理最重要的是:接口一旦變更如何第一時(shí)間通知接口的相關(guān)人員做到信息同步,例如開(kāi)發(fā)人員修改了某個(gè)接口就要第一時(shí)間通知相關(guān)的接口調(diào)用方以及對(duì)應(yīng)的測(cè)試人員來(lái)保證接口的信息同步。

接口調(diào)試:

使用工具Postman、各個(gè)瀏覽器的開(kāi)發(fā)者工具、fiddler、jmeter等等

接口測(cè)試:

代碼形式:使用java或者python,要求測(cè)試人員有基礎(chǔ)的編碼能力,實(shí)現(xiàn)有一定門(mén)檻;

工具形式:使用jmeter,絕大多數(shù)場(chǎng)景無(wú)需編碼,另外便于直接對(duì)接口進(jìn)行性能測(cè)試(增加線程組中的線程數(shù)即可),推薦;

接口代碼管理

Git或者svn

大廠做法

自己開(kāi)發(fā)測(cè)試平臺(tái):好處就是把小作坊中的接口文檔、接口調(diào)試、接口測(cè)試以及接口代碼和文檔的管理都統(tǒng)一到一個(gè)平臺(tái)中!

使用第三方平臺(tái)

如果公司暫時(shí)不具備開(kāi)發(fā)測(cè)試平臺(tái)的能力,但是還想上測(cè)試平臺(tái)怎么辦呢?

我們可以使用第三方測(cè)試平臺(tái)。目前業(yè)界比較認(rèn)可的工具包括:apifox和Metersphere 二者官網(wǎng)鏈接如下:

https://metersphere.io/

https://www.apifox.cn/

APIFox核心功能如下:

Metersphere ?核心功能如下:

注意:UI自動(dòng)化測(cè)試是需要額外收費(fèi)的

在這里對(duì)MeterSphere?和apifox?進(jìn)行對(duì)比:

二者在接口測(cè)試工作流程中,使用步驟和方法基本一致,都可以把API 文檔、API 調(diào)試、API Mock、API 自動(dòng)化測(cè)試集于一體。

Apifox只針對(duì)接口測(cè)試,接口測(cè)試相關(guān)功能細(xì)節(jié)設(shè)計(jì)更為易用,定位Postman + Swagger + Mock + JMeter。

MeterSphere 是一站式開(kāi)源持續(xù)測(cè)試平臺(tái), 涵蓋測(cè)試跟蹤、接口測(cè)試、UI 測(cè)試和性能測(cè)試等,全面兼容 JMeter、Selenium。核心是測(cè)試平臺(tái)的構(gòu)建,接口測(cè)試相關(guān)功能細(xì)節(jié)沒(méi)有Apifox強(qiáng)大,但是足夠滿足基礎(chǔ)的接口測(cè)試需求。

關(guān)于費(fèi)用問(wèn)題:Apifox 共有版免費(fèi),私有部署按使用人數(shù)收費(fèi) ;MeterSphere?支持獨(dú)立部署并且免費(fèi)(收費(fèi)功能包括:原廠企業(yè)級(jí)支持服務(wù)+X-Pack 增強(qiáng)包功能,但是通過(guò)實(shí)際使用免費(fèi)功能足夠開(kāi)展接口測(cè)試)

個(gè)人的一些建議

如果想提升測(cè)試人員的技術(shù)能力,可以從小作坊做法開(kāi)始,讓團(tuán)隊(duì)熟悉jmeter,熟悉git,調(diào)試接口時(shí)熟悉postman,在這個(gè)過(guò)程中一定會(huì)遇到各種問(wèn)題,當(dāng)把這些問(wèn)題一一解決以后,人員的技術(shù)能力一定會(huì)有所提升!小作坊最大的問(wèn)題就是在做接口測(cè)試數(shù)據(jù)全局展示時(shí)不太方便,需要人工匯總數(shù)據(jù),然后生成圖表,最后再做展示,這一點(diǎn)是遠(yuǎn)不如測(cè)試平臺(tái)方便的!

如果想引入測(cè)試平臺(tái),如果公司給投錢(qián),那么建議Apifox進(jìn)行本地化部署(當(dāng)然如果不考慮公司接口的安全性,可以使用Apifox的公有云版),在做接口測(cè)試方面apifox的易用性的確非常的棒;如果公司沒(méi)有預(yù)算,可以引入metersphere測(cè)試平臺(tái), 涵蓋測(cè)試跟蹤、接口測(cè)試、UI 測(cè)試(收費(fèi))和性能測(cè)試,metersphere部署非常的簡(jiǎn)單,官方文檔也非常的詳細(xì),會(huì)很快上手的。產(chǎn)品在接口測(cè)試方面表現(xiàn)雖然不如apifox完美,但是通過(guò)實(shí)際使用,metersphere作為接口測(cè)試平臺(tái)是足夠勝任的,個(gè)人比較推薦!

最后強(qiáng)調(diào)一點(diǎn),接口測(cè)試最最重要的還是接口測(cè)試文檔的質(zhì)量,這點(diǎn)必須開(kāi)發(fā)配合,特別是編寫(xiě)接口測(cè)試初期,需要大量的溝通確認(rèn)工作!我始終認(rèn)為接口測(cè)試的難點(diǎn)不是技術(shù),而是溝通!原創(chuàng)不易,如果文章幫到了你,勞煩點(diǎn)贊轉(zhuǎn)發(fā)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容