前言
要做好接口自动化测试很多人认为重点在于如何使用自动化工具以及自动化代码的编写上,当然这些也很重要。但要做好接口自动化测试的前提是必须设计好接口测试用例。设计出一份全面有效的接口测试用例,接口自动化测试才能事半功倍。
测试大佬狂师说:“测试用例设计是可以通过一些体系化的用例设计知识去加强的”。不管是功能测试用例还是接口测试用例,他们的设计思路大体是相同的。
如何设计出一份全面的接口测试用例呢?
我们在设计接口自动化用例时要重点从接口入参、接口逻辑处理、接口出参等来考虑,并且还要考虑新、旧版本的兼容性问题以及接口设计是否合理。
下面以一个登录接口为例进行接口用例设计实战
1、登录接口的输入、响应数据、业务需求定义如下:

2、针对接口入参(即输入)进行用例设计——简单来说就是各种参数输入的各种组合校验
主要可通过入参的输入长度(正常长度范围、长度边界)、入参的输入内容(正常值、特殊值、特殊类型、特殊字符)等测试点展开考虑,并且通过黑盒测试方法中的等价类、边界值分析法等进行设计。
username输入的长度6-16,输入英文、数字、符号字符的类型设计的用例如下:
(password类似,略)

3、针对接口逻辑处理进行用例设计
首先通过登录接口的业务逻辑进行分析,然后通过约束条件、操作对象、状态转化、时序处理等几个方面进行深入设计。
(1)分析登录接口的约束条件(即限制条件),要登录成功必须存在相应的用户名和密码
输入正确用户名、正确密码
输入正确用户名、错误密码
输入不正确用户名、正确密码
输入不正确用户名、不正确密码
(2)分析登录接口的操作对象
用户连续多次请求登录接口,是否有频繁操作的正确响应提示
用户多次请求登录频繁请求提示后重新请求,是否正确请求成功
(3)分析登录接口的状态转换
登录请求成功后,用户登录状态是否变成了已登录
登录成功后用户退出,用户登录状态是否变成了未登录
用户退出登录后重新登录,用户登录状态是否已变成了已登录
用例设计如下:

4、针对接口输出进行用例设计
分析登录接口的返回数据,可通过状态码code、返回信息进行设计。
针对输出的用例设计是平常考虑最少的一块,也是要补缺补漏提升加强的设计点。很重要哦!
(1)从登录接口的返回状态code【0-操作成功,1101-用户凭证不明,1102-用户凭证过期,1103-用户凭证无效,1302-操作过于频繁,1303-参数输入错误】等进行考虑分析设计点,还应考虑接口的响应时间
用例设计如下:

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

软件测试面试小程序
被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!
涵盖以下这些面试题板块:
1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux
6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

本文讲述了在接口自动化测试中,设计全面有效测试用例的重要性,强调了从接口入参、逻辑处理、出参及兼容性等方面考虑,并通过登录接口实例详细说明了如何进行用例设计,包括输入验证、业务逻辑分析和输出检查。


被折叠的 条评论
为什么被折叠?



