接口测试

最近的工作是测试一些webservice协议的接口,大多是一些外部接口调用,总结了一下,在这里记录一下

接口测试

1、什么是接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之
间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过
程,以及系统间的相互逻辑依赖关系等。

2、为什么做接口测试?
现在的系统架构已经不再是传统的MVC 结构,系统不断向着分布式、业务中心化和高可用性的方向发展,如今的系统架构纷繁复杂,系统间的接口庞杂繁多,传统的功能测试、性能测试和自动化测试已经难以满足系统发展的需求,迫切需要一种更加有效实用且可以持续进行的测试方式来保证系统的质量。

3、接口测试流程
1)、需求分析和系统设计评审
一是充分理解需求,并保证所有人对需求的理解一致;从测试的角度为系统的设计提供一些
方案或者建议,优化设计的同时提高系统的可测性。
2)、测试框架和技术选型
原则就是选择一个能满足你的测试需要的最好用的框架和技术,并且尽量是你的项目成员都比较熟悉的框架和技术
3)、测试计划制定
主要要明确有哪些测试资源,测试资源如何分配,在整个测试过程中需要完成哪些事情,每个时间点应该完成哪些事情,还有最重要的也是很容易被忽略掉的一点就是风险评估
4)、测试环境搭建
首先你会为接口测试建立一个基本的工程,并为这个工程设计一个良好的结构,在这个工程中引入你所选定的测试框架和依赖,为这些框架和依赖编写好必要的配置文件,将该工程和待测系统的工程以某种形式联系在一起(通常是项目依赖),在该环境下能运行通过一个最基本的测试。
5)、测试用例设计和评审
接口测试的测试用例设计是以接口为单位来设计测试,我们重点关注的是接口有哪些可能的输入参数和预期的输出结果是什么;很重要的一点就是为不同的测试划分优先级。用例设计出来后需要评审,评审人员应包括:需求方、设计人员、开发人员、功能测试人员、接口测试人员以及这些人员的直接主管
6)、测试实现和执行
在实现测试的过程中,一旦发现有可以完善的地方就应该立刻记录下来,这样可以更有效地保证测试的完备性,在这个过程中我们还应该产出测试报告(包括日报和最终报告)。
7)、持续集成
持续集成是接口测试实现全面自动化回归测试的重要技术手段。接口测试的工程师又叫测试开发工程师。

4、质量评估标准
1)、接口覆盖率是否达到要求
2)、测试用例中对接口业务规则的验证是否完整
3)、测试用例中是否覆盖接口之间的关联性测试
4)、遗留的 bug 对系统的影响程度
5)、测试用例与测试代码是否一致
6)、测试用例是否可持续回归
7)、经过测试的接口是否达到了调用方的标准,调用方能否使用该接口来开发出产品设
计说明书所设计的应用

 

原文地址:https://www.cnblogs.com/wuxiaoyu-1537/p/8241750.html