我理解的接口测试
接口测试做什么
检查数据的交换(占比约70%)
- 在数据的交换或传输过程中要验证用户端发起的数据的类型、长度,请求体的类型等条件是否满足与服务器的约定;验证关键参数缺失时服务器的响应情况;验证不同组合参数提交时服务器的响应
- 在数据发起请求但是未到达服务器的中途注意数据的安全性和完整性。
- 对于服务器返回的数据主要是验证数据与预期的匹配程度包括数据的类型、数据格式、字段等,异常返回时需额外考虑错误描述信息、服务器读写验证
- 在这个的数据交换过程中还需要考虑到整个响应时间,重复请求,频繁请求等
传递和控制管理过程(占比约5%-10%)
使用接口来进行传递和控制过程的管理的实质也是数据的交互,通过改变接口或改变服务器的数据来限制或改变数据的状态来达到控制的目的(获取平台入驻状态-状态id-页面展示不同的入驻场景)(创建订单-订单id-支付订单id-改变订单id状态-订单状态改变)
相互逻辑依赖关系(占比约20%-25%)
相互的逻辑关系则需要分为:忠于功能的逻辑依赖和数据的逻辑依赖
- 基于功能的逻辑依赖就是基于功能本身的业务流程和逻辑流程(购买商品:登录-进入商场-进入商品首页-确认订单-确认地址-创建订单-支付)
- 基于数据的逻辑依赖的关系则是接口对应前后接口数据的依赖,数据依赖考虑的更多是数据的传递和接口的关联(购买商品:登录(