接口测试的重要性

接口测试开展的必要性和重要性可以大体归纳为(但不局限于)以下几点:

1)不依赖前端页面,可以发现很多在页面上操作发现不了的bug,覆盖更多前端无法测试的场景

2)越底层的bug,修复成本越低。

3)检查系统的异常处理能力。

4)检查系统的安全性、稳定性、前端传参不可信等,比如京东购物前端操作价格不可能传入-1元,但是通过接口可以传入-1元来进行验证

5)非常适合项目回归测试,包括老版本的兼容及新版本测试后期的快速回归。

6)接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试的人力与时间成本,缩短测试周期,支持后端快速发版的需求。

7)可以尽早进入测试,不需要等到项目完成后再开始,基本上接口测试通过,服务端就不会有太大问题。

8)对于现在很多前端后端分离的架构而言,只依赖前端进行限制已经完全不能满足系统的安全性要求(绕过前端是在太容易),需要后端同时进行控制,在这种情况下就需要从接口层面进行测试验证。

9)某些请求如果绕过前端直接向接口发送非法数据,这时接口有相应的处理措施,将大大降低系统的风险。

10)后端接口质量控制好了,所有的问题就集中于前端这一块了,测试工程师可以专注于各分层间的测试质量保障。

总的来说,接口测试的重要性在于它所能发挥的价值:快速测试反馈、提高测试覆盖率、质量风险把控,而单纯只做前端的测试是很难做到这些的。

 

你可能感兴趣的:(接口测试的重要性)