在第一篇文章大致介绍了接口测试的基础知识。但是对于小白来说,可能会常问的问题是为什么要进行接口测试、怎么进行接口测试、还有最为显的高深莫测的就是如果进行接口的压力&性能测试,这个貌似是每个测试工程师的必经道路。如下我慢慢来介绍。
1.为什么要进行接口测试?
首先作为一个测试工程师,以及入行的人你必须得知道,测试越早加入项目团队,越能减少后期的维护成本以及项目的质量把控。
2.测试之前的准备工作
我们需要知道系统的业务流程即需求文档,以及对应的接口的功能即系统化的接口文档;
A>需求文档:需求文档可以让我清楚的知道系统的业务流程,可以根据业务流程设计用例;
B>接口文档:从接口文档我们可以得知以下几点:
3.如何设计接口测试的测试用例?
根据以上我们就应该知道,具体要怎么设计接口的测试用例,如同写测试用例一样,考虑的点有如下几点:
A>功能测试
业务测试点:
1.即正常、异常场景是否实现=>传递正确或者错误的参数,是否返回正常的结果;
2.根据业务逻辑来设计用例,验证是否满足需求文档的功能要求,业务是否覆盖全面;
3.参数验证,因为参数有必传和非必传以及类型和长度,以及传递时可能业务上的一些限制,所以在设计用例时,就要排列组合这些情况,保证所有情况都能覆盖到,所以在参数验证考虑的点包括参数组合、边界值、等价类,同编写UI功能测试用例一致
4.异常场景=>重复提交、并发提交、事务中断、多机环境(多客户端)、大数据量测试
检查点:
1.检查接口返回的数据是否与预期结果一致。
2.检查接口的容错性,假如传递数据的类型错误时是否可以处理。
3.接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。
B>性能测试=>响应时间、吞吐量、并发数、资源要求,主要是后端执行的SQL语句性能、算法等相关
C>安全测试=>权限验证、SQL注入等,外部调用的接口尤为重要
(标红的两方面,之后单挑出来说)
原文:https://www.cnblogs.com/Yulisa/p/11213983.html