当前,随着业务快速发展,需求迭代频繁,而业务线测试普遍存在功能回归测试费时、数据留存困难、需求与用例脱离等问题。为此,信也科技对外推出THOR(雷神)一站式测试管理平台(下称THOR平台),能有效提升测试用例和自动化脚本分开维护效率,帮助集团协同、高效、可信地开展测试,保障产品质量,实现降本、提质、增效。
THOR平台的系统架构由展示层、核心服务和基础服务组成,能有效调用MySQL、RabbitMQ与Redis等数据库。在核心服务层面,包括测试任务管理、接口用例服务、数据监控服务等五大核心服务。
1.测试任务管理
THOR平台通过打通信也科技PAones一站式项目管理平台,把需要参与测试的需求任务都同步到平台中,让原本分散在不同项目维度下的测试任务能集中展示,使得测试人员能够合理规划好测试进度。
THOR平台下设的测试流程跟踪体系,指导并监督测试人员完成所有需求任务上线发布前的测试验证工作及上线发布后的生产验证、监控工作,同时也把需求任务和测试用例结合打通,解决了需求和用例脱离的问题。
2.接口用例服务
接口测试在实际测试工作中占了很大的比例,所以提升接口自动化的能力尤为重要。THOR平台接口自动化具有以下几大优势:
(1)丰富的用例生成方式
不但能通过抓包工具Charles、Fiddler抓包生成HAR文件,Postman保存文件,Excel等方式导入用例,还能通过THOR平台新增用例。
(2)清晰的用例分层设计
将接口定义、测试用例、测试计划、定时任务进行分层设计管理,从而尽可能地减少自动化测试用例的维护成本。
(3)标准化的用例操作设计
支持结果提取、断言、引用变量和函数调用等。
(4)强大的自定义扩展能力
支持自定义函数在线编写和用例中引用,来扩展系统能力,实现特殊功能。
3.UI自动化服务
随着Web技术的快速发展和平台的不断迭代更新,回归测试变得越来越重要。传统的手工测试耗时且费力,UI自动化的出现提高了回归效率,但同时也带来了更高的测试成本。因此,如何高效地编写自动化用例成为一大挑战。为了解决这些问题,信也科技开发的UI自动化录制功能,并将其集成到THOR平台当中,可实现:
(1)在操作界面的同时进行录制,操作完成就能生成自动化用例。
(2)本地无需搭建任何环境,生成和执行用例都由测试平台完成。
(3)测试用例能够结构化入库统一管理,便于维护。
4.数据监控服务
针对生产业务数据的巡检和离线数据的质量检查至关重要。THOR平台支持两大类数据监控服务:实时数据和离线数据。其中,实时数据主要以监控生产数据为主,离线数据主要是指管理和监控T+1的数据。
(1)丰富的数据源查询
THOR平台能够支持Impala、Hive等离线数据库,Kudu等准实时数据库,MySQL、SQL Server、MongoDB等实时数据库,并由数据源管理模块进行统一的管理。
(2)根据监控指标等级设定通知方式
THOR平台支持邮件、企微、群机器人、电话等多种途径,同时根据监控告警级别的不同,合理指定不同的通知触达方式。
5.日志监控服务
日志监控服务可以帮助实时监控和分析应用程序和系统的日志数据,以提高故障排查、性能优化、安全监控和合规性等方面的能力。主要包含以下三大工作流程:
(1)收集日志
使用日志消费服务将应用程序系统的日志数据收集起来并发送到日志数据库保存。
(2)告警和通知
设置监控告警指标规则,定时检查日志数据,当满足特定条件时,发送通知,以便及时响应和处理潜在的问题或异常情况。
(3)报告和处理
根据监控报告来分析问题原因,及时处理应用程序的问题,并记录下来做后续分析。