一.接口測試主要都測些什么?
這個問題,我們可以從接口測試活動內容的角度下手,看一下面這張圖,基本反應了當前我們項目后端接口測試的主要內容:
二、接口用例設計思路
1) 優先級--針對所有接口
1、暴露在外面的接口,因為通常該接口會給第三方調用;
2、供系統內部調用的核心功能接口;
3、供系統內部調用非核心功能接口;
2) 優先級--針對單個接口
1、正向用例優先測試,逆向用例次之(通常情況,非絕對);
2、是否滿足前提條件 > 是否攜帶默認參值參數 > 參數是否必填 > 參數之間是否存在關聯 > 參數數據類型限制 > 參數數據類型自身的數據范圍值限制
3) 設計分析
通常,設計接口測試用例需要考慮以下幾個方面:
1、是否滿足前提條件
有些接口需要滿足前置條件,才可成功獲取數據。常見的,需要登陸Token。
逆向用例:
針對是否滿足前置條件(假設為n個條件),設計0~n條用例
2、是否攜帶默認值參數
正向用例:
帶默認值的參數都不填寫、不傳參,必填參數都填寫正確且存在的“常規”值,其它不填寫;
3、業務規則、功能需求
這里根據實際情況,結合接口參數說明,可能需要設計n條正向用例和逆向用例
5、參數是否必填
逆向用例:
針對每個必填參數,都設計1條參數值為空的逆向用例
4、參數之間是否存在關聯
有些參數彼此之間存在相互制約的關系
逆向用例:
根據實際情況,可能需要設計0~n條用例
5、參數數據類型限制
逆向用例:
針對每個參數都設計1條參數值類型不符的逆向用例
6、參數數據類型自身的數據范圍值限制
正向用例:
針對所有參數,設計1條每個參數的參數值在數據范圍內為最大值的正向用例
逆向用例:
針對每個參數(假設n個),設計n條每個參數的參數值都超出數據范圍最大值的逆向用例
針對每個參數(假設n個),設計n條每個參數的參數值都小於數據范圍最小值的逆向用例
以上幾個方面考慮全的話,基本可以做到如下幾個方面的覆蓋:
主流程測試用例:正常的主流程功能校驗;
分支流測試用例:正常的分支流功能校驗。
異常流測試用例:異常容錯校驗
4) 編寫描述
盡量邏輯化,這樣方便后續的維護
5.存在問題:
接口參數很多點,接口數量很多時,工作量可想而知,所以,問題來了,咋辦呢?
個人見解:
1、根據接口的使用對象(外部,系統內部),有選擇的去、留部分用例
2、根據接口的是否核心接口,有選擇的去、留部分用例
3、根據參數說明,及實際情況,有選擇的去、留部分用例
6.用例模版-參考
備注:筆記均來自網絡,僅供自己學習。
原地址:https://www.cnblogs.com/sunshine2016/p/5581217.html