接口测试可划分为业务测试,契约测试。业务测试即参照设计文档设计用例覆盖业务逻辑的功能测试,类似于功能测试,只是测试对象变为接口,此处重点讲契约测试。
A. 契约测试:
1. 定义:依据接口契约进行的契约验证测试,即确保接口耦合双方遵照的接口符合定义的契约
2. 常见契约问题(遇到问题)
a. 接口响应数据格式变更导致下游解析出错;
b. 接口响应字段value缺失导致下游解析出错;
c. 接口响应字段key缺失导致下游解析出错;
d. 接口响应字段key为null导致下游解析出错;
e. 接口响应字段类型变更,导致下游解析使用留下隐患;
f. 接口路劲变更,导致下游请求出错;
3. 测试方法:
采用接口自动化测试来覆盖接口契约测试,当接口重构或修改后,自动触发自动化测试来验证契约不变。