在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。
相比 UI 自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比。因此,项目开展自动化测试的首选一般为接口自动化测试。
首先是接口,接口是软件系统中不同组件或模块之间交互的桥梁,其质量和稳定性直接关系到整个系统的运行效果。
接口自动化测试,顾名思义,是指通过编写脚本或使用专业工具,对应用程序的接口进行自动化测试,从而验证接口的正确性和稳定性。
一个完整的接口自动化解决方案应当具备:接口请求管理、测试用例管理、测试脚本管理、持续集成、测试报告管理、测试报告通知和测试报告分析等功能。
当前,实现接口自动化测试主要采用两种策略:基于工具的解决方案和基于代码的解决方案。
基于工具的解决方案
基于代码的解决方案
场景编排:
得益于接口管理系统,在 RunnerGo 中编排场景时可以直接从测试对象管理中导入项目接口进行场景编排。
RunnerGo 的场景管理支持 List 、Flow 流两种编排方式。如下图,在 RunnerGo 中模拟用户购买商品时的真实场景。
测试用例管理
在自动化测试中导入测试场景后,每个测试场景下可配置不同的测试用例
定时任务配置
任务配置中可选择选择定时执行测试任务,可根据需求配置定时执行次数。支持配置每天、每周、每月、固定时间间隔等通知频率。
消息通知
RunnerGo 中可以配置通知组,包括邮件通知、钉钉、企业微信、飞书等第三方消息通知。
测试报告管理
测试完成后可在报告管理中查看测试报告
测试完成后也会在配置的三方消息通知中通知且可查看测试报告
RunnerGo 作为新一代的全栈测试平台,无需依赖其他工具,即可独立完成整个接口自动化测试流程,大大简化了测试流程,提高了测试效率。