衢州做網(wǎng)站的公司bt種子搜索
接口測(cè)試發(fā)現(xiàn)的典型問題
- 傳入?yún)?shù)處理不當(dāng),引起程序錯(cuò)誤
- 類型溢出,導(dǎo)致數(shù)據(jù)讀取和寫入不一致
- 對(duì)象權(quán)限校驗(yàn)出錯(cuò),可獲取其他角色信息
- 狀態(tài)出錯(cuò),導(dǎo)致邏輯處理出現(xiàn)問題
- 邏輯校驗(yàn)不完善
- 定時(shí)任務(wù)執(zhí)行出錯(cuò)
接口測(cè)試用例設(shè)計(jì)
接口測(cè)試用例設(shè)計(jì)主要針對(duì)輸入、處理、輸出進(jìn)行考慮
針對(duì)輸入進(jìn)行設(shè)計(jì)
對(duì)于接口來說,輸入就是入?yún)?#xff0c;一般的參數(shù)類型
- 數(shù)值型
- 邊界內(nèi)、邊界值、邊界外三個(gè)方面去考慮
- 特殊值處理不當(dāng)程序異常、類型邊界溢出、錯(cuò)誤信息返回不正確
- 字符串
- 主要考慮字符串長(zhǎng)度和字符串的內(nèi)容
- 空、特殊字符、數(shù)字、表情符號(hào)
- 數(shù)組鏈表
- 多個(gè)重復(fù)值、空、最大范圍值
- 結(jié)構(gòu)體:json、字典
- 字段錯(cuò)誤,字段類型錯(cuò)誤、未包含字段、缺失字段
針對(duì)邏輯設(shè)計(jì)
-
限制條件
- 數(shù)值類型限制,比如購(gòu)買次數(shù)、登錄次數(shù)、優(yōu)惠券最大面額、訂單取消次數(shù)等
- 狀態(tài)限制:比如是否登錄、是否有訂單等
- 關(guān)系限制:比如好友關(guān)系、關(guān)注關(guān)系,只能查看好友或者關(guān)注人的朋友圈
- 權(quán)限限制:比如銷售只能查看和自己綁定客戶數(shù)據(jù),而管理員可有查看所有客戶數(shù)據(jù)
- 時(shí)間限制:比如未支付過20分鐘訂單自動(dòng)取消
-
狀態(tài)轉(zhuǎn)換分析
比如一個(gè)出租車訂單,從乘客下單、司機(jī)搶單、到達(dá)起點(diǎn)、接上乘客、到達(dá)目的地,發(fā)起支付,支付,評(píng)價(jià)這是一個(gè)完整的訂單狀態(tài)轉(zhuǎn)換流程,必須按照這個(gè)次序,才能正確流轉(zhuǎn),一旦打亂其中任何一個(gè)狀態(tài),就會(huì)出現(xiàn)邏輯問題。
接口用例可以這樣設(shè)計(jì):
- 正常狀態(tài)遷移: 乘客下單,司機(jī)搶單,
- 異常狀態(tài)遷移:乘客剛下的那,司機(jī)發(fā)起支付,出現(xiàn)異常
針對(duì)輸出設(shè)計(jì)
- 針對(duì)輸出結(jié)果
一般情況下,接口正常處理的結(jié)果可能只有一個(gè),但是異常的處理結(jié)果,可能會(huì)返回多種錯(cuò)誤,那就可以針對(duì)不同的錯(cuò)誤進(jìn)行設(shè)計(jì)
- 接口超時(shí)
- 舊版本接口
- 廢棄接口
- 接口設(shè)計(jì)是否合理,比如字段冗余、接口冗余、返回錯(cuò)誤信息是否清晰明了、調(diào)用是否方便
- 冪等性
postman接口測(cè)試教程:2023全網(wǎng)封神,B站講的最詳細(xì)的Postman接口測(cè)試實(shí)戰(zhàn)教學(xué),小白都能學(xué)會(huì)_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV16L41117wB/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75
?
?