接口测试背景和必要性
接口测试是测试系统组件之间的API测试。 它主要用于检测内外系统和内部子系统之间的交互质量。 测试的重点是检查数据交换和传输、控制和交互的准确性。 管理流程,系统之间的逻辑依赖等。
现在的互联网应用(Apps)一般都是基于前后端分离的架构,即后端提供数据接口,前端调用接口返回JSon数据渲染到UI . 随着微服务的普及和越来越多的后端服务模块,技术团队迫切需要一种更高效、更稳定的获取系统质量信息的方法,用于缺陷检测和质量监督。
分层自动化的真实企业后端服务和关键质量保证方法
以往基于UI自动化测试技术的思路和方法,效率低、复杂、容易出错,已经无法满足实际需求。 然而,面向服务的界面自动化测试系统应运而生,成为业界最主流的质量管理方式。 尤其是对于高复杂度的互联网企业平台,系统越复杂,接口测试自动化和持续集成的效果就越明显。 业界已经拥有成熟的低成本、高效率的解决方案、开源工具和案例经验。 如今,熟悉和掌握界面自动化测试技术也成为一线互联网公司对中高级测试开发工程师的基本要求。
接口测试的质量目标
构建完整的接口自动化测试系统主要从以下几个方面考虑:
· 质量维度
功能正常:保持新旧版本兼容;
正常性能:单个请求的响应时间与整体qps有关;
变化检测:缺失字段、字段类型变化;
异常和稳健性测试。
·质量体系
在接口