什么是接口?
首先,在讲接口测试之前,我们先要搞清楚接口类型的概念。
接口:可能是系统与系统(包括服务与服务)之间的调用,像A系统(服务)给B系统(服务)提供的服务,通过比如常见的dubbo接口来实现;也有可能是上层服务对下层服务的调用,比如service层会调用DAO层的接口。目前在我司,主流的接口自动化测试涵盖rpc和http两个协议类型。
测试接口的原则是什么?
- 自动化测试脚本互不影响的,隔离的(解耦)
- 自动化测试中被测功能是互不影响的
- 自动化测试能够快速定位bug位置
- 自动化测试脚本是易于阅读的,能帮助我们理解产品的
- 自动化测试脚本是易于编写的,易于维护的以及易于扩展的
- 脚本间没有联系,保持原子性
- 数据与脚本尽量分离,脚本执行不影响基础数据(还原数据)
- 脚本可重复执行,不依赖执行顺序
测试接口的策略有哪些?
- 接口功能测试:接口测试本质上也是为了实现业务功能,所以最核心的当然是是否符合业务的需求,因此需要测试接口的功能是否满足业务要求,这是最重要的。
- 接口异常测试:你无法保证入参的正确性,所以需要对所有可能的入参进行测试校验,比如入参为null等异常情况,接口的异常是否有处理等。另外接口的健壮性也是需要考虑的,在高并发下是否有性能问题,内存泄漏问题等等。
- 接口白盒测试: