在第一篇文章 接口自動(dòng)化測(cè)試實(shí)踐指導(dǎo)(上):接口自動(dòng)化需要做哪些準(zhǔn)備工作中詳細(xì)給小伙伴們講解了一下接口自動(dòng)化需要做哪些準(zhǔn)備工作,準(zhǔn)備工作中最后一步接口測(cè)試用例設(shè)計(jì)是非常重要的一個(gè)環(huán)節(jié),用例設(shè)計(jì)的好不好,直接關(guān)系到我們的測(cè)試質(zhì)量,那如何進(jìn)行測(cè)試用例設(shè)計(jì)呢,這里呢我結(jié)合自身經(jīng)驗(yàn),幫助大家梳理一下接口測(cè)試用例設(shè)計(jì)思路,希望對(duì)大家后續(xù)接口測(cè)試工作有所幫助和提升。
可以看看這個(gè) : https://www.eolink.com/
1 接口測(cè)試場(chǎng)景梳理
1.1 設(shè)計(jì)思路
在接口測(cè)試中,很大程度上,我們的測(cè)試質(zhì)量依賴于接口測(cè)試場(chǎng)景的設(shè)計(jì),而接口的測(cè)試場(chǎng)景和傳統(tǒng)的功能測(cè)試場(chǎng)景又有所不同,不少測(cè)試同學(xué)一時(shí)無(wú)法很好的轉(zhuǎn)換,一上來(lái)進(jìn)行接口測(cè)試思路上會(huì)比較亂,這里呢給大家梳理一下接口的常用測(cè)試場(chǎng)景,并進(jìn)行了分類,感興趣的同學(xué)建議反復(fù)多看幾遍,并多思考一下。
注:性能角度和安全角度的實(shí)際測(cè)試要比功能角度測(cè)試復(fù)雜的多,本篇重點(diǎn)講解功能角度測(cè)試,后續(xù)再寫(xiě)專題文章來(lái)詳細(xì)講解接口的性能和安全測(cè)試如何進(jìn)行。
1.2 功能角度講解
接口測(cè)試的功能角度劃分,依據(jù)側(cè)重的角度不同,可以有多種劃分方法,目前我實(shí)際測(cè)試工作中主要使用的測(cè)試場(chǎng)景可以劃分為五類:基礎(chǔ)檢查、正常多角度、異常多角度、必錄項(xiàng)檢查、邊界值檢查。
大家注意這個(gè)順序安排:基礎(chǔ)檢查->正常多角度->異常多角度->必錄項(xiàng)檢查->邊界值檢查;優(yōu)先級(jí)是依次降低的。實(shí)際在進(jìn)行接口測(cè)試時(shí),建議按照這個(gè)優(yōu)先級(jí)順序進(jìn)行測(cè)試用例設(shè)計(jì),不一定所有接口的測(cè)試都要設(shè)計(jì)這么全面,需要綜合考慮時(shí)間成本、接口的重要性等多重因素來(lái)決定。
下面分別解說(shuō)一下功能角度下的每個(gè)場(chǎng)景分類,利于大家理解清楚:
1) 基礎(chǔ)檢查
該角度主要目的是對(duì)接口進(jìn)行通過(guò)性驗(yàn)證,通過(guò)輸入有效入?yún)?,檢查接口返回正常,可通過(guò)返回狀態(tài)碼或關(guān)鍵字段來(lái)進(jìn)行判斷。但內(nèi)容是不是返回正確,不在該角度檢查范圍內(nèi)。
2) 正常多角度
該角度主要驗(yàn)證多種有效入?yún)⒔M合,檢查接口均能返回符合預(yù)期的正確數(shù)據(jù)。類似于普通的功能測(cè)試,從黑盒角度考慮,利用等價(jià)類的思想,劃分接口各個(gè)入?yún)⒖赡艿恼?chǎng)景組合值,并檢查接口返回結(jié)果的正確性,是否符合我們?nèi)雲(yún)⒃O(shè)置的預(yù)期結(jié)果。
3) 異常多角度
該角度主要驗(yàn)證多種無(wú)效入?yún)⒔M合,檢查接口均返回符合預(yù)期的報(bào)錯(cuò)信息。需要注意的是,該角度更多的是考慮業(yè)務(wù)角度的異常場(chǎng)景,而非針對(duì)某個(gè)入?yún)⒌漠惓?shù)據(jù)測(cè)試。針對(duì)每個(gè)入?yún)⒌漠惓?shù)據(jù)測(cè)試將更多的放到邊界值檢查場(chǎng)景中。
4) 必錄項(xiàng)檢查
該角度檢查比較明確,就是依據(jù)接口文檔,檢查各個(gè)必錄的入?yún)⑹欠裾娴谋辉O(shè)為了必錄項(xiàng),在場(chǎng)景設(shè)計(jì)上,需要測(cè)試當(dāng)只錄入必錄項(xiàng)入?yún)r(shí),接口應(yīng)該能夠返回處理成功的信息,否則要么是文檔寫(xiě)的有問(wèn)題,要么是接口代碼邏輯有問(wèn)題。
5) 邊界值檢查
該角度主要從入?yún)⒁丶?jí)角度進(jìn)行檢查,針對(duì)接口的每個(gè)入?yún)⑦M(jìn)行特殊字符檢查、長(zhǎng)度邊界值檢查等。這個(gè)角度的檢查優(yōu)先級(jí)最低,原因是一般系統(tǒng)前端都會(huì)有控制,這種非法的數(shù)據(jù)一般是無(wú)法正常傳遞給后端,但如果為了接口更好的健壯性,前端雖然進(jìn)行了控制,但后端接口也加一下校驗(yàn)控制,安全性和健壯性上會(huì)更高。當(dāng)然實(shí)際項(xiàng)目中,后端開(kāi)發(fā)人員往往因?yàn)檫@塊處理比較費(fèi)時(shí),往往沒(méi)有做到太全面的控制,針對(duì)這種情況,我們測(cè)試可以依據(jù)具體系統(tǒng)使用場(chǎng)景,綜合評(píng)估一下風(fēng)險(xiǎn),如果有比較大的風(fēng)險(xiǎn),還是要具體要求開(kāi)發(fā)人員完善一下后臺(tái)校驗(yàn)。
2 用例設(shè)計(jì)實(shí)戰(zhàn)演示
對(duì)于接口用例的維護(hù),這里呢推薦兩款工具,一款是單兵神器Jmeter,一款是可以免費(fèi)且非常好用的API接口協(xié)作平臺(tái)Eolink,該平臺(tái)不僅支持API接口的協(xié)作開(kāi)發(fā),更有豐富的接口測(cè)試功能,支持對(duì)接口的測(cè)試。Eolink對(duì)接口的測(cè)試用例維護(hù)樣例如下:
下圖為用Jmeter維護(hù)的一組對(duì)創(chuàng)建應(yīng)用接口的接口測(cè)試用例,后續(xù)會(huì)以此為例子給大家解說(shuō)一下上面章節(jié)所說(shuō)的接口測(cè)試場(chǎng)景。
說(shuō)明:上圖展示的是對(duì)“創(chuàng)建應(yīng)用接口”編寫(xiě)的測(cè)試用例,該接口的用例是完全按照5個(gè)場(chǎng)景分類來(lái)設(shè)計(jì)測(cè)試用例,并且在設(shè)計(jì)用例時(shí),按照每個(gè)場(chǎng)景分類優(yōu)先級(jí)依次進(jìn)行用例設(shè)計(jì),這樣做的好處是整個(gè)設(shè)計(jì)思路比較清晰明了,最大限度避免遺漏某些場(chǎng)景用例編寫(xiě)。
2.1 基礎(chǔ)檢查類用例展示
說(shuō)明:該用例入?yún)㈦S機(jī)設(shè)置一套可使接口返回正常的一套參數(shù)即可。
說(shuō)明:斷言的設(shè)置也比較簡(jiǎn)單,檢查接口返回某個(gè)關(guān)鍵字段即認(rèn)為成功
2.2 正常多角度用例展示
說(shuō)明:該用例主要設(shè)置檢查各種不同構(gòu)建類型的應(yīng)用能否創(chuàng)建成功。
2.3 異常多角度用例展示
說(shuō)明:該用例是來(lái)檢查當(dāng)language字段設(shè)置了不存在的值,檢查接口返回失?。ㄟ@類錯(cuò)誤數(shù)據(jù),接口會(huì)返回非200錯(cuò)誤碼)
2.4 必輸檢查用例展示
說(shuō)明:該用例是來(lái)檢查當(dāng)language字段設(shè)置為null后,檢查接口返回預(yù)期失敗信息,失敗信息為:“必須為你的應(yīng)用選擇他的開(kāi)發(fā)語(yǔ)言”
https://www.eolink.com/
2.5 邊界值檢查用例展示
說(shuō)明:該用例是來(lái)檢查tag字段多種不合法入?yún)?,檢查接口返回預(yù)期失敗信息,失敗信息為:“項(xiàng)目名稱只能包含字母、數(shù)字、中劃線,且不能以中劃線為開(kāi)頭和結(jié)尾。長(zhǎng)度2-50個(gè)字符”
最后,再給小伙伴們介紹一下Eolink在測(cè)試用例方面的神奇特性:支持自動(dòng)生成測(cè)試用例的能力。該能力可以智能生成多種場(chǎng)景的測(cè)試用例,并實(shí)現(xiàn)快速生成各種正常類型,異常類型,邊界值,必填值的用例。有興趣的小伙伴建議去官網(wǎng)詳細(xì)了解一下:https://www.eolink.com/
另外該平臺(tái)還有著豐富易用的測(cè)試功能,幫助項(xiàng)目團(tuán)隊(duì)更好的對(duì)API接口進(jìn)行管理和測(cè)試,這里簡(jiǎn)單介紹一下幾個(gè)好用的功能:
1)支持在線、本地、客戶端進(jìn)行測(cè)試
eolink除了常規(guī)支持服務(wù)器端發(fā)起測(cè)試,還支持客戶端(本地)、插件(本地)發(fā)起測(cè)試,滿足多種不同場(chǎng)景的測(cè)試需求,想了解更多,可以參見(jiàn):https://help.eolink.com/#/tutorial/?groupID=c-628&productID=13
客戶端(本地):
服務(wù)器測(cè)試(在線):
插件(本地):
2)一鍵進(jìn)行回歸/冒煙測(cè)試
在以往的協(xié)作方式中,測(cè)試人員工作總是排在最后進(jìn)行,無(wú)法參與項(xiàng)目討論,無(wú)法進(jìn)行快速大范圍回歸測(cè)試,甚至無(wú)法按時(shí)完成測(cè)試任務(wù),導(dǎo)致項(xiàng)目延期或帶著忐忑上線。在 API研發(fā)管理平臺(tái) 中,由于協(xié)作是基于 API 文檔進(jìn)行的,當(dāng)后端開(kāi)發(fā)人員將 API 文檔寫(xiě)好之后,測(cè)試人員就可以馬上介入,在 API 文檔的基礎(chǔ)上編寫(xiě)測(cè)試用例,讓測(cè)試工作前移。當(dāng) API 開(kāi)發(fā)完成之后,測(cè)試人員可以一鍵將 API 的測(cè)試用例全部測(cè)完,并且得到詳細(xì)的測(cè)試報(bào)告。后端開(kāi)發(fā)只需要看到測(cè)試結(jié)果就能夠知道自己的 API 是否滿足測(cè)試需求,如果有異常則可針對(duì)性改進(jìn)。想了解更多,可以參見(jiàn):https://help.eolink.com/#/tutorial/?groupID=c-469&productID=13
3)豐富詳細(xì)的測(cè)試報(bào)告
該平臺(tái)也提供了豐富詳細(xì)的測(cè)試報(bào)告,方便查看和分析測(cè)試結(jié)果,想了解更多,可以參見(jiàn):https://help.eolink.com/#/tutorial/?groupID=c-469&productID=13
預(yù)告一下,下篇文章將給大家介紹一下接口自動(dòng)化測(cè)試斷言設(shè)置思路,感興趣的小伙伴,建議持續(xù)關(guān)注一下。
https://www.eolink.com/
贈(zèng)送書(shū)籍:《Python軟件測(cè)試實(shí)戰(zhàn)寶典》
贈(zèng)送數(shù)量:5
贈(zèng)送規(guī)則:本文三連并分享
進(jìn)抽獎(jiǎng)群:加臻哥福利小助手進(jìn)群( szzdzhp002 ) 回復(fù)暗號(hào):25
中獎(jiǎng)概率會(huì)保持在25%以上文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-400118.html
本書(shū)從Python基礎(chǔ)入手,系統(tǒng)講解了使用Python語(yǔ)言來(lái)做接口自動(dòng)化測(cè)試、性能自動(dòng)化測(cè)試、安全測(cè)試以及功能自動(dòng)化回歸測(cè)試。
全書(shū)由淺入深,系統(tǒng)化地將作者多年測(cè)試開(kāi)發(fā)工作中遇到的問(wèn)題、解決方案等進(jìn)行了實(shí)例化的闡述,書(shū)中豐富的實(shí)例代碼可以直接在軟件的各個(gè)自動(dòng)化測(cè)試場(chǎng)景中使用。
作者針對(duì)近年來(lái)企業(yè)對(duì)測(cè)試開(kāi)發(fā)崗位的需求傾力打造了此書(shū),希望借由此書(shū)的出版能夠使更多的讀者更好地掌握Python測(cè)試開(kāi)發(fā)的技能,并找到更理想的軟件測(cè)試工作。
本書(shū)附贈(zèng)全部測(cè)試實(shí)例源代碼文件及Python軟件測(cè)試核心知識(shí)點(diǎn)精講視頻。本書(shū)適合從事軟件測(cè)試工作的技術(shù)人員及希望從事軟件測(cè)試的專業(yè)人員閱讀,也適合計(jì)算機(jī)、軟件工程、自動(dòng)化等相關(guān)專業(yè)的學(xué)生與老師參考。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400118.html
到了這里,關(guān)于接口自動(dòng)化測(cè)試實(shí)踐指導(dǎo)(中):接口測(cè)試場(chǎng)景有哪些的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!