目前银行应用系统的测试大多数还依赖测试人员的自身经验,测试案例有效性、全面性因人而异,缺乏体系化、规范化和可量化执行的测试标准。华夏银行虽然制定了测试案例设计规范以及测试管理相关制度,并对测试案例设计方法及内容提出了具体要求,但针对具体项目和新需求,都需要从分行调集测试人员进行测试案例编写和测试执行。另外,针对每个阶段版本的回归测试,均需要测试人员进行大量、反复、机械的回归测试操作,易出现人工错误,测试效率低下。
针对上述问题,自动化测试平台结合客户特点,运用自动化测试核心理论和PMO管理方法,从四个方面做出了测试流程优化:
1、改变测试案例设计样式、编写质量、颗粒度参差不齐等现状,进一步减少案例设计工作对测试人员个体经验的依赖;
2、打造一套“全流程自动化”的自动测试机制和测试规范,做到有效降低人工成本,以及尽可能减少自动化测试过程的人工干预操作;
3、建立一套适应银行业务系统特点的自动化测试平台,使之能够实现异步方式检查测试结果,与银行业务的周期性、批次性等特点充分结合;
4、建立一套可灵活应对被测系统变更的自动化测试平台,能够简单、高效地处理各类测试变更。
项目发展大事记
2012年9月 自动化测试团队成立。
2013年4月 自动化测试体系建立,自动化测试平台V1.0发布。
2013年9月 华夏银行新核心业务贷款产品全流程自动化测试实施。
2014年5月 自动化测试平台优化改造,V2.0发布。
2014年9月 华夏银行新核心业务存款产品全流程自动化测试实施。
2015年2月 自动化测试平台优化改造,V3.0发布。
2015年3月 自动化测试体系优化、标准化。
2015年4月 自动化测试业务覆盖拓展,增加第三方存管业务、黄金业务的全流程自动化测试。
项目成果
1、自动化规范建设与自动化测试平台框架构建
在制订自动化回归测试工作流程的基础上,项目研制了基于测试需求驱动的智能化测试案例设计及测试执行平台(简称自动化测试平台),实现了从测试需求一站式生成测试案例、测试数据和测试脚本并自动完成测试执行,使整个测试作业过程标准化、智能化,提升了测试质量及测试效率。
自动化测试平台的主要功能包括:测试需求分析、测试案例设计、测试执行、测试报告等功能,各功能间实现无缝连接,平滑过渡。
2、业务产品自动化测试
在自动化测试平台构建的基础上,项目实现了新核心业务系统贷款模块与存款模块的自动化测试,实现了贷款28大类产品、存款47大类产品的案例分析、案例设计、案例执行的全流程自动化测试。以2013年第二阶段第二轮为例,项目组在自动化执行中共完成流程1960个,交易案例40148个,同期手工测试案例仅为18976个。
同样的一条业务流程(46个交易案例))手工方式执行的时间是40分30秒,自动化方式执行的时间为23分36秒,执行效率提高了近42.1%。
3、业务产品数据预埋自动化
项目组与业务组沟通,在确定了数据预埋的工作方法与数据模板,依托自动化测试平台框架,完成了数据预埋算法及自动化脚本的编写,实现了贷款业务与存款业务总共26类产品的数据预埋,为手工测试提供基础数据支持,将原来手工预埋一条数据的时间从27分56秒减少至13分34秒。
项目效益
1、测试效率提升,测试成本降低
通过自动化测试平台规范测试案例设计过程,增强案例设计覆盖度,借助自动化测试执行机制,提高测试执行覆盖度,尽可能将缺陷消灭在测试阶段,缩短了测试过程周期,减少系统上线后的维护成本,加快了新产品推向市场的进程。
2、测试重心转移、资源高效利用
自动化测试的实施,将测试人员从重复、机械、乏味的测试工作中释放出来,进而将工作重心转向新需求的分析和设计,从源头上提升测试的专业度,控制测试质量。在标准化的测试体系下,测试人员自身的业务能力得到了提高,测试团队的凝聚力和进取精神得到了增强。
3、行业标准建立、业务拓展
华夏银行自动化测试平台弥补了单一的自动化测试概念,即:单纯的驱动自动化测试执行工作方式。在现有自动化测试理念的基础上,融入了业务流程设计,路径自动解析、数据项覆盖、分布式自动执行和结果回收等设计思路,在填补行业空白的同时,树立了行业自动化测试的新标准。
(吉林农信自动化项目也在紧张实施中)