12- APP接口测试以及接口文档的分析
什么是接口?
?
為什么要做接口測(cè)試?
?
?
接口測(cè)試流程
需求評(píng)審
需求分析
接口用例設(shè)計(jì)
執(zhí)行測(cè)試用例
bug的定位于追蹤
?
接口文檔分析
接口文檔分析:開(kāi)發(fā)
內(nèi)容:
1.接口名稱
2.接口地址
3.支持方式
4.請(qǐng)求方法
5.請(qǐng)求參數(shù)(參數(shù)名稱,類型,是否必填,參數(shù)說(shuō)明)
6.返回參數(shù)(返回碼,返回值信息,返回json消息或者xml消息)
7.信息頭數(shù)據(jù)。
?
HTTP響應(yīng)碼
1xx
2xx
3xx
?
測(cè)試用例的設(shè)計(jì)
①正常情景
功能是否按照接口文檔要求的功能實(shí)現(xiàn)。
②異常場(chǎng)景
1.參數(shù)為空
2.參數(shù)多填
3.參數(shù)少填
4.參數(shù)類型錯(cuò)誤
5參數(shù)數(shù)值范圍錯(cuò)誤
異常場(chǎng)景下是否有正確的處理邏輯和響應(yīng)提示。
?
具體用例設(shè)計(jì)
①必填參數(shù):對(duì)于必填參數(shù)要設(shè)計(jì)傳參數(shù)和不傳參數(shù),接口的返回情況。
?
--必填參數(shù)傳參數(shù):
1.參數(shù)都是正確
2.必填參數(shù)類型錯(cuò)誤(非法,特殊字符)
3.必填參數(shù)數(shù)值范圍錯(cuò)誤(超過(guò)邊界值)
--必填參數(shù)不傳參數(shù)
1.必填參數(shù)全部為空
2.必填參數(shù)部分為空
?
②選填參數(shù)用例設(shè)計(jì)
由于一般接口對(duì)于非必須參數(shù)都不會(huì)做非正常性傳值的判斷,所以只要接口返回的內(nèi)容是否正確即可。
如果有接口文檔說(shuō)明對(duì)非必須參數(shù)作了非正常驗(yàn)證的話,也要對(duì)其進(jìn)行驗(yàn)證。
?
?
接口返回值
1.首先比較返回碼
2.比較返回值的完整性,即返回的key全不全
3.然后比較key的value數(shù)據(jù)類型
4.然后比較key對(duì)應(yīng)的value值(也包括驗(yàn)證業(yè)務(wù)相關(guān)的數(shù)據(jù)的value值)
?
?
最終的接口測(cè)試設(shè)計(jì)
1.覆蓋所有參數(shù),正向用例
2.覆蓋所有必填參數(shù),正向用例
3.某一必填參數(shù)為空,逆向用例
4.必填參數(shù)基礎(chǔ)上,少穿一個(gè)參數(shù)。
5.多穿一個(gè)參數(shù),逆向用例。
6.必填參數(shù)數(shù)據(jù)類型錯(cuò)誤,數(shù)據(jù)值錯(cuò)誤,逆向用例(列如整型變字符串)
7.任意組合可選參數(shù),正向用例。
8.與業(yè)務(wù)邏輯相關(guān)的,用戶身份認(rèn)證為空或者錯(cuò)誤,逆向用例。
9.字段的唯一性校驗(yàn),如果插入的字段不能重復(fù),發(fā)送兩次請(qǐng)求,查看第二次返回結(jié)果。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Chamberlain/p/10991140.html
總結(jié)
以上是生活随笔為你收集整理的12- APP接口测试以及接口文档的分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PHP 从数组对象中取出数组提示:Und
- 下一篇: 小蓝杯跌破发行价