针对目前为止接触过的接口,看过的文章,对接口测试进行总结:
1.接口测试定义
接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等
2.测试用例编写
考虑范围:
1)针对请求参数的测试
2)安全测试
3)性能测试
例如:图片上传接口
- 接口测试点
请求参数:url (图片路径)
接口测试的好处
Headers: token
对单一接口进行测试:
- 针对必传数据设置测试用例:正常值、边界值、异常值,查看接口返回情况,测试接口的连通性、容错性
- 安全测试—权限验证:使用不同的token,检查接口返回情况
- 性能测试---全链路压测
多接口测试:
- 调用多个接口,且接口之间可能存在数据传递
- 考虑接口挂掉后的兜底情况
3.接口测试的好处
a)一个业务流程可能关联多个后端系统,它们的关联都是基于接口来实现,接口测试可以将复杂的系统关联进行简化,只要做好每个接口的测试就能够较好的保证系统质量。
b)单个系统的变更,是否会影响到关联业务系统,可以通过对接口功能的覆盖来验证是否影响它对接口的调用。
c)接口功能比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成,,可以减少人工回归成本与时间,缩短测试周期。
d)接口相对于界面功能,会更底层一些,测试覆盖会更容易