广州银行信用卡中心信息科技部总经理胡志锋:信用卡中心测试管理体系建设探索与实践
来源:中国金融电脑 作者:胡志锋 周伟平 日期:2024/6/11
广州银行信用卡中心信息科技部总经理 胡志锋
近年来,随着银行卡业务的不断发展,广州银行信用卡中心(以下简称“广州银行卡中心”)的系统架构复杂度不断提高,跨系统联动也愈发紧密。与此同时,信用卡具有的产品多元化、需求个性化、风险密集化等行业特性,使其在测试领域面临着一系列新的问题和挑战。在此背景下,为支撑业务稳健增长,广州银行卡中心以“标准指导、流程管控、数据引领、工具支撑”为建设目标,主动开启新一代测试管理平台建设,加速推动科技研发全流程质量保障体系(如图1所示)向更高水平发展。
图1 广州银行卡中心质量保障体系
一、广州银行卡中心面临的测试挑战
广州银行卡中心测试团队自组建以来,不断优化完善测试制度和流程,始终从业务和用户的角度出发进行测试工作。然而,伴随信用卡业务的不断发展,测试团队面临的压力和挑战也愈发凸显。
1.测试覆盖不全时有发生
信用卡业务通常涉及风险合规、市场营销、客户服务等多个领域,并具有关联系统多、业务链路长、场景多样化、需求变化快等特点。在发生变更时,测试人员不仅要对相关系统进行关联影响分析,还需要进行大量的回归测试,在其间如果测试人员对关联业务或系统不够熟悉,或可能因测试覆盖不全将风险遗留到生产环境。
2.测试标准需进一步规范
随着银行卡业务的迅猛发展,广州银行卡中心的测试团队规模不断变大,但团队管理方式、工作模式仍处于发展的初级阶段,测试工作主要是以功能测试为主的手工测试,每天需进行大量的重复性工作,自动化测试覆盖率极低,且因在实际测试过程中较为依赖个人经验,导致测试质量存在一定的不确定性。
3.协同管理机制有待提升
信用卡业务一般是多条线迭代并行,因此测试工作往往需要多团队协同作战,但也易导致因信息传递不畅而引发返工事件。同时,由于未建立统一的基础数据源,且存在较多的主观评分维度,很难使测试人员对考核结果产生认同感,尤其是在年度绩效考核中,很难回应测试人员对考核结果的质疑。
二、广州银行卡中心测试管理体系建设实践
针对上述难点和问题,广州银行卡中心按照“流程先固化后优化、先抓主要矛盾后解决次要矛盾”的实施思路,围绕“标准指导、流程管控、数据引领、工具支撑”等建设目标,统筹开展了测试管理体系落地工作;同时,以建立“持续学习型”的测试团队为目标,不断优化测试流程和方法,高质量助力业务平稳、健康发展。
1.测试标准建设
一是用例编写规范化。测试用例是测试思想的集中体现,用例设计的好坏直接关系到需求上线后的质量。为了能产出高质量的测试用例,广州银行卡中心从用例标题、操作步骤、预期结果等维度制定了统一的编写规范,以弱化测试人员的个人风格,提高测试用例的可读性和可理解性。
二是用例评审规范化。测试用例规范化并不意味着用例设计不存在任何缺陷,而是要进一步提高用例质量。为此,广州银行卡中心从用例编写规范性、业务场景覆盖率、接口覆盖度等维度建立评审准则,并树立标杆用例,明确了评审过程中的主要关注点;同时,建立月度用例质量评分及分享机制,以及时发现测试用例在质量方面的共性问题。
三是提测流程规范化。为降低测试复杂度,广州银行卡中心基于不同的提测方式,明确了提测单命名标准规范及提测准入准出要求,若开发人员未能按规范及要求进行提测,则测试人员有权将提测单退回并拒绝进入测试环节。
四是任务拆分规范化。任务拆分是一种提升精细化管理水平的测试策略,为了更好地指导测试人员进行任务拆分,广州银行卡中心按照测试分析、案例编写、案例执行等维度进行任务分类,同时对每种测试任务类型提出了详细的任务拆分要求,并建议每个任务的工时应小于4小时。
五是缺陷定义规范化。清晰且准确的缺陷描述可以有效降低开发人员和测试人员的沟通成本。为此,广州银行卡中心通过对缺陷分类、级别、处理时效等进行统一规范,助力开发人员和测试人员及时掌握缺陷状态及优先级,更好地开展项目质量评估工作。
2.测试过程管理
一是重塑测试管控流程。在过程管理方面,广州银行卡中心基于开源技术建立研发协作管理系统,集成OA、DevOps、测试管理、自动化运维等多个平台,实现IT项目从需求受理、开发、测试到部署全流程各个环节的高效衔接和协同,进一步加强了对研发项目的整体把控能力,提升了各团队间的沟通协作效率。广州银行卡中心研发流程如图2所示。
图2 广州银行卡中心研发流程
二是构建测试度量体系。作为推动测试数字化转型的关键环节,度量体系建设的核心目标是让测试过程可量化、可分析、可提升。对此,广州银行卡中心基于引导性、无害性、制衡性、客观性及持续优化等原则,提炼构建了测试进度、提测质量、测试质量、测试效率、人员效能和上线质量等6个测试度量指标库(见表1),并借助研发协作管理平台实时采集测试过程中的工作元数据,建立指标数据分析模型,实现了从测试执行到人员工作负荷全视角的可视化数据监控。
表1 测试度量指标库
三是建立绩效考核体系。为进一步提高测试管理体系落地成效,广州银行卡中心将绩效考核融入日常的团队管理流程,将团队贡献纳入关键绩效指标,着力以制度驱动测试人员能力成长;同时,针对每个指标制定了详细的评分规则,并引入权重概念,力争使每个人最后的综合得分都更加合理。此外,在试运行期间开展考核评分模型调优,推动考核结果在一定程度上和测试人员的自身利益紧密结合(如晋升、评优等)。
3.测试知识管理
为帮助测试人员快速熟悉业务知识、系统流程及测试方法,促进不同团队之间的经验交流和知识共享,广州银行卡中心设计了以业务产品、系统功能为核心的知识分类体系,通过收集、整理和记录业务产品在各个系统的处理流程和测试指引,并对其进行分类和标签化归档(内容包括测试理论、业务知识、测试技术、经验总结等),以便测试人员快速检索定位所需信息。此外,广州银行卡中心选择以月度为单位定期进行更新维护,以确保知识库内容的准确性和时效性;同时,为更好地帮助测试人员理解和应用知识库中的内容,还进一步建立了月度培训和分享机制,鼓励团队成员进行相互交流,推动构建持续学习的文化氛围。
4.测试工具管理
一是引入研发协作管理平台。通过在研发协作管理平台落地研发流程和交付物标准,广州银行卡中心打通跨团队、跨职能的信息壁垒,构建了覆盖测试全过程的度量指标体系,并以测试过程管理和缺陷管理为核心,实现了对测试全过程的可视化和度量化。
二是自研自动化造数平台。基于自动化造数平台,广州银行卡中心进一步减少了测试人员的工作负担,并提高了测试数据的准确性和一致性。在实际场景中,该平台可提供50多种不同业务数据的生成场景,每月为测试团队提供近1000次造数服务与1万多条测试数据。
三是建设自动化测试平台。目前,自动化测试平台还处于建设的初级阶段,但通过与DevOps平台和自动化造数平台联动,已能够支持接口自动化测试的每日构建和巡检任务。截至目前,自动化测试平台的接口用例总数超过2万条,接口覆盖率达到95%,为持续提升测试效率和测试资源复用率提供了可靠支撑。
5.质量文化建设
一是设置质量门禁。研发流程的卡点也被称为“质量门禁”,且只有满足质量门禁要求才能执行下一步。对此,广州银行卡中心在开发阶段引入了Check
style和Sonar,将代码扫描通过率和单元测试通过率设置为门禁;同时在测试阶段,将冒烟测试通过率、测试用例执行率、测试用例通过率、缺陷修复率等设置为门禁,以进一步提升代码编写规范性和研发质量。
二是慢SQL治理。广州银行卡中心引入TopSql和Yearing两个开源工具,用于实时监控数据库性能、开展SQL分析和SQL语句审核,并在每次进入测试阶段前,均会使用工具对SQL语句进行扫描审核,以提高SQL语句的规范性和查询效率。
三是推动测试左移。测试左移是指将测试工作扩展到产品设计、需求分析及代码编写阶段,将测试环节融入产品设计和开发过程当中,以引起产品团队、开发团队的充分重视。例如,在业务方案讨论阶段,由于信用卡系统需要和银联、人民银行等外部系统对接,测试人员的提前介入可协助产品经理对方案的可行性进行验证评估。
四是促进测试右移。测试右移是指将测试工作扩展到代码部署、系统上线等环节,以尽可能发现在非生产环境中难以发现的问题。例如,通过制定灰度发布策略,将新版本部署给一部分用户或用户群使用,先评估其性能、稳定性并收集用户反馈,之后再逐步扩大发布范围,直至覆盖所有用户,可有效避免系统问题对业务带来大范围冲击,切实提高产品质量和用户满意度。
五是引入质量周报和月报机制。通过定期发布质量周报和月报,从缺陷数量、延期提测率、冒烟通过率、缺陷类型分布、开发人员缺陷排名等维度提供全面的质量视图,实现质量状态及时跟踪。
六是组织测试质量大会。为持续提升测试人员的质量意识,广州银行卡中心按月度组织测试全员质量大会,围绕度量指标回顾上月的工作效果、总结质量问题,及时分享经验和教训。
三、总结及展望
综上所述,以业务需求为纽带、以需求分析为先导,广州银行卡中心建立了涵盖产品全生命周期的测试管理体系,并通过统一测试组织、统一测试流程、统一测试标准、统一测试资源,打造测试工作推进基线和衡量标准,促进测试资源和测试成果的高度共享,实现测试全过程可跟踪、可审计;同时,通过搭建测试度量体系,推动落地了代码评审、单元测试、质量门禁、测试左移等多项措施,并以绩效考核为抓手,实现交付效率和代码质量保障工作的持续提升。此外,通过不断沉淀测试场景库、测试用例库、测试指引库等资产,广州银行卡中心实现了对测试过程资产的全面线上化管理,为后续案例设计提供了辅助参考。
展望未来,广州银行卡中心将继续对标同业先进实践,不断完善测试管理平台的各项功能,在持续提升测试过程管理平台化、可视化水平的同时,积极探索智能化技术在测试领域的创新应用,更好赋能业务高质量发展。
作者:
广州银行信用卡中心信息科技部总经理 胡志锋
广州银行信用卡中心信息科技部 周伟平
|