
前言
传统测试业务痛点
测试作为应用研发的核心模块之一,近年来随着研发过程加速,应用可靠性、安全性,业务创新以及用户要求的不断提高,传统测试业务的痛点难点开始逐渐显现。
1
测试工具呈现出脚本化、零散化、技术栈杂乱、使用方式各异等特性,导致测试工具开发、维护的成本变高;
2
不同产品的测试数据存在前后矛盾、不统一、重复等各种问题,导致已有的测试数据无法支撑全链路测试、业务闭环测试等场景;
3
已有的测试工具环境适应性差,无法有效支撑业务方或者产品人员的UAT测试和验收测试;
4
自动化测试数据、接口调用记录数据、接口报文数据、业务测试数据等历史测试数据没有持久化保存,无法支撑有效的测试度量分析,导致测试过程改进缺少足够的依据。
平台介绍
经天道技术团队深入调研,最终形成了以提高测试效率、测试覆盖率为目标,以自动化测试为核心,配套一个可视化平台并集成工具统一管理、数据统一管理、环境统一管理的1+1+N的建设思路。
系统架构分为4层:
1
功能层:封装了各种工具和功能,用户经权限认证后,可以直接使用,简单方便;
2
权限层:主要用来实现各种权限控制和访问控制;
3
服务层:在框架层的基层上进行二次开发而来,服务层内功能的相互组合可以形成不同的功能,能有效提高代码的复用率,降低二次开发成本;
4
存储层:git主要用于控制自动化用例与能力层代码,OSS主要用于存储文件,ES用于存储半结构化的数据。
系统具备以下特性:
同时支持APP H5 接口等多端自动化测试能力,能够支持一些复杂的、跨端的业务场景的自动化支持;
测试数据的统一管理,即提升数据使用率,又解决了数据冲突的问题,有效支撑全链路测试;
自动化用例和代码因为使用git管理,所以也具备了版本的特性,和项目版本完全匹配;
自动化支持多进程、多用户同时执行,服务支持水平扩展;
全环境支持,大部分工具都能同时在测试环境、UAT环境、生产环境运行;
平台上历史测试结果持久化保存,包括自动化测试报告、接口调用记录、产线监控记录等,有效提供数据度量分析。
平台成效
测试平台从0.1到1.0版本的建设过程中,通过不断地迭代升级,有效支撑起天道业务测试的需求,提高天道的测试效率;通过持续收集测试过程中的数据,为项目管理和改进提供坚实有力的数据依据。
一体化测试平台完美嵌入持续集成和持续交付的项目流程中,每个版本构建部署后,jenkins会自动调用一体化测试平台提供的自动化执行入口执行自动化测试;截至当前已自主完成自动化测试任务上千次,执行用例次数达5W+,总体节省人力约1000人日。
提供完善的虚拟第三方系统的工具,具备模拟第三方系统业务逻辑和接口服务的能力,有效降低测试对外部的依赖;通过对报文数据的精细化构造,提升测试覆盖率,进而改善三方联调的质量与效率。
短信查询、数据库备份、加解密工具、测试数据构造与清理等各类常用测试工具均已实现可视化,大大降低学习成本和使用门槛,有效支撑起非技术人员的验收测试、UAT测试等场景。
一体化测试平台通过复用自动化代码实现了对产线业务的监控和探测,目前已经实现对外部供应商核心接口的事前监控,有效完善产线监控的版图。
一体化测试平台具备完善的埋点处理和业务数据解析的能力,截至当前记录自动化结果、测试挡板请求和响应数据、短信查询、数据备份、产线监控记录等各类数据1W多条,为测试度量、测试改进、项目管理分析等提供坚实有力的数据支撑。
总结与展望
天道金科自成立以来,始终坚持以科技创新为核心,积极探索、努力实践,围绕自动化测试开展建设工作,稳步提升自动化覆盖率,抽取自动化过程中所需工具与数据,集成到一体化平台之中,进一步实现工具复用和数据共享。一体化自动测试平台有效提升了回归测试的工作效率和覆盖率,测试工具在环境维护、数据清理、数据构造、构造请求、构造响应等多方面的使用变得更为便捷高效,使测试工作得到了质的提升。
未来,天道金科将以打造自动化、现代化、智能化、高安全、高适配的测试平台为目标,持续优化现有功能,并针对测试流程中的痛点、耗时点,探索开发出例如测试数据统计、分析和测试报告自动生成、自动发送等能提升工作效率的工具,为进一步提升业务开发测试效率、缩短业务上线时间,为快速推出新产品、新业务、新服务,为用户体验和满意度提供强有力的技术支撑。
转载/投稿/内容合作
请联系邮箱:tdkf@tdft.cn


