摘要:自己和前辈学习总结的服务端接口测试设计,转载需标明出处,感谢🙏
【前提工具】
- Charles
- Postman
- Jemter
- SoapUI(待研究)
- 自研脚本框架
【测试流程设计】
1、接口本身
(1)入参:
- 字段名称,
- 字段类型,
- 字段长度,
- 数据样式(数值型、字符串、数据或json),
- 必填项、非必填项以及默认参数,
- 数据容错性,
- 参数组合测试
(2)出参(返回):
- 字符名称,
- 字符类型,
- 数据样式
- (⚠️特别注意:空、null、""、[]、{}、客户端兼容性)
(3)边界值测试:
- 输入输出参数边界分析
- 覆盖所有必选参数
- 组合可选参数
- 参数有、无或者null
- 参数特殊字符
- 参数字符长度
- 参数类型值大小、输入的数值范围
- 业务规则中的边界值分析
2、接口功能
- 业务功能(返回数据和入口数据的正确性)
- 业务场景:正常/异常场景
- 业务数据源
- 业务容错性
- 上下文业务中数据传递过程验证(直接传递、间接传递、⚠️真实用户场景的闭环测试)
- 非业务功能(功能性容错性)
3、性能测试
- 响应时间
- 吞吐量
- 并发量
- 服务器资源可持续使用:cpu、内存、network
4、其他
- 安全:账号安全、金融安全、sql注入
- 防刷:风控
- 敏感信息是否加密
- 前后端数据是否加密
- 日志信息是否加密
- 数据存储是否加密