文章目录
一、接口用例设计
为什么写
- 防止测试点漏测。条理清晰
- 方便分配工作,评估工作量和时间
- 面试时使用!
1. 接口测试的测试点/测试维度
(1)功能测试
- 单接口功能
- 手工测试的单个业务模块,一般对应单个接口
- 登录业务 – 登录接口
- 加入购物车业务 – 购物车接口
- 订单业务 – 订单接口
- 支付业务 – 支付接口
- 借助根据、代码。绕开前端界面,组织接口所需要的数据,展开接口测试。
- 手工测试的单个业务模块,一般对应单个接口
- 业务场景功能
- 按照用户实际使用场景,去梳理【接口业务场景】
- 组织业务场景时,一般只需要做【正向】测试即可(单个功能上才需要反向,业务场景不需要,业务场景是看功能连续调用)
- 一般建议用最少的用例覆盖最多的业务场景
- 登录 – 搜索商品 – 加购物车 – 下单 – 支付
(2)性能测试
不单单要实现功能,更要有好的用户体验
- 响应时长
- 吞吐量
- 并发数量
- 服务器资源利用率(CPU、内存、显卡、磁盘IO、网络IO)
(3)安全测试
- 攻击安全:专业安全测试工程师完成
- 业务安全
-
敏感数据是否加密
-
SQL注入:在用户能输入数据的位置,写入SQL语句。
- SQL注入安全,用户恶意写入的SQL语句,不会执行,查询数据库!
-
2. 👀与手工设计不同之处
- 手工测试,测写入到输入框中的数据是否正确。接口测试测 参数 对应的 参数值 是否正确。
- 接口测试,不单单针对 参数值进行,还可以针对 参数本身 进行测试。
- 正向参数:
- 必选参数:所有的 必选(必填)都包含。
- 组合参数:所有的 必选 + 任意一个或多个可选参数。
- 全部参数:所有的 必选 + 所有的 可选参数
- 反向参数:
- 多参:多出一个或多个必选参数 (可以任意指定)
- 少参:缺少一个或多个必选参数。
- 无参:没有必选参数。
- 错误参数:参数名输入错误。
- 正向参数: