做接口測試的流程一般是怎么樣的?

本篇轉(zhuǎn)載自黑馬測試高贊知乎文章:https://www.zhihu.com/question/57553476/answer/1660621101

在講接口流程測試之前,首先需要給大家申明下:接口測試對(duì)于測試人員而言,非常非常重要,懂功能測試+接口測試,就能在企業(yè)中拿到一份非常不錯(cuò)的薪資。不信請(qǐng)狠狠點(diǎn)擊下方鏈接(下方鏈接也有接口學(xué)習(xí)方法及學(xué)習(xí)資源的分享):
《作為一個(gè)初級(jí)測試,想學(xué)接口測試,但是一點(diǎn)頭緒都沒有。求教大神指點(diǎn),有沒有好的書或者工具推薦?225 贊同 · 24 評(píng)論回答》https://www.zhihu.com/question/49546647/answer/1651734140

這么重要的接口測試,一般也是面試筆試必問。為方便大家更好的記住接口測試流程,先給大家普及下最常見的UI功能測試流程,然后找接口和功能兩種測試的不同之處再做說明:
先普及下UI功能測試的6大流程:
1、需求分析與評(píng)審
2、測試計(jì)劃編寫
3、用例設(shè)計(jì)與評(píng)審
4、用例執(zhí)行
5、缺陷管理
6、測試報(bào)告
再來看下接口測試的8大流程:
1、需求分析
2、Api文檔分析與評(píng)審
3、測試計(jì)劃編寫
4、用例設(shè)計(jì)與評(píng)審
5、環(huán)境搭建(工具)
6、執(zhí)行用例
7、缺陷管理
8、測試報(bào)告
從以上流程中看出,接口測試流程與ui功能測試流程大致相同,不同之處在于1)Api文檔分析 2)環(huán)境搭建這兩項(xiàng)。
明確了接口測試的8大流程后,接下來我們詳解8大流程中的每一個(gè)流程。
接口流程1、需求分析
項(xiàng)目立項(xiàng)后,對(duì)于整體產(chǎn)品的需求進(jìn)行認(rèn)識(shí)和理解(與功能測試的需求分析是一致的)。注意:此時(shí)只有產(chǎn)品需求文檔,架構(gòu)師還沒有開始建模,主要目的是保證各部門(產(chǎn)品、開發(fā)、測試...)對(duì)于需求理解一致。
接口流程2 、api文檔分析【重點(diǎn)】
該環(huán)節(jié)主要分析:請(qǐng)求和響應(yīng)。
請(qǐng)求:
1、請(qǐng)求url是否合理?
2、請(qǐng)求信息頭是否明確?
3、請(qǐng)求方法是否合理?
4、請(qǐng)求參數(shù)是否必填、含義、參數(shù)方式(url\form\json)
響應(yīng):
1、響應(yīng)狀態(tài)碼是否合理?
2、響應(yīng)數(shù)據(jù)格式是否明確?
3、響應(yīng)信息頭內(nèi)容是否明確
異常:異常返回信息和錯(cuò)誤代碼
業(yè)務(wù):接口彼此之間依賴關(guān)系

備注:可如上圖一樣,用思維導(dǎo)圖進(jìn)行本環(huán)節(jié)流程的分析。
該流程重點(diǎn)是:
1、請(qǐng)求參數(shù)方式和類型
2、接口之間依賴關(guān)系?
3、錯(cuò)誤異常
流程3、測試計(jì)劃
由測試Leader編寫,目的:分配測試任務(wù)進(jìn)度安排和指導(dǎo)測試方案執(zhí)行。
核心:測什么、誰來測、怎么測、風(fēng)險(xiǎn)預(yù)測及控制。
流程4、用例設(shè)計(jì)
提示:該環(huán)節(jié)主要針對(duì)參數(shù)、測試數(shù)據(jù)、安全、依賴、異常進(jìn)行覆蓋。
測試用例大體分為兩種:
1、根據(jù)需求進(jìn)行提取測試點(diǎn)
2、設(shè)計(jì)用例覆蓋測試點(diǎn)

流程5、環(huán)境搭建
提示:項(xiàng)目環(huán)境部署需要根據(jù)計(jì)劃中安排執(zhí)行,是否需要測試人員部署。

環(huán)境搭建可以是LAMP也可以是LNMP。
若想學(xué)習(xí)LNMP環(huán)境搭建視頻,可以點(diǎn)擊下方百度網(wǎng)盤獲?。?/p>
1)實(shí)戰(zhàn)視頻-《Linux命令實(shí)戰(zhàn)之Lnmp搭建禪道測試環(huán)境》?

2) 簡歷項(xiàng)目-《如何在linux環(huán)境中使用Lnmp部署測試項(xiàng)目》 ? ?

若需要LAMP實(shí)戰(zhàn)視頻,可以查看下方鏈接獲取截圖所示的小程序視頻教程:
《微信小程序測試實(shí)戰(zhàn)-全網(wǎng)首發(fā),趕緊來看》bbs.itheima.com/thread-504655-1-1.html?xhw
流程6: 用例執(zhí)行
使用公司指定工具執(zhí)行測試用例。
提示:提測之前最好安排進(jìn)行冒煙測試,保證提測時(shí)準(zhǔn)時(shí)執(zhí)行

流程7:缺陷管理
使用缺陷管理工具來對(duì)執(zhí)行用例的缺陷進(jìn)行管理(與功能測試缺陷管理一致)
提示:缺陷提交->修復(fù)->回歸->關(guān)閉
流程8:測試報(bào)告
測試報(bào)告不同公司有不同的模板,但測試報(bào)告主題內(nèi)容一般分為下列四部分:
1、測試過程
2、缺陷統(tǒng)計(jì)
3、缺陷分析
4、測試總結(jié)

最后總結(jié):
總結(jié)1:接口測試需要圍繞測試計(jì)劃實(shí)施
總結(jié)2:接口測試重點(diǎn)是:api文檔分析、用例設(shè)計(jì)
接口api文檔分析要重點(diǎn)查看下面兩項(xiàng):
1、請(qǐng)求參數(shù)說明 如:是否必填、類型、取值范圍
2、接口之間業(yè)務(wù)以來關(guān)系
總結(jié)3:具體接口應(yīng)用工具主要根據(jù)后臺(tái)協(xié)議和測試計(jì)劃測試工具來定,可使用工具如:postman、jmeter、requests、抓包(fiddler、charles)
若看完此篇接口流程文章的不過癮,想深入了解接口測試,可查看下方接口有關(guān)的視頻教程:
《2天帶你掌握接口基礎(chǔ)》??

《4天接口視頻教程2021版》???

《Python實(shí)現(xiàn)接口自動(dòng)化測試視頻》 ??

《python實(shí)現(xiàn)頭條項(xiàng)目接口自動(dòng)化測試實(shí)戰(zhàn)》


你是對(duì)測試不太了解的測試小萌新,有太多太多對(duì)測試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測試小白必看:學(xué)習(xí)軟件測試必問的100個(gè)問題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問題
《軟件測試100個(gè)常見問題》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目,80余個(gè)軟件測試用軟件,37份測試文檔,70個(gè)軟件測試相關(guān)問題,40篇測試經(jīng)驗(yàn)級(jí)文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對(duì)大家有所幫助…..
《2021軟件測試學(xué)習(xí)路線圖,內(nèi)附視頻教程+自學(xué)路線+工具+面試篇》:bbs.itheima.com/thread-405757-1-1.html?