从零开始接口测试
接口测试现在已经是每个测试从业人员必须掌握的知识,接口测试实施在多系统多平台的构架下,有着极为高效的投入产出比,所以接口测试也在各大互联网公司中越来越受到重视。但是很多测试人员一开始都是从功能测试开始的,可能很多人并没有接触过接口测试,那如何快速对接口测试上手呢,我们来看看吧。
我们经常说接口测试,首先,我们先来看看困扰大家这么久的接口测试到底是什么:
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
从上可知,接口测试侧重于系统间的交互,比较适合检查系统的交互以及逻辑性问题。
那怎么样快速判断哪种情况下适合开展接口测试呢?
从接口测试的定义可以知道,接口测试一般应用于测试系统间交互,或者对拥有多个子系统的应用系统进行交互测试。那由此可以知道,接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口。
◆ ◆ ◆◆ ◆
既然已经知道了接口测试的适用范围,我们怎么在项目中开展实际的接口测试呢?接下来,我们来看看接口测试的流程。
接口测试其实从严格意义上来说,只是一种测试的手段,跟我们所熟悉的功能测试没有什么严格的区别,所以我们可以从功能测试的流程上来对应的看一下我们的接口测试。
在普通的功能测试里面,基本的测试流程为:
需求分析和设计评审->测试计划制定->测试环境搭建->测试用例设计和评审->测试实现和执行->测试报告
根据接口测试的特殊性,我们来对我们的流程进行简单的修改:
需求分析和设计评审->测试框架和技术选型->测试计划制定->测试环境搭建->测试用例设计和评审->测试
可以对比一下,实际的接口测试比功能测试只是多了一个测试框架和技术选型,而这个在功能测试中并不需要(功能测试大部分时间都是在点点点)。
我们从头来看看每个阶段需要做的事情:
需求分析和设计评审:这在任何测试中都是必须的,而在接口测试中,着重对系统的设计,系统间的交互以及相互依赖进行评审。
测试框架和技术选型:接口测试与功能测试的不同点,接口测试需要借助工具或者使用代码来对整体接口进行测试,而在这个过程中,我们需要依赖于设计评审阶段,只有对系统足够了解,对系统间的交互足够了解,才能选出合适使用而且投入最少的工具或者框架。
测试计划制定:从哪个阶段引入接口测试,以及接口测试的基本工具等等进行计划。
测试环境搭建:包括实际系统环境以及接口测试所需要的环境
测试用例设计和评审:接口测试中,当然是对接口覆盖性以及流程接口的测试方法进行评审。
测试实现和执行:这是具体的执行阶段,就是接口测试实际运行阶段。
测试报告:在实际运行结束之后,对整体接口测试结果给出详细并美观的报告。
总结一下上面的内容,会发现,接口测试其实并不是非常高深的内容,与功能测试相比,测试的内容,测试的方法,以及过程有一些不同,但是在具体的实施中,需要测试人员有非常熟悉的业务知识,当然也需要对基本接口工具以及接口测试流程有一定的了解。
本篇也只是给没做过接口测试的同学普及一下基本的概念,希望能对大家有所帮助。
作 者:Testfan Chris
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接