1、测试范围
接口入参:参数的等价类、边界值以及参数的组合
接口逻辑:业务逻辑
接口输出:输出的项和对应的类型是否和接口文档一致
2、接口测试用例和功能测试用例异同
功能测试:前置条件+操作步骤+数据+预期
接口测试:前置条件+数据+预期
3、测试用例粒度拆分的相关因素
- 人员能力
- 项目进度
用例粒度 | 拆分标准 |
---|---|
代码级别 | 数据类型边界和等价划分,性能,安全 |
功能点级别 | 业务边界值和等价类的划分 |
场景级别 | 执行系统主要流程,保证项目可用 |
4、接口用例编写依据
- 通过抓包工具(fiddler或者charles)抓取
- 通过接口文档
5、工具选用
实现方式 | 优点 | 缺点 |
---|---|---|
jmeter | 开源,易用 | 缺少mock |
soupUi | 功能强大 | 需要商业授权 |
postman | 单接口调试功能强大 | 持续集成不方便 |
自研开发 | 灵活,可自定义 | 前期投入大 |
6、针对编码实现一些好的想法和灵感
必填项用平台做校验
返回结果中返回项和类型用平台校验
自定义参数
自定义通用校验规则
执行接口的环境可以配置
接口测试平台和接口文档放到一起
7、接口测试前期工作准备
- 测试环境维护
- 测试用例编写和执行,bug提交
- 接口测试持续集成
- 测试平台维护
8、过程中遇到问题
- 业务不熟悉
- 接口参数有加密
- 测试前置条件需要做用例的关联