概念
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
优缺点
- 优点:在集成前进行功能、性能验证,降低开发成本。
- 缺点:对测试人员要求较高,部分功能测试逻辑复杂,环境制造繁琐。可根据测试进度及测试难度分配接口测试内容。
测试策略
测试接口文档(需求文档)
|
|
根据接口文档编写测试用例(使用等价类划分,边界值等设计方法) | 功能测试:
性能测试:
|
执行测试,查看不同的参数请求,接口的返回的数据是否达到预期 |
关注点
| 测试点 | 用例 |
接口参数 | 是否为必填项 | 不传必填项,报错 仅传必填项,成功 |
必填项,string型 | 长度限制、边界值测试 参照是否需支持字母、数字等需求 | |
必填项,int型 | 边界值测试 非int型参数 | |
必填项,Boolean类型 | Boolean 非Boolean | |
必填项,枚举类型 | 每个枚举值测试 非枚举值,报错 | |
通用参数 | 参数传空或不传、空格、空串(“”) 特殊字符 | |
用于备注等string型 | 验证支持换行 | |
常用 | 无查询条件分页显示,默认显示n条 | 查询结果验证: 返回字段及对应数据是否正确 返回结果是否按时间正序或者倒序排列。 |
相关工具
- HTTP抓包工具:Fiddler、Charles、Firebug、开发者工具等
- 接口测试工具:postman、jmeter