本文来源于:2019第三届农村中小金融机构科技创新优秀案例评选,作者:广东农信

广东农信:自动化测试平台建设项目

2019-10-21 关键词:农信/农商行,数据中心,基础设施,开发运维,测试管理15169

项目背景及目标

随着广东农信的业务快速增长,软件产品的广泛使用,使客户对软件产品质量的要求不断提高,作为软件质量的重要保证,软件测试越来越显示出它的巨大优势。其中,自动化测试技术以其自动、高效、快速的特点,达到了提高测试效率、缩短软件测试周期的效果,使自动化测试在软件测试过程中扮演着越来越重要的角色。

 

然而,广东农信在自动化测试建设过程中,遇到了一些问题,导致自动化测试没有发挥太大的效果。首先,行内先后使用了多种自动化测试工具,不同的测试工具单独一套开发平台和运行环境,缺少一个统一的平台对测试资产进行管理。其次,由于开发和维护自动化测试脚本需要一定的技术能力,导致非技术人员操作难度大、学习成本高、学习积极性低,进而影响了自动化测试工作的推广。

 

在此背景下,为了更好的推进自动化测试落地,提高测试效率,建设一个规范化、标准化、易操作的自动化测试平台就显得很有必要。

 

项目方案

ATPlatform是一个跨平台、易使用、标准化的自动化测试平台,具有可视化、易管理、统一性、集中性的特点,具有管理、执行测试用例或测试计划等功能。自动化测试平台包括了以下几部分:COFrame框架、ATPlatform服务器、执行服务。

 

nCOFrame框架 

COFrame框架是基于基础应用的统一组织机构管理框架,支持统一的组织机构和用户管理,并且拥有应用管理功能,有利于平台开发与管理。COFrame是EOS与NUI的结合,通过COFrame,开发人员以更高的起点开发应用系统,提高应用开发速度和增强系统的稳定性。

 

nATPlatform服务器

ATPlatform服务器是自动化测试平台的核心,主要包括了应用功能的逻辑处理、数据交互、页面展示等程序。ATPlatform服务器的核心组件包括了个性化门户框架、用例调度引擎、用例生成引擎、计划生成引擎、监控统计服务、组件库等。

 

个性化门户框架提供Widget运行环境、事件总线、沙箱、可扩展的Widget渲染器,支持门户风格定制和布局调整。

 

用例调度引擎负责处理用户的用例调度请求,解析用例信息后,通过RMI通讯协议发送指令到执行服务器执行用例。用例调度引擎支持不同类型的用例的调度执行,系统根据类型选择不同的测试工具执行用例。

 

用例生成引擎负责接收用户编辑的用例信息,生成一个完整的用例并保存到数据库中。自动化测试平台支持不同的测试工具生成测试用例。

 

计划生成引擎负责接收用例编辑的测试计划信息,生成测试计划并保存到数据库中。

 

监控统计服务负责监控执行机运行状态、监控用例调度执行、统计用例或测试计划的数量、统计执行结果等任务。统计服务通过数据分析帮助测试人员了解用例覆盖率、测试工作效率、被测系统稳定性等指标,进而完善测试体系,提高测试效率及系统稳定性。监控服务以实时监视平台的运行状况为手段,及时处理平台的异常状态。

 

组件库提供了多种自动化测试选件以及丰富的测试组件,解决了因不同技术导致的自动化测试难以实现的问题。测试组件(UTP Component)从逻辑上包括技术测试组件和业务测试组件两种类型。二者主要从目标上进行划分,技术测试组件是对各类技术细节进行封装(包括对自动化测试选件以及各种技术组件的封装),降低测试用例编写的难度;业务测试组件是对业务单元进行封装,提高自动化测试组件的复用度,增加自动化测试用例的可维护性。

 

执行服务

执行服务是测试平台支持自动化测试的运行服务,负责测试用例的分发、加载、解析、执行及测试结果的收集。执行服务器能够调度所有符合 ATPlatform 测试用例规范的自动化测试用例,包括各种技术的自动化测试用例。

 

创新点

1、使用简便。无需像传统自动化测试那样安装复杂的编程工具及相关的组件,直接通过浏览器访问自动化测试平台即可开始自动化工作。

 

2、去代码化。所有自动化脚本采用自然的动作表述语言,直接选择对应的操作动作即可,无需面对复杂的编程语言。

 

3、技术门槛低。非技术人员无需掌握编程语言,复杂的自动化技术实现问题由专业的高级技术人员实现封装,普通人员只需要直接选择操作动作即可。解决了非技术人员操作难度大、学习成本高的问题。

 

4、数据驱动。脚本与数据分离,采用一脚本对应多个测试数据用例的方式,实现业界推崇的数据驱动测试的方法。另外脚本及测试数据用例的后续维护更新更为方便。

 

5、调度执行方便。对执行机进行统一管理,可定时执行自动化调度任务,以及执行进度跟踪、执行结果管理和报表统计等。

 

技术实现特点

为了实现不同业务系统的自动化测试,往往需要采用多种不同的自动化实现技术,导致多种自动化工具并行,管理及使用都很困难,要想推广给非技术人员使用更是难上加难。UI自动化都具有相同的操作特点,比如输入框赋值、下拉框选择值、点击等操作,新自动化平台采用规范化、标准化的动作命名,每个业务系统根据事先设置的自动化技术,自动调用对应的技术实现代码,非技术人员无需知道这些具体细节,对于他们而言,永远只有一种自动化规范。

 

项目过程管理

1、需求收集整理:2018年5月到6月;

 

2、需求评审及概要设计:2018年7月;

 

3、详细设计及编码:2018年8月到10月;

 

4、系统测试及问题修复:2018年11月;

 

5、性能测试及验收测试:2018年12月;

 

6、上线运行:2019年1月21日。

 

运营情况

1、自动化测试平台在正式投产前经过了系统测试和业务验收测试,于1月21日投产试运行,目前主要面向内部测试人员使用。试运行阶段主要集中进行了3次培训,后面又采取了派遣自动化平台开发人员与手工测试人员坐一起共同办公的方式,手把手培训平台的使用。

 

2、自动化平台部署顺利,试运行阶段,平台问题发现3个,主要是优化类。随着后续使用的深入,准备收集更详细的优化需求清单,提供佳的用户体验。平台经过了风险评估,并根据建议加强了安全措施。系统目前一直运行稳定。

 

项目成效

9月30日止,自动化平台目前覆盖旧柜面、新柜面、个人网银、企业网银、国结系统、信贷系统、理财系统、信用卡业务平台、审计信息系统、小微企信贷、开放平台、综合办公等11个业务系统,涉及脚本数2951个,用例14234个,调试执行10941次。

 

场景使用方面,目前大版本测试主要采用自动化平台执行,极个别无法自动化的用例采用手工测试补充,极大提高版本回归测试效率、节省了大量人力资源。系统测试主要采用手工并辅以自动化测试的方式,目前在多个项目及BR任务中推广使用。

 

经验总结

1、成立自动化实施小组。自动化测试人员以项目或业务条线分拆不同的自动化实施小组,如新柜面项目实施小组,支付条线实施小组,中间业务云实施小组等,每个小组承接系统交易的脚本编写及脚本验收。各个自动化实施小组人员可动态调整,每个自动化实施小组确立一名组长,测试主管对自动化实施小组负责。

 

2、确认自动化专员。自动化专员独立于自动化实施小组,负责自动化实施事务的管理及监督,作为自动化实施的***出口人,如实施计划公布,任务分配,实施周报,进度管控等。

 

3、自动化技术人员。对于脚本编写及调试过程中出现的技术难题,协助测试人员解决。对自动化专员负责。

 

 

本网站案例,除特殊标明来源的,版权归金科创新社所有,未经许可不得转载,否则将视为侵权,对于不遵守此声明或者其他违法使用本文内容者,本网站依法保留追究权。另,本网站部分案例、观点文章来源于网络素材,如有侵权,请邮件联系 fenglei@fintechinchina.com 处理!
特别提示: 本网站免费为广大金融企业提供IT选型咨询服务,详情点击 【 需求提交 】

推荐阅读

更多

河南农信:基于大数据平台的智能审计管理信息系统

随着河南省农村信用社各项业务的飞速发展及信息化建设的不断深入,创新性金融产品和金融服务不断涌现,业务数据和业务流程复杂程度不断提高,交易信息和管理信息不断膨胀。

2018第二届农村中小金融机构科技创新优秀案例评选 河南农信 2019-10-21

安徽农信:基于人工智能的滨湖数据中心基础设施能效优化

数据中心基础设施能耗巨大,数据中心节能能够带来显著的经济和社会效益。而在数据中心基础设施中,空调能耗又占到全部能耗的70%,本项目通过将人工智能应用到数据中心基础设施空调系统运行控制中,为安徽省联社乃至金融行业数据中心基础设施节能降耗探索一条智能化创新的道路。

2018第二届农村中小金融机构科技创新优秀案例评选 安徽农信 2019-10-21

湖北农信:智慧学习平台

智慧学习平台的建设广泛运用互联网新媒体技术,集教、学、练、考评等要素,通过数字化学习运营将其打造为兼容、开放、共享、规范的多元一体化学习载体,成为全省农商行系统的学习中心,考试中心、直播中心、制度图书中心、员工交流中心,有效地提高了员工学习的时效性、便捷性和覆盖面,成为全省农商行“智慧银行”的建设重要载体。

第五届农村中小金融机构科技创新优秀案例评选 湖北农信 2019-10-21

江西农信:“百福快贷”项目

网络信贷项目依托互联网技术,采用全流程“不落地”线上操作模式,以大数据应用为基础,实现贷款申请受理、审批、放款、回收和贷后管理全部在线完成,整个贷款审批流程无需人工参与,实现了系统几分钟内自动产生审批结果,真正意义上达到了可足不出户就可完成贷款申请和收到贷款的目标。

2018第二届农村中小金融机构科技创新优秀案例评选 江西农信 2019-10-21

江苏省联社:风险偏好与限额管理系统

本项目旨在建设统一风险数据集市,打通风险管理相关数据,建立风险偏好与限额管理系统,提高各类风险识别、计量、监测和数据分析的能力,并提供给农商行风险管理相关的数据支撑,以帮助农商行进行合理的业务拓展与风险管理决策。

第五届农村中小金融机构科技创新优秀案例评选 江苏省联社 2019-10-21

重庆农商行:基于数据决策的全线上零售信贷产品“渝快贷”

“渝快贷”是重庆农商行推出的基于数据决策的个人全线上信用消费贷款产品。

2018第二届农村中小金融机构科技创新优秀案例评选 重庆农商行 2019-10-21

选型库

金融行业全面的数智化创新解决方案,涵盖历届“鑫智奖”参评方案及选型库会员机构提交的金融行业解决方案

  • 农信/农商行
  • 数据中心
  • 开发运维
  • 测试管理
  • 基础设施

微信
咨询

微信咨询

扫码添加金科小助手微信号
咨询案例和解决方案相关信息
或联系对应机构