接口测试的范围
接口测试的范围:
1.功能测试:
1.等价类划分 2.边界值分析法 3.错误推断法 4.因果图法 5.判定表驱动法 6.正交试验法 7.功能图法 8.场景法
功能测试用例方法适用于接口测试
2.异常测试
<1>.数据异常:null(对象本身是空的,并没有指向任何的内存地址), "" (空地址,空字符串),",数据类型(数据类型异常,如int类型传字符串,接口是否做校验)
<2>.环境异常:负载均衡架构 nginx分发请求到tomcat,某个服务节点挂了,重启能否加入到集群中,能否继续处理请求
冷热备份
<3>.性能测试:负载测试
压力测试
并发测试
稳定性测试或可靠性测试
接口测试用例设计:
id 目标URL username password 程序状态码(接口返回的状态码,非协议状态码) 返回内容(success/fail) 实际结果 执行状态(0:失败 1:成功)
可以把测试用例映射到数据库表中,一个接口对应一张表
环境异常测试:
web应用常用的架构:
web
||
nginx
// || \\
tomcat1 tomcat2 tomcat3
原则:根据userid来进行区分,假设对1取余数模3
当余数为0时,分发到1上
当余数为1时,分发到2上
当余数为2时,分发到3上
userid tomcat服务
1 2 把Tomcat弄挂了
2 3
3 1
4 2 预期结果:能够分发到tomcat3上
5 3
6 1
7 2 预期结果:当tomcat2重启后能加入集群中,并且请求能够分发到tomcat2上
8 3
9 1
如何确认请求是否发送到相对应的tomcat服务器上:通过查询服务器日志来进行确认
这个就是环境异常测试,这个测试需要模拟线上环境,最低程度上是线上环境的等比缩小,需要开发运维配合