基于需求和设计文档进行设计
入参校验
是否必选
参数有无、空或为null
参数的顺序、个数、类型
参数类型数值大小、输入的数值的范围
参数字串长短,Null、max、max+1
特殊字符
参数组合测试
因果图法
考虑参数的各种组合、参数之间的制约关系
返回数据测试
返回json数据的层次关系是否与文档一致
数值类型数据: 特别是金额,负数、小数转为json输出是否正确
接口返回数据和数据库一致
接口返回数据符合业务逻辑
对于列表,应该根据请求参数,也应该验证列表的长度是否与期望值一致,如分页查询
errCode 和 errMsg 是否正确和对用户友好
是否存在冗余字段
返回特殊值,如无、空或为null
基本功能测试(业务测试)
熟读需求文档和接口设计文档,了解业务流程规则和每个接口<br>的使用场景方式,设计符合业务逻辑和接口使用场景的用例<br>
正常场景、业务规则边界和异常场景
异常情况测试
非入参导致其他逻辑异常,如用户越权操作
关联系统出现宕机、超时或者无响应的状态时,接口返回提示正确,业务逻辑正确
幂等测试
针对连续重复提交的情况的进行测试,特别是涉及到资金交易的场景
事务性测试
一个业务流程包含多个操作步骤,如果某个操作失败,那么整个操作需要回滚。<br>比如:结构化课程训练时视频文件 MD5 校验失败<br>