接口测试
概述
接口测试是测试系统内部各个组件间的接口,以及系统和外部系统之间的交互点。
测试的主要内容
- 检查数据的交换
- 传递和控制管理过程
- 系统间的相互逻辑依赖关系
接口测试的使用场景
- 多系统间交互开发
- 适用于为其他系统提供服务的底层框架系统和中心服务系统
- 适用于一个上层系统中的服务层接口
- 平台越复杂,系统越庞大,接口测试效果越明显
接口测试的好处
- 可以发现很多在页面上操作发现不了的bug
- 检查系统的异常处理能力
- 检查系统的安全性和稳定性
- 前端可以随便修改,接口测好了,后端不用变
与界面功能测试的区别
- 没有具体页面
- 通过接口规范文档上的调用地址,请求参数,拼接请求信息
- 发送请求,检查返回结果
- 只需测出参和入参
接口测试的必要条件
- 接口说明
- 调用url
- 请求方法GET POST
- 请求参数、参数类型、请求参数说明
- 返回参数说明
如何获取接口信息
- 标准化的接口文档
- 询问开发人员
- 测试人员自己抓包获取数据信息
用例设计
- 等价类、边界值
- 因果图、判定法
- 正交实验法
- 场景法
- 错误猜测法
- 随机测试