手记

接口测试的意义

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

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

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

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

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


1人推荐
随时随地看视频
慕课网APP