银行自助设备软件自动测试方案介绍……《中国金融电脑》2017年12月刊


银行自助设备软件自动测试方案介绍

作者:深圳市紫金支点技术股份有限公司 杨凡凯


随着国内各银行业金融创新步伐的日趋加快,智慧银行网点创新也日趋受到重视,尤其最能体现智慧特征的自助设备软件更是受到银行的高度重视。为此,自助设备应用软件系统的新需求开发、新版本迭代速度越来越快。然而受到自助设备种类繁多、供应商型号复杂、软件版本工期紧张、需求变更频繁、版本质量要求高、投产窗口限制等因素的影响,在实际操作中往往容易出现软件系统BUG 而造成生产问题风险。为了减少生产问题的BUG风险,目前的解决办法就是加大软件的测试力度。

目前,对软件系统版本质量的控制手段主要依赖各类测试。测试环节有:开发自测、功能测试、系统集成测试、回归覆盖测试和UAT测试等,每一个迭代过程中的应用版本都是一个软件工程,软件工程在实施的过程中消耗在各测试环节的时间、资源较多,同时会存在因时间不足,需要测试内容要点多、涉及面广等复杂情况导致质量风险上升,系统越复杂、越庞大,相应的风险也越高。时间、人力与质量的矛盾在工程实施的过程中一直存在,需要谨慎的去控制平衡;客户希望版本迭代更新加速,新需求、

新创意、新产品、新模块的应用,快速推出市场的客户诉求逐日强烈,市场竞争越来越激烈。与此同时,客户对品质的要求也在持续提高。在这种大环境下,深圳市紫金支点技术股份有限公司基于ZJPecker1.0/ZJPecker2.0 的产品经验结合业内项目实施的沉淀,融合新技术、新理念,打造了全新一代ZJPecker3.0 自动测试平台(如图1 所示)。

 ZJPecker3.0 自动测试平台体现了机器替代人的时代创新理念,它能够在无人值守的情况下24 小时持续工作,按拟定的测试方案自动对目标系统进行测试。测试过程实现了多场景的覆盖:用户操作行为的正常/ 异常场景、硬件模块响应的正常/ 异常场景、以及通信报文等后台处理的正常/ 异常场景等,覆盖了在常规测试过程中需要验证的测试内容。同时,在自动测试过程中自动进行UI 需求、业务逻辑需求、报文接口需求,以及规范类需求的检查与验证;实现了全天候自动测试目标版本的全量需求内容与各项处理细节的功能。由此解决了测试内容与时间消耗的矛盾:执行全量内容覆盖性测试,且能够有效地缩短项目测试环节的工作时间,提高工程实施效率。

ZJPecker3.0 自动测试平台解决方案不仅在自动化测试方面提供支持,产品的环境部署也是特色之一:通过网络部署可以实现多任务、多设备、跨地域的同时并发测试,同时也可以单机部署进行工作。任务实施的进度能直观地进行查看,通过动态的任务进度及完成百分比、以及过程数据动态统计展现的方式,从整体进度、具体细节两个维度对自动测试实施的过程进行实时监控与反馈。同时,对出现的测试问题范围定位、工程数据分析报告生成也同样是ZJPecker3.0 自动测试平台提供的特色功能;清晰的测试过程日志记录,醒目的问题定位提示,有利于协助快速对BUG 进行分析、解决;自动测试完成后的报表自动生成,包含了测试过程诸多细节以及软件、硬件的耗时统计等性能维度的数据与分析(如图2 所示)。

ZJPecker3.0 自动测试平台解决方案对比原测试过程的部分优化见表1。

通过以上产品优势对比以及平台的其他功能配合, 可以看出,ZJPekcer3.0 自动测试平台解决方案能够给项目带来更少的人力投入,更高的测试效率,更短的产品周期,更稳定的产品质量,更优秀的服务品质。未来,ZJPecker3.0 平台将朝着运用图像识别等最新的尖端科技技术发展,持续改变、优化生产过程,提高生产效率,孜孜不倦地追求紫金品质。