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