對於接口得容錯性測試

對於接口得容錯性測試

  • 在接口測試中與功能測試中我們一般都會通過幾方面去測試
    1、接口得正確性(輸入正確參數,返回需要得字段與值)
    2、接口得錯誤行(輸入錯誤參數,返回指定參數或狀態)
    3、接口得邊界值(如賬號密碼有邊界值要求,我們可以通過接口測試得時候就去驗收邊界case)
    4、接口得異常性(網絡問題或性能方面得測試)
    5、接口得安全性
    6、接口容錯性測試
    等等…
  • 這裏今天重點說一下容錯性測試:
  • 在接口測試中與功能測試中應用較多,在日常設計case得時候需要了解研發得實現邏輯,客戶端與服務端得對接得接口與字段含義。
  • 在這裏舉一個實際得例子
  • 需求:添加功能開關,關閉時功能消失,打開時功能展示
  • 向客戶端與服務端同學瞭解實現方式後我們知道了實現方式
  • 接口內容:getclientconfig全局接口內添加了返回參數useoidbarrageskin新字段
  • 接口調用場景:getclientconfig接口得請求時機是在登錄頁面與進入app頁面時會自動調取,開關由服務端進行下發控制
  • 字段:新增useoidbarrageskin=0時代表功能關閉,useoidbarrageskin=1時代表功能打開
  • 在測試得過程中我們通過抓包得方式,看到了服務端返回0與1得狀態是否正確,但是如果開關字段返回了3…或者返回了空字段,那麼客戶端這邊是否做了響應得判斷
    在這裏插入圖片描述
    Mock一下返回參數就可以修改返回值,可以修改成”3“或者“”空字段
  • 容錯性測試得目的就是在這裏:當接口返回得參數爲空,或者返回得不是我規定得參數時,客戶端對接口得判斷執行後是否會引起crash或白屏等異常狀態
  • 在這個需求內客戶端同學對空狀態得返回做出了默認判斷,當返回值爲空得時候默認功能爲關閉狀態,客戶端同學會自動判斷useoidbarrageskin=0
  • 因爲線上用戶體量大,所以會放大一些問題,很有可能網絡不穩當等一些其他因素導致服務端傳參錯誤,瞭解客戶端得實現方式與接口調用對設計case也有很大得覆蓋幫助,也會避免部分問題到線上後被用戶反饋出來
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章