hth·华体会体育案例 数字化转型模式下自动化测试新形态探索实践近年来,伴随着商业银行数字化转型、人工智能技术的迅猛发展,以及信息技术应用创新工作的不断深化,金融行业不断加快其产品研发节奏,以促进其业务模式的创新和产品升级。在这个过程中如何保证产品的高质量快速迭代,提升产品研发效能成为金融科技的一个重要课题。为此,光大银行积极探索开创研发测试新模式,构建自主开放的自动化测试生态。
在测试业务数字化转型的背景下,传统的自动化测试模式在场景覆盖华体会体育、自动化能力、开放性等方面均存在不足,具体如下。
1.自动化测试应用不均衡。在金融行业,测试业务包含多个阶段:开发联调测试阶段、系统测试阶段、验收测试阶段以及投产后业务验证测试等多个阶段,涉及到业务、开发、测试和运维多种角色人员,传统的自动化测试主要应用于系统测试或验证测试阶段的回归测试,在对测试场景和测试阶段的覆盖上存在盲区。
2.全流程自动化测试能力不足。测试全流程包括测试分析、测试设计、测试执行、测试结果追溯,传统的自动化测试主要应用于测试执行阶段,在测试分析、测试设计和测试结果追溯等阶段仍然存在空白。
3.自动化测试模式亟待改善。传统的自动化测试模式大多是“作坊式”的建设模式,依赖于少数自动化测试人员,缺少顶层设计和统一标准,使得自动化测试难以向规模化、差异化方向发展。
为了支持测试业务数字化转型,打造自动化测试价值链,我行从以下两方面着手推动自动化测试能力的建设:一是构建自动化测试体系,二是融合前沿技术打造一体化自动化测试平台。
秉承测试业务数字化的愿景目标,通过制定统一的自动化测试管理规范,形成标准化应用推广理念,自上而下推动自动化测试在我行的应用升级。以测试技术、工艺和流程的创新为引领,提供数字化的决策支持,助力我行敏捷化、数字化测试转型。
1.以提升测试效能为组织级目标建立组织级管理规范。从组织级建立自动化测试管理规范,推动自动化测试与测试业务全生命周期的深度融合,使自动化贯穿测试全流程。制定自动化测试案例管理标准,规范案例设计,对案例全生命周期进行管理,确保案例资产的有效性。依托管理规范和管理标准,按照我行系统现状制定可落地的推广方案,进行“分层、分级、分阶段”的应用推广,既能保证自动化测试应用的全面性,又能根据系统特点体现差异性。同时,设计可持续度量机制,建立事前、事中、事后跟踪度量体系,使得应用效果实时可见可跟踪,形成自动化测试工作的持续推动力。
2.以“场景化”模式推进自动化测试对业务系统的全面覆盖。为了推进自动化测试的价值转化,满足测试的左移和右移需求,我们采用了“场景化”模式来推进自动化应用的全面覆盖。当测试在产品研发的整个生命周期中,持续推进自动化测试的左移和右移,挖掘自动化应用需求,形成自动化测试场景。按照“孵化一个场景,推广一个场景”思路,不断扩大自动化测试的应用和价值转化,使得自动化测试深入到测试业务的各个环节中去。在这个过程中孵化出的场景如具有通用性的自动化冒烟测试、自动化回归测试、手自一体化测试、业务产品测试、业务验证自动化等,以及针对某些特定系统的全流程自动化应用场景等。
3.对自动化测试资产进行全生命周期的治理提升资产复用率。自动化资产同的业务资产一样需要进行管理才能发挥其最大的价值,按照资产的属性需要具备“全面性”“准确性”“可更新”“可复用”的特点。为此我行建立了自动化资产建设和衡量标准,对自动化资产进行有效性检测和全生命周期的管理,提供可量化可跟踪的方式促进自动化资产的维护和更新,从而推动有效自动化测试资产的有效积累,筑牢自动化测试根基,实现自动化资产的价值转化华体会体育。
4.借助新技术和现有资源构建自动化测试新形态。结合自然语言处理、人工智能识别、精准测试技术以及测试行为大数据分析等智能化技术,支持测试全生命周期的测试分析、测试设计、测试执行、测试过程追溯、测试结果评估以及测试反馈等各个环节。通过智能化技术提高测试分析的准确度,降低测试案例的编写成本,实现了测试案例的精简有效和测试缺陷定位的快捷准确。对测试全过程的各环节提供数字化指引和测试加速。
为了满足新形势下的自动化测试需求,我行着力打造了一体化智能测试平台。平台从架构上分为前台、中台和后台三层。前台负责按需提供测试服务场景;中台负责提供通用能力包括接口模型统一管理、自动化案例设计、数据设计、通用智能化能力和度量分析能力;后台负责集中管理各类型测试工具,并进行集中的调度。接入中心集成了我行的管理类、资产类、研发类和分析类工具平台进行技术能力复用和自动化能力输出。通过上述三层架构,一体化智能测试平台在提升用户体验、优化用户旅程、促进业务转型发展上发挥出积极的作用。
1.标准化的案例设计与管理。一体化智能测试平台提供标准化的案例结构设计引导,支持案例的分层设计管理和案例的全生命周期管理。用户可以使用基础原子库—复合案例—测试场景的模式构建自己的案例场景,不同的层级之间可以进行结构或数据的同步,当有业务变更时,用户仅需修改原子案例即可实现所有相关案例的变更。另外平台可自动进行案例有效性和鲜活性分析华体会体育,对案例的创建—使用—消亡进行全生命周期的管理。标准化的案例结构、分层的案例设计和案例的全生命周期管理极大地推动了自动化测试“活资产”的积累,提升自动化测试资产在测试、开发和运维之间的共享和复用,盘活研发过程中各阶段的自动化测试。
2.智能化的案例编写与生成。采用AI智能化技术和自研案例生成算法进行案例的编写和生成。通过NLP技术支持用户直接使用自然语言编写自动化测试案例,做到懂业务即可写自动化案例,简化用户操作。通过智能化识别和检测技术实现AI识别和控件识别双引擎驱动,提高自动化测试场景的适应度。在案例生成方面,结合多年的测试经验,自研案例派生算法,基于自定义变量因子派生,通过与基准案例结果对比进行校验,避免了无效案例或覆盖不全的问题,不仅提供合理范围案例选择,又保证业务高覆盖度测试,降低维护成本,快速定位问题,实现测试高效交付。
3.规模化的长链路测试执行。由于银行业务流程复杂度高,一个完整的业务流程需要贯穿多个异构系统,为了保障完整业务链路的自动化测试,我行自研了长链路测试模型,通过该模型实现了业务链路向自动化测试长链路的转化,解决了长链路自动化测试在异构多端场景下执行的时序性问题,异构环境参数传递问题和执行的连续性问题。同时,自动化测试平台纳管了多种类型的云端执行机,通过调度中心调度不同类型的执行机实现长链路案例的大规模的并发测试。
4.一站式的测试服务场景。一体化智能化测试平台建设实现了从“工具化”“中台化”向“服务化”演进,通过与多种工具平台进行整合,优化用户旅程,提供一站式的智能化测试服务。以某个测试需求为例,需求对应的代码提测后,自动构建自动化测试任务,通过以下两种方式进行测试设计覆盖:一是案例自动化推荐,通过对需求进行业务变更影响分析、风险识别分析、代码变更影响分析,自动推荐测试需求相关自动化案例。二是案例自动生成,通过案例膨胀功能自动化生成覆盖接口属性信息的正反案例,扩大对接口属性信息和业务逻辑的覆盖率。自动化测试集构建完成后,即可开始进行自动化测试执行,在执行的过程中可实时对变更范围的测试覆盖情况进行检核并查漏补缺。对于测试执行失败的案例可以通过自动进行失败日志抽取、代码运行轨迹分析等协助用户进行缺陷的定位和分析,确认后的缺陷可以一键上传至BMS。一站式测试服务场景构建了全新的测试生态链,使得用户快捷触达测试所需的能力、工具和服务,加速测试转型升级。
新形态下的自动化测试,构建了自主开放的测试生态,实现了自动化测试的左移、右移和纵深发展,形成了“人人自动化”“处处自动化”的自动化测试新模式,为我行测试业务数字化转型形成助力。
截至目前,该平台已经实现了对全行重要系统的100%自动化测试覆盖,交易覆盖率超过80%,积累有效自动化测试案例10万条,累计执行测试案例50多万条。在引入智能化测试技术后,自动化案例编写效率提升2倍,维护工作量下降60%,释放了更大的产能。精准的定界分析使得测试风险前置,测试覆盖度提升30%,测试需求分析提速10%。集成敏捷排障方案和异常告警后的自动化测试问题分析效率提升25%。
后续我行将继续围绕“加快推进数字化转型,打造数字光大”的发展愿景,持续进行测试新技术探索和业务模式创新,锤炼数字化竞争力,赋能业务发展。