伴随着微服务、云原生等技术的不断席卷,整个互联网金融行业亦迎来了前所未有的机遇和挑战。中国银联作为具有国际影响力的开放式平台型综合支付服务商,所支撑业务的丰富性和多样性,引发了更为突出的多中心、多集群和多应用场景下的环境管理问题,比如系统的分散性导致难以纵览测试环境的全局状态;配置部署的复杂性引发了更繁琐的人工作业,交互的错综复杂导致了对潜在问题难以进行观测、发现和分析的困难局面。据此,探索更真切、更自动、更智能,以达到更高效易用的大规模应用测试环境治理模式一直以来都是我们持续深耕的方向。
1. 背景
在政策、业务和技术三者的相互作用影响之下,测试环境治理工作虽面临一些困境,但也得以长足发展。引入并落地数字孪生技术,是我们针对大规模应用的测试环境治理工作一次踊跃且成功的尝试。通过将应用测试环境中的各个应用、组件、接口和行为进行数字化建模以及实时数据采集,更加真实地还原测试环境的各项指标,让测试人员更清晰地观测应用的运行状态;在对环境涉及的系统、节点、用户等海量数据的管理上,通过各类自动化手段,显著降低人工操作;同时,在数据分析计算等方面,通过无侵入、特定对象专项分析等技术,降低环境影响,提高发现和解决问题的智能化程度,从而进一步提高软件系统的质量和效能。
2. 数字孪生技术
2.1 数字孪生概念(产品、过程、人员或场所的虚拟代表);
2.2 数字孪生组件(数字化定义、运行时数据、关联和呈现数据以推动决策的信息模型);
3. 构建应用测试环境数字孪生
3.1 应用测试环境数字定义:基于内部名称库系统、生命周期平台和 CMDB 等配套基础设施,在短时间内以定制套餐形式快速构建起一套完整的应用测试环境。通过聚合梳理这些平台的静态基础数据,初步形成应用测试环境数字化定义雏形,勾勒出数字孪生的基本轮廓;
3.2 应用测试环境数字通道:构建虚拟环境治理层,向下对接纷繁多样的底层基础环境,隔离并透明化差异。以自研与定制开源组件相结合的方式,实现对应用测试环境的实时数据采集,并遵循业界主流规范,形成统一通用的数据格式和交互接口。同时,提供指令分发和动作执行能力,打造应用测试环境和数字孪生之间双向联动的数字通道;
3.3 应用测试环境数字模型:综合静态数据的数字定义和数字通道的动态数据,通过计算分析后,以实时在线可视化的形式,将所关注的价值数据展示给测试人员。同时,根据特殊数据的计算分析结果,针对下一步测试计划和方向给出指导性建议;
4. 赋能场景:应用测试环境的数字孪生不仅让测试人员看得更真,测得更准,而且基于大量测试过程数据的持续采集计算分析,可以赋能和加速更多测试工作场景,贯穿于整个测试周期;
4.1 精益管理:测试环境的安全管理与一键登入
4.2 智能启动:测试环境数字孪生的自动化部署
4.3 功能/性能测试:
4.3.1 完整且实时链路追踪
4.3.2 自动化观测视角切换
4.3.3 典型对象的针对性分析
4.3.4 智能的资源类缺陷检测
4.3.5 缺陷范围锁定与精准定位
4.4 扩展测试:安全灰盒测试和混沌实验等的快速介入实施
4.5 对标验证:海量真实报文反向检查规范和标准
5. 重点场景的关键技术实现
5.1 通讯协议的针对性分析(进一步进行服务接口层级的监控和分析)
5.2 数据库等中间件的针对性分析
6. 总结与展望
数字孪生为软件测试领域带来了全新的方法和思路,随着技术的不断发展和应用,应用测试环境的数字孪生将会更加准确地还原测试环境的各项指标数据,提供更加自动化的测试实施方案,更加智能化的风险分析预警和缺陷识别及定位,最终为软件开发和测试提供更加全面和可靠的支撑,降本增效,推动应用系统的质量不断提升。
1. 了解数字孪生在测试领域的引入和落地思路
2. 了解规划、管理复杂应用测试环境实践经验