中信银行通过创新自动化测试体系实现了银行测试工作的高效、精准、全面覆盖,突破了传统银行测试过程中的种种痛点。传统银行测试工作面临的主要挑战包括测试数据的准备、分析和管理;测试案例的全面性和准确性;以及测试过程的自动化水平等。中信银行的自动化测试体系在这些方面取得了显著的进展。
在测试数据准备方面,中信银行开发出一系列的工具和方法,针对银行业务复杂、数据未标准化的问题,通过历史数据分析,使用同源数据资产,进行复用因子情景分析,从而在测试数据准备阶段显著减少时间和精力的投入,极大地缩短了测试周期。
在测试案例的分析和生成方面,中信银行研发了SmartCase等工具,实现测试案例的自动生成和精准计算,通过分析被测页面中每个业务字段之间的关联关系,采用机控形式配置关联规则,从而保证排列组合计算出的测试场景能够百分百全覆盖。同时,应用因子情景工具封装场景,配置页面关联关系算法,确保测试过程中的高效率和无遗漏。
第三,在测试案例串联方面,中信银行采用智能案例生成技术,构建长业务链路自动化案例的串联执行。通过将页面与页面之间的业务链进行串联,模拟用户的真实操作旅程,实现了端到端全链路测试的自动化。这不仅提高了测试的全面性,而且降低了测试执行过程中的人工参与度,提升了效率。
第四,在风险点分析和测试数据服务平台建设方面,中信银行通过SmartMap工具全局洞察风险点,通过产研结合模式建设了智能测试数据服务平台SmartData,以数据全程可追溯的方式满足7x24小时的测试需求。同时,为了避免历史问题的重复发生,信银建立了完整的测试数据集市,提供全场景类数据服务,实现了回归案例的添加和自动匹配。
此外,中信银行还开发了多款自动化测试工具,覆盖UI自动化测试、移动端测试、批处理测试等多个方面,形成了包括C/S端QTP、B/S端SmartWeb、移动端SmartApp等在内的自动化测试工具生态。通过这些工具的组件化配置,中信银行进一步提高了测试的灵活性和效率。
通过上述方法和工具的创新和应用,中信银行不仅成功解决了测试数据准备的高成本和长周期问题,也提高了测试案例分析的全面性和准确性。同时,通过自动化测试的全面覆盖,中信银行将测试过程中的错误风险降到了最低,实现了高效率和高质量的并行。此外,中信银行在自动化测试领域还形成了三项技术专利,显著提升了测试的创新能力。
中信银行创新的自动化测试体系,通过具体的方法、工具和平台的有机结合,有效地解决了传统银行测试中的诸多痛点,实现了测试工作的高效、精准、全面覆盖,标志着银行自动化测试体系正朝着规范化、智能化的方向发展。