接口自动化测试——用例设计(五)
引言
与UI相比,接口一旦研发完成,通常变更或重构的频率和幅度相对较小。因此做接口自动化的性价比更高,通常运用于迭代版本上线前的回归测试中。
手工做接口测试,测试数据和参数都可以由测试人员手动填写和更新。
因此我们在考虑将接口用例实现自动化的时候,主要思路就是在单个接口请求的测试用例已经完成的前提下,我们如何解决以下问题:
- 业务测试场景会调用不止一个接口,下一个接口的请求依赖于上一个接口的数据,需要解决接口依赖问题
- token等鉴权数据有过期时间,多个接口用到该参数,需要解决一次修改,多处生效的问题
- 一个接口要用到多个测试数据做覆盖
- 批量测试下,需要知道某个接口返回的参数/数据是否符合预期
接口自动化测试的基本流程
1、需求分析
2、挑选需要做自动化测试的功能接口
3、设计测试用例
4、搭建我们的自动化测试环境
5、设计自动化测试项目的整体架构
6、编写脚本代码
7、运行测试用例脚本
8、生成自动化测试报告
1. 接口测试的用例设计思路
- 思考:接口测试,测试的目的是什么?
- 根据接口的参数,设计输入数据,验证接口的返回值
- 所以,其测试范围就是围绕着参数进行用例的设计
- 就是准备各种各样的数据,对接口的返回值进行验证
- 思路:
正确的值
错误的值
异常的值
边界的值
根据场景设计的值
......
最终,只是看不见页面的黑盒用例设计方法
但是,我们自己要尽量根据接口要产生画面感
2. 接口自动化测试用例设计要点
尽量让人和代码都能够看懂且用得上
但是,很多时候我们做不到那就只能分开
- 接口自动化测试用例字段设计
用例编号、用例标题、请求接口类别、请求地址、输入数据(分字段)、数据格式、请求方式、是否需要登录、期望结果
- 接口自动化实施的前提
接口已趋于稳定