现在我们常用的接口协议不外乎http和rpc.针对http协议,大概占到了我们80%的用例规模。那么如何提高测试覆盖率,提高接口测试覆盖场景呢。
下面讲讲接口测试设计时需要关注的点:
1.功能(输入,输出)
输入需要关注:正常输入,异常输入,参数的必填、非必填,参数的长度,类型,特殊值(null,"",0),特殊字符(<>%@&),上下游的依赖
输出需要关注:正常输出,异常输出,状态码,message,响应时间,内容
2.性能
需要关注:响应时间,TPS,IO,网络,内存,CPU
幂等:一个接口多次重复执行
压测:多个接口多线程执行,单个接口多线程执行
3.安全
敏感数据需要加密,白名单,登录接口的sql注入
4.数据库,缓存,日志
增删改查,资源占用,重复、备份、乱码、字段类型
5.兼容性
新老版本接口的兼容性,废弃的接口,新增的接口
6.业务逻辑的正确性
接口要符合业务逻辑的合理性,接口设计要合理,不冗余,可扩展