導讀:
? web前端的接口測試一般理解為輸入url、參數值,發送請求,驗證響應數據是否正常。但是接口測試真正的關注點不僅這些,今天來說說接口測試有哪些需要關注的點。
?
在實際項目中,通過接口測試將后端測完后,還要對前端進行測試,后端接口測試側重點是檢查數據的交換、傳遞和控制管理過程。而前端功能測試主要測試檢測提供給用戶的使用功能是否正確。它們測試的重點不一樣,但也存在相同的部分。
一、從功能來看接口測試的關注點
前端功能測試和后端接口測試的目標都是業務功能是否正確且穩定可用,所以功能保障是基本要求,也是后端測試和前端測試重合度最高的一塊。
另外接口測試還需要關注:
1.接口的功能是否按照接口設計文檔中來實現的,因為接口文檔在整個開發中都需要使用,所以接口實際的設計要與接口設計文檔需要保持一致。
3.兼容性測試:后端接口修改后,調用方式是否可以兼容,也就是,是否會帶來前端功能的變更。
4.錯誤碼測試:錯誤碼與業務錯誤碼是否實際調用問題一致,錯誤碼是否能夠盡可能的全的覆蓋所有的情況
5.返回值測試:除了要關注返回是否正確,還需要關注類型是否正確,保證調用方拿到這些參數能夠正確的解析
6.默認值測試:很多情況一些非必填的參數會有默認值,比如說一個查詢的接口,參數count為返回查詢的結果數量,默認為20,那么就應該有一條測試用例來測試,當然前置條件是數據庫里面必須要存在這樣的數據超過20條。
二、從接口業務邏輯來看關注點
1.是否有依賴業務,比如查看個人信息,是需要用戶首先登錄的,所以肯定要保證登錄了或有相應的cookie
2.業務邏輯測試:接口對數據庫進行查詢操作,需要驗證數據庫查詢是否正確,接口對數據庫進行增刪改的操作,也需要看數據庫是否同步進行了這些操作
?
三、從接口性能看關注點
1.接口響應時間
2.接口對應的服務器的吞吐量
3.接口并發數量
4.服務器進出口帶寬
四、從接口安全性看關注點
1.接口中敏感信息是否加密
2.必要參數是否后端也進行校驗
3.接口是否防惡意請求(SQL注入)
4.cookie:將header中的cookie修改或刪除后看是否能返回相應的errorcode
5.header:刪除或修改header中部分參數的值,看是否能返回相應的errorcode
6.唯一識別碼:刪除修改唯一識別碼測試
?