前言:接口也能想象成頁面來測
很多小伙伴一提到接口測試就會(huì)覺得很難,不知道如何下手,首先有一個(gè)觀念要建立起來。post請求可以當(dāng)成一個(gè)表單,body中的參數(shù)都是表單的各個(gè)字段,每個(gè)參數(shù)值當(dāng)成一個(gè)輸入框,這樣就可以像測試頁面表單一樣做接口測試了
第一步:構(gòu)造數(shù)據(jù)結(jié)構(gòu)
每個(gè)接口在提測時(shí)開發(fā)都會(huì)提供接口文檔,包括接口的URL、接口名稱、數(shù)據(jù)結(jié)構(gòu),一般也會(huì)提供示例。數(shù)據(jù)結(jié)構(gòu)是接口規(guī)定的內(nèi)容,必須完全按照開發(fā)的定義填寫,這部分不在測試范圍內(nèi)

在填寫數(shù)據(jù)結(jié)構(gòu)時(shí)有一點(diǎn)必須要注意,參數(shù)值的引號(hào)必須要轉(zhuǎn)義,在"前增加\,否則會(huì)報(bào)json格式的錯(cuò)誤

第二步:填寫參數(shù)值
參數(shù)值的填寫就是接口測試用例需要設(shè)計(jì)的內(nèi)容,要根據(jù)數(shù)據(jù)結(jié)構(gòu)、業(yè)務(wù)邏輯來設(shè)計(jì)正常\異常值,和輸入框的測試方式一樣,需要用到邊界法、等價(jià)類劃分等等方法
但不同的是接口不會(huì)像頁面那樣標(biāo)記出來哪些是必填,每個(gè)字段最多只能輸入多少字節(jié),這是就需要自己去查看數(shù)據(jù)字典,或者直接在數(shù)據(jù)庫中查看表結(jié)構(gòu),了解每一個(gè)字段的類型、長度、是否可以為空、是否主鍵通過這些來設(shè)計(jì)各個(gè)參數(shù)的值
通常可以在構(gòu)造數(shù)據(jù)結(jié)構(gòu)時(shí)只搭框架,然后根據(jù)上述說的各個(gè)屬性設(shè)計(jì)每個(gè)字段的參數(shù)值,逐個(gè)測試

第三步:查看接口返回
每填寫一組用例就可以發(fā)送請求,查看返回是否正常,該成功的有沒有成功,該拋異常的有沒拋異常,是否有400,404,500等錯(cuò)誤
第四步:查詢數(shù)據(jù)庫
接口一般都要執(zhí)行增刪改查的功能,通過請求返回對(duì)應(yīng)查詢數(shù)據(jù)庫有沒有正常的插入、更新、刪除、主鍵有沒有驗(yàn)重等等。數(shù)據(jù)庫的操作是接口的實(shí)際功能