今天是日更的 37/365 天
大家好,我是阿常,今天我和大家聊聊如何做好接口测试。
● 接口测试基本概念
● 为什么做接口测试
● 如何做好接口测试
一、接口测试基本概念
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互部分。
接口一般分为两种:
1、程序内部的接口
程序内部是需要相互调用的,而需要和其他服务交互的部分一般写成接口。
2、系统对外的接口
假设我们做购物平台,需要提供购物数据给合作商,我们肯定不能把数据库给他们,这会泄密,因此我们会提供接口给他们,他们通过接口调用来获取想要的数据,从而达到数据共享的目的。
二、为什么做接口测试
1、接口测试靠近底层,越早发现bug,修复成本越低。
2、现在很多系统前后端架构是分离的,只依赖前端进行限制已经完全不能满足系统的安全要求,需要后端同样进行限制,因此需要进行接口测试,保证系统安全性、稳定性。
3、接口测试相对容易实现自动化持续集成,可以减少人工回归测试人力成本和时间,缩短测试周期,支持后端加速发版需求。
4、如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提高测试效率。
三、如何做好接口测试
接口主要由三部分组成:输入,逻辑处理,输出。
接口测试可从四部分展开:入参校验、逻辑检查、返回检查、异常测试。
一)入参校验
入参校验包括:数值型、字符串类型、布尔值、枚举值、数组、结构体。
二)逻辑检查
1、检查需求文档功能是否全部实现
2、检查接口实现是否和需求文档一致
3、检查是否有实现需求文档上没定义的内容
4、检查该逻辑是否合理
三)返回检查
接口的返回主要检查四个部分:HTTP状态码、错误码、错误信息和返回数据。
四)异常测试
1、重复和非空校验:名称重复、必填项字段为空等。
2、异常参数:参数不完整、参数重复等。
3、异常查询:缺少分页信息、缺少品类ID / 型号ID等。
4、数值校验:设置参数为非数值类型、包含特殊字符等
思维碰撞