二 、接口测试基础(2)
1、接口测试
(1)接口测试又称为API测试,是测试系统组件间接口的一种测试,属于灰盒测试范畴;
(2)接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点;
(3)测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2、接口测试范围
(1)接口测试一般会用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试
(2)接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,
(3)接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大
3、接口测试特点
(1)接口测试主要关注于服务器逻辑验证
(2)而UI测试可以关注于页面逻辑展示及界面前端与服务器集成验证
4、接口测试分类
(1)按业务:分为单接口、多接口流程
(2)按系统:分为内部接口、外部接口
5、接口测试流程
(1)从立项和需求开始跟进
(2)获取系统架构(内联、外围)
(3)获取接口文档,编写测试用例
(4)接口测试执行环境搭建
(5)接口测试数据准备
(6)接口测试mock服务搭建
(7)接口测试脚本编写与调试(持续推进)
(8)执行轮次
6、案例覆盖原则
(1)符合格式要求但非有效性数据的发送
(2)空串、特殊字符串、随机字符串发送
(3)使用其它接口测试的合法报文测试
(4)数据库中存量数据发送
(5)业务功能划分,分为正常场景和异常场景,异常场景主要包括:打乱正常接口调用顺序、跳过验证进行交易
(6)参数组合,分支覆盖(字段值因果关系组合),如多级关联性,省、市,如账户类型与账户额度之间限制关系
(7)边界值
(8)异常情况
(9)性能测试
(10) 安全测试,如敏感信息传输检查、敏感信息日志打印检查、sql注入等