二.自動化接口測試---用例設計思路、模版


 

一.接口測試主要都測些什么?

   這個問題,我們可以從接口測試活動內容的角度下手,看一下面這張圖,基本反應了當前我們項目后端接口測試的主要內容:

 

 

二、接口用例設計思路

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM