点赞关注是对我最大的支持,可留言一起学习交流哦。
一、接口测试基础
接口测试概述
什么是接口?
API
API(Application Programming Interface,应用程序编程接口)是一些预定义的函数,目的是提供应用程序与开发人员基于软件或硬件得已访问一组例程的能力,而又无需访问源码,或理解内部工作细节。
开放平台
接口测试
什么是接口测试?
- 接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为 HTTP,WebService,Dubbo,Thrift,Socket等类型,本套课程主要是针对 HTTP类型接口来进行讲解。测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。
- 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
为什么要做接口测试?
- 由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。
- 接口测试实施在多系统的平台架构下,有着极为高效的成本收益比(当然,单元测试收益更高,但实施单元测试的
成本投入更大,技术要求更高)。 - 接口测试天生为高复杂性的平台带来高效的缺陷检测和质量监督能力,平台复杂,系统越庞大,接口测试的效果越
明显。 - 接口测试优势主要体现在如下三个方面:
1、节省了测试成本
根据数据模型推算,底层的一个程序BUG可能引发UI层的8个左右BUG,而且底层的BUG更容易引起全网的死
机;接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。
2、接口测试门槛相对较低
接口测试不同于单元测试,接口测试是站在用户的角度对系统接口进行全面高效持续的检测。
3、效益更高
怎么样去做接口测试?
基本的接口自动化流程如下:
需求分析->用例设计->脚本开发->测试执行->结果分析