1、接口測試內(nèi)容
接口測試定義:測試系統(tǒng)組件間接口
接口測試應(yīng)用:測試外部系統(tǒng)與系統(tǒng)之間的交互、系統(tǒng)內(nèi)部子系統(tǒng)之間的交互
接口測試類型:功能測試、邏輯業(yè)務(wù)測試、異常測試、性能測試、安全性測試
接口測試類型具體介紹:
1.1功能測試:
? ? ?定義:1、接口功能正確實現(xiàn);2、接口按照設(shè)計文檔實現(xiàn)(參數(shù)名稱一致、參數(shù)數(shù)量一致等)
? ? ?其他測試點:
? ? ?1.1.1、傳入?yún)?shù)測試:參數(shù)邊界值測試
? ? ?1.1.2、默認值測試:針對非必填參數(shù)進行默認值驗證
? ? ?1.1.3、JSON格式驗證:傳遞正確JSON會進行處理,傳遞錯誤JSON、非JSON,應(yīng)當(dāng)返回對? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 應(yīng)error code
? ? ?1.1.4、返回值測試:返回數(shù)據(jù)正確、返回數(shù)據(jù)類型正確
? ? ?1.1.5、錯誤碼測試:1、通用錯誤碼和業(yè)務(wù)錯誤碼應(yīng)當(dāng)可以正確清晰說明調(diào)用問題;2、錯誤碼? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?應(yīng)當(dāng)盡可能覆蓋所有特殊情況
? ? ?1.1.6、兼容性測試:前后端接口調(diào)整后,也應(yīng)當(dāng)可用(后端調(diào)整后應(yīng)當(dāng)保證原有調(diào)用方式可? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用)
1.2、邏輯業(yè)務(wù)測試
? ? ? 定義:針對于接口的實現(xiàn)功能,在數(shù)據(jù)庫中進行了正確的操作
? ? ?驗證:傳入正確的參數(shù),接口對數(shù)據(jù)庫進行增刪改查時,數(shù)據(jù)庫中同步了這些操作
? ? ?注:需要驗證依賴或者關(guān)聯(lián)業(yè)務(wù),保證參數(shù)中攜帶了相關(guān)的參數(shù)(如查詢操作記錄則需要傳入登錄的cookie)
1.3 異常測試:分為兩類,數(shù)據(jù)異常和類型異常
? ? ?1.3.1 數(shù)據(jù)異常:數(shù)據(jù)指的是傳入的數(shù)據(jù),包含參數(shù)以及參數(shù)的value值
? ? ?參數(shù)異常:
? ? ? ? ?參數(shù)名稱修改為關(guān)鍵字
? ? ? ? ?去掉參數(shù):不傳入?yún)?shù)名稱
? ? ? ? ?多余參數(shù):目前不作處理
? ? ? ? ?錯誤參數(shù):參數(shù)名稱錯誤
? ? value錯誤:
? ? ? ? ?傳入數(shù)據(jù)為關(guān)鍵字
? ? ? ? ?傳入數(shù)據(jù)為空
? ? ? ? ?傳入數(shù)據(jù)超過字段設(shè)置的長度
? ? ? ? ?傳入數(shù)據(jù)錯誤:填寫不存在的數(shù)據(jù)以及隨意數(shù)據(jù)
? ?1.3.2 :參數(shù)類型錯誤:參數(shù)類型設(shè)置為int,傳入數(shù)據(jù)為string??
1.4、性能測試:測試點:響應(yīng)時間、吞吐量、并發(fā)用戶數(shù)、占用內(nèi)存、CPU
1.5、安全性測試:
? ?1.5.1、敏感信息需要加密
? ?1.5.2、接口是否防惡意請求(SQL注入)
? ?1.5.3、header中部分參數(shù)修改、刪除是否有對應(yīng)error code返回(如cookie)
? ?1.5.4、唯一識別碼刪除或修改文章來源:http://www.zghlxwxcb.cn/news/detail-422724.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-422724.html
到了這里,關(guān)于接口測試初步了解以及實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!