目录
一、 设计准备:
1. 概念:
- 定义
接口测试测试的主要对象是接口,是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。
- 接口分类
外部接口:用户接口(UI),数据库接口,服务器接口
内部接口:数据流转移接口
- 接口协议
Web service(http) 、socket(TCP/IP )、ODBC、MQ等等。
2. 文档准备:
- 接口的业务逻辑需求文档
- 接口对应两系统的字段的mapping表
注意:字段的value不能凭UI的值判断,需要用DB中的code判断,接口测试用code来传递参数值
3. 数据准备:
接口测试测试数据分为接口参数数据和用例执行所需系统数据。接口参数数据需对每个参数根据测试接口的实际的功能进行分析,在符合业务逻辑的情况下进行逻辑组合排列 ,不要遗漏了某些边界值和错误点的数据。每个用例执行所需系统数据和接口参数数据尽可能的采用不一样的数据 ,使用例更容易发现问题。
二、 测试用例设计:
1.正常情况
接口逻辑测试:
测试在正常输入的情况下能得出正确的结果,包括数据的各个出口,路径,入口 路径覆盖测试
路径测试的目的就是设计尽可能少的用例,来保证各种业务场景下数据是安全可操作的 数据量测试
不仅需要用一般大小的数据量去测试,也需要用预期的或者规定的最大数据量去测试
2.异常情况
A.、非法参数
1) 非法参数类型(null)
2) 非法参数取值范围
3) 参数为空
4) 多个接口参数定义的一致性
5) 参数上下限
B.、通讯网络异常
模拟非正常情况下的网络通讯中断,时间延迟等,查看系统是否能够正常处理做出合理的响应;
三、 接口测试评估
具体详见:接口测试总结-接口测试质量评估标准