做接口测试主要有以下几个原因。
(1)发现底层的Bug,降低修复成本。
(2)只要接口测试完了,后端就不变了,前端的变化也不会影响后端。
(3)检查系统的安全性、稳定性。
(4)系统的复杂度不断上升,传统测试方法的成本急剧增加且测试效率不断下降,针对这些情况,接口测试可以提供好的解决方案。
(5)接口测试不同于传统的单元测试,接口测试是站在用户的角度对系统接口进行全面、高效、持续的测试。
(6)通过接口自动化测试可以实现自动化持续集成,且相对UI自动化测试来讲,其稳定性大幅度增加,可以减少人工回归测试成本,缩短测试周期,满足后端快速发布的需求。
(7)现在很多系统的前后端架构是分离的,从安全层面来说进行接口测试有以下好处。
只在前端限制访问已经不能满足系统的安全要求,需要在后端进行控制,因此需要从接口层面进行用户访问验证。
前后端传输、日志打印等信息是否加密传输需要验证,特别是涉及用户的隐私信息,如身份证、银行卡等,也需要进行接口测试。
推荐阅读: