下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

论接口测试的必要性

作者:课课家教育     来源: http://www.kokojia.com点击数:3260发布时间: 2016-06-28 09:00:18

标签: 接口测试测试开发测试

  一、什么是接口测试

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

  接口测试是针对前后台进行的测试,是对常规测试进行的一种补充。

论接口测试的必要性_测试开发_接口测试_课课家

  二、接口测试的必要性

  接口测试一般应用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。接口测试适用于为其他系统提供服务的底层框架系统和中心服务系统,主要测试这些系统对外部提供的接口,验证其正确性和稳定性。接口测试同样适用于一个上层系统中的服务层接口,越往上层,其测试的难度越大。

  接口测试就是测试接口,尤其是那些与系统相关联的外部接口。接口测试的核心战略在于:保证系统的正确和稳定,以持续集成为手段,提高测试效率,提升用户体验,降低产品研发成本。

  1.核心:保证系统的稳定

  质量管理的目标是保证系统的正确和稳定,接口测试作为软件质量管理的一部分也保证系统正确和稳定,更准确地说是保证系统服务端的正确和稳定。一个系统的服务端越接近底层,对系统的影响就越大,甚至有可能牵一发而动全身,服务端的一个缺陷可能会引起客户端的几个甚至十几个缺陷,更可怕的是服务端的缺陷有可能引起系统的崩溃,这对整个系统来说,损失将是不可估量的,因此服务端接口的质量将直接影响到系统的正确和稳定。

  2.目的:提高测试效率,提升用户体验,降低产品研发成本

  接口测试要为代码的编写保驾护航,增强开发人员和测试人员的自信,让隐含的Bug提前暴露出来,并且让开发人员在第一时间修复Bug,让功能测试人员和性能测试人员在测试的时候更加顺手,最大限度得减少底层Bug的出现数量,让产品研发的流程更加顺畅,缩短产品的研发周期。最后在产品上线以后,要让用户用得更加便捷,要让用户感觉产品服务零缺陷。

  三、接口测试的意义

  接口测试是单元测试的一个子集,但又不等同于单元测试。从测试的角度来看,接口测试的价值在于其测试投入比单元测试少,而且技术难度也比单元测试小。一般来说,接口测试的粒度要比单元测试更粗,它主要是基于子系统或者子模块的接口层面的测试。因此,接口测试需要测试的接口或者函数的数量会远远小于单元测试,与此同时,接口定义的稳定性会远远高于类级别的函数。所以,接口测试用例代码的改动量也远远小于单元测试,代码维护成本会比单元测试少很多,因而测试的投入量会小很多。从另外一个层面来看,借助于接口测试,可以保证子系统或子模块在各种应用场景下接口调用的正确性,那么子系统或子模块的产品质量也可以得到充分的保证。因此,接口测试是一种适度的白盒测试技术,准确的说,它是一种灰盒测试,投入产出是非常理想的。

  总的来说,接口测试是保证高复杂性系统质量的内在要求和低成本的经济利益的驱动作用下的最佳解决方案。主要体现在下面的三个方面:

  首先,接口测试节省了测试成本,根据数据模型推算,底层的一个Bug能够引发上层8个左右Bug,而且底层的Bug很容易引起全网的死机。相反接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。

  其次,接口测试不同于传统开发的单元测试,接口测试是站在用户的角度对系统接口进行全面高效持续的检测。

  最后,接口测试是自动化并且持续集成的,这也是为什么接口测试能够低成本高收益的根源。

  四、接口测试的方法

  对于接口测试,首先测试人员要懂代码,你只需知道接口的作用;然后,自己去读开发的代码;最后,根据该接口功能及代码写测试用例。

  用例设计:

  1.写一个程序去调用该接口,看是否能够达到该接口所定义的功能;

  2.根据该接口参数,构造不同的用例,测试接口在参数合法及非法情况下能否达到预期效果;

  3.根据该接口中的逻辑,设计不同条件的用例,测试该接口实现代码的逻辑;

  4.进行容错及健壮性测试;

  5.静态检测代码,看是否有内存泄露、或永远走不到的分支、代码规范及逻辑是否合理;

  6.对于一些接口,需要进行多线程测试。

赞(15)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程