时间: 2024-01-04 21:13:37 作者: 新闻中心
随着全省农商银行数字化转型的持续深入,金融科学技术创新应用成效显著,优质金融理财产品供给不断丰富,金融服务实体经济作用进一步凸显。作为金融服务的基础支撑,应用软件对于金融机构重要性日益凸显,为提高应用软件的安全性、稳定性和有效性,推进应用软件测试模式创新成为金融科技发展的重要目标。
长期以来,安徽农信信息科技项目建设基本沿用传统手工模式开展各类项目测试工作,随信息系统数量、关联性、复杂度逐步攀升,为有效应对新兴技术应用给软件测试带来的巨大挑战,安徽农信于2021年5月启动了自动化测试平台建设。
自动化测试平台致力于打造一站式、可视化的测试和管理工具,按照测试活动、测试支撑和测试资产等功能分类进行模块化规划建设,平台架构如下:
平台实现了全局参数管理、对象库管理、业务组件管理、测试案例管理、测试计划管理、测试报告等多个功能模块及外部控件模块管理,支持图形GUI自动化、移动APP自动化和接口自动化等三种测试类型及场景。其中:
GUI测试:基于开源自研的GUI驱动框架,支持主流开发语言和构建框架下各类应用的GUI测试。如各类B/S架构应用的自动化测试、C/S架构应用的自动化测试、Java Swing/AWT构建的桌面应用、混合开发模式应用的自动化测试等。
接口测试:平台支持各种协议下的接口测试,全面集成Jmeter接口测试能力;同时,平台支持包括TCP/IP、HTTP/HTTPS等各类接口协议,并支持MD5加密、时间戳等各类数据操作。
移动测试:平台支持Android和IOS平台下各类原生开发和混合开发下的移动应用测试、基于浏览器的移动电子设备控制,并支持测试人员基于浏览器对移动电子设备实现远程控制和实时图像回传,实现移动电子设备的统一管理和使用控制。
在实际业务场景中,银行核心账务交易需要与刷卡机、密码键盘等外设进行数据交互;在测试工作中,实现外围设备模拟是推进自动化测试、扩大业务场景覆盖范围的重要手段。平台目前已实现刷卡机、密码键盘、打印机等外设的模拟交互,在综合前端自动化测试案例执行过程中支持外设自动调用,明显提高了UI测试的有效性与可靠性。
平台支持创建跨系统、兼容图形操作与接口操作的测试案例,实现完整业务流程的自动化测试,深化图形和接口操作交叉融合,提高了自动化案例执行效率,缩短测试时间。
该平台通过整合测试环境下应用系统批处理脚本,转化为可预处理、自动执行的自动化案例,实现自动执行核心业务系统批量日切操作,有效提升测试环境运维工作效率。
为满足项目测试、员工素质培训、自动化测试等不同场景下应用系统数据需求,平台结合各类应用系统业务特点,已覆盖银行核心、综合前端、信贷管理系统和客户信息系统等4套应用系统594个接口程序,在实现数据准备自动化的基础上,保证了应用系统数据的准确性。
平台与项目管理工具系统完成对接,确保自动化测试案例执行状态可自动同步至项目管理工具,实现项目管理闭环运作,减少了跨平台确认、执行等人工操作环节,进一步推进自动化测试与CMMI研发质量管理体系的融合。
该平台将组件化、模型化的思路应用于GUI功能测试,支持基于组件化模型化的测试案例设计和测试步骤明细编辑,实现无测试脚本完成测试案例编辑和执行,极大降低自动化测试对操作人员的技能要求。同时,无脚本技术确保调整应用UI不再需要修改所有的测试案例脚本,通过简单的配置就可以实现自动化测试执行步骤与UI调整的适配,提高测试效率。
为支持不同的测试场景和需求,平台提供多种测试任务调度,包括定时执行模式和手动触发模式。定时执行模式支持用户定制各类测试计划,设置测试任务的定时启动时间、循环周期、任务生效时间段等参数。手动触发模式支持用户手动实时触发测试案例和测试计划的执行,并为测试计划配置指定执行机,实现执行机测试任务队列和执行的自动化调度,保证效率最大化。
平台执行机支持部署测试应用7*24小时任务值守服务,为各类任务调度提供稳定、持续的测试执行支持,无需人工干预。执行机单独维护相应的任务队列并自动执行调度,独立完成测试任务初始化、测试执行、结果收集、应用截图、报告生成、报表数据上传等操作。
1、测试任务执行概览:包括测试任务执行结果、总耗时、执行机信息、测试开始时间和结束时间等信息,并以图形化方式展现相应统计信息。
2、测试案例执行概览:每个测试任务可包含多个测试案例,系统为每个测试案例提供完整的测试报告,包括执行结果、总耗时、执行机信息、测试开始时间和结束时间等信息。
3、测试步骤明细报告:每个测试案例包含多个测试步骤和验证点,系统为每个测试步骤和验证点提供明细测试报告,包括测试结果、总耗时、实际测试数据、实时系统截图、验证结果和验证实时数据等信息。
针对测试需求使用的测试工具和框架种类多样、复杂度高的现实情况,基于模块化理念设计的自动化测试平台全面支持各类集成测试工具,包括工具驱动集成、任务调度集成、测试报告集成等,实现测试工作的一站式管理。
本阶段起止时间为2021年5月至2021年6月,期间主要完成测试现状调研和应用系统调研,并进行需求梳理和沟通,输出需求说明书。
本阶段起止时间为2021年7月至2021年8月,期间主要完成系统安装部署,提交相关的部署实施文档,完成综合前端、企业网银等系统定制化的开发工作。
本阶段起止时间为2021年9月至2022年5月,根据项目目标,完成11套重要系统的自动化案例开发工作,开发自动化测试案例总计4302条。
本阶段起止时间为2022年6月至2022年8月,项目组对自动化测试平台和自动化案例进行验收,并进行回归测试和影响性测试。
自动化测试平台目前已接入综合前端、个人网银、企业网银、手机银行、银行核心、客户信息系统、信贷管理系统、统一授信管理平台、微信银行、金农易贷等11套业务系统,总计开发自动化案例4302条,测试环境自动化批处理运行81次,累计为手工测试造数2840条,配合用户验收测试进行回归测试和影响性测试,累计执行自动化案例16727条。
自动化测试平台具有执行效率高、案例复用率高、错峰自动执行等优点,利用自动化测试技术替代部分手工测试工作,有效开展回归测试和影响性测试,提高测试团队的执行速度和交付能力,加快信息科技项目建设进度;同时,由于自动化测试从执行到结果保存和比对都是自动执行的,可以轻松又有效的避免手工提交出现的“点错”、“看错”等问题;自动化测试确保每次测试的执行内容和测试结果相一致,也逐步提升测试结论的可靠性。
自动化测试平台目前已覆盖到部分重要系统高频交易,作为手工测试的有效补充,自动化测试平台保证了应用系统发布的质量,有效提高应用系统的稳定性,推动农商银行各项业务稳步发展。下一步,安徽农信将逐步健全自动化测试流程和规范,不间断地积累可复用的自动化测试资产,在与CMMI体系适配融合的基础上构建更加完备的自动化测试体系,切实提高安徽农信整体测试服务水平。