经常考虑的方面
- 功能
- 功能实现正确性
- 功能实现完整性
- 正常场景
- 异常场景
- 逻辑业务
- 逻辑依赖性(如:登录依赖)
- 业务依赖(如:基金转让,要先有基金申购)
- 异常测试
- 参数异常
参数缺少,参数传多了,参数类型不匹配,参数必填性,组合参数传值错误
- 数据异常
数据长度超长,数据小于最低限制,数据值与设置值不匹配(某字段值,只能传0和1),数据为空,数据依赖
4.安全
- Cookie、header、唯一识别码
接口测试用例常用方法
- 必需参数覆盖
对于必填参数逐个校验必填性
- 字段校验
非数值型参数:传非法的字符,特殊的字符,空值,字符类型,字符长度校验
数值型参数:整型、浮点型、0、负数,边界值、传入字符
边界值、等价类
- 非必需参数覆盖
一般接口对于非必需参数都不会做非正常性传值的判断,所以要测试合法的参数值 ,接口返回的内容是否正确。如果有接口文档说明对非必需参数做了非正常的验证的话,也要对其进行验证。
- 参数的组合覆盖
覆盖组合参数场景,如“offset”和“count”组合起来进行翻页,这个时候要组合起来进行测试。
- 业务逻辑相关的覆盖
有些儿接口与业务逻辑关联密切,单独从接口角度测试,可能会遗漏掉一些儿因业务逻辑而产生的bug。所以如果和业务逻辑相关,也要考虑到业务逻辑相关的测试用例。