1.接口测试
接口测试是在测试系统组件间接口的一种测试。接口测试主要是用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点主要是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2.为什么要做接口测试?
- 不通过前端UI界面,或者前端UI界面还没设计出来
- 需要对功能做测试,这也是测试工程师需要尽早介入测试
- 业务的逻辑,数据的资源,安全,都需要通过接口去测试
3.接口测试流程
需求评审-接口评审---->需求分析-接口分析---->接口用例设计---->执行测试用例---->bug的定位与追踪---->接口测试报告
4.接口测试要点
- 接口返回的数据是否与预期的结果一致。
- 接口的容错性,假如传递数据的类型错误时是否可以处理。例如上面的例子是支持整数,传递的是小数或字符串呢?
- 参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。
- 接口的性能,接口处理数据的时间也是测试的一个方面。牵扯到内部就是算法与代码的优化。
- 接口的安全性,如果是外部接口的话,这点尤为重要。
5.接口测试用例
①正常场景
②异常场景
- 参数为空
- 参数多填
- 参数少填
- 参数类型错误
- 参数数值范围错误
- 异常场景下是否有正确的处理逻辑以及响应提示
③必填参数
- 对于必填参数需设计传参数和不传参数,接口的返回情况
- 必填参数传参
- 必填参数都正确
- 必填参数类型错误(非法 特殊字符)
- 必填参数数值范围错误(超过边界)
- 必填参数空格(前 中 尾)
- 必填参数不传参
- 必填参数全部为空
- 必填参数部分为空
④选填参数 一般接口对于非必填参数都不会做非正常性传值的判断,只需要测试接口返回的内容是否正确.如果有接口文档说明对非必填参数做了非正常的验证,也要对其进行再次验证 ⑤其他用例
- 覆盖所有参数,正向用例
- 覆盖左右必填参数,正向用例
- 某一必填参数,逆向用例
- 必填参数的基础上,少传一个参数
- 多传一个参数,逆向用例
- 必填参数数据类型错误,数据值错误,逆向用例(整数型—>字符串)
- 任意组合可选参数,正向用例
- 与业务逻辑相关的,用户身份认证为空或错误,逆向用例
- 字段的唯一性校验,如:插入数据字段不能重复,发送两次请求,查看第二次返回的结果
6.接口自动化测试过程:
- 接口测试项目先向测试数据库中插入测试数据
- 调用被测系统接口
- 系统的接口根据入参向测试数据库中进行查询并得到信息。
- 系统的接口得到查询结果,并将结果返回。
- 通过单元测试框架断言接口返回的数据
|