我们为什么要做接口测试呢?
原因主要有以下三点:
1.很多系统关联都是基于接口来实现的,接口测试可以将复杂的系统关联进行简化。
2.接口功能比较单一,能够比较好地进行测试覆盖,也相对容易实现自动化持续集成。
3.接口相对于界面功能,会更底层一些,测试覆盖会更容易。
从软件开发生命周期的角度来说,接口测试在单元测试之后,UI测试之前。
接口测试可以获得较高的“投资回报”。
这句话怎么理解?
从测试的角度来看,接口测试的价值在于其测试投入要比单元测试要少,而技术难度也比单元测试要小。从投入产出比来看,接口测试对于整个项目来说是非常重要的,因为接口测试需要测试的接口或者函数的数量会远远的小于单元测试。与此同时,接口定义的稳定性会远远高于同类级别的函数的稳定性。与此同时,接口定义的稳定性会远远高于类级别的函数,所以接口测试用例代码的改动量也远远小于单元测试代码,维护成本也会比单元测试少很多,所以接口测试的粒度要比单元测试要粗一些,它主要是基于子系统或者子模块儿的接口层面的测试,所以接口测试可以获得较高的投资回报。