- 快捷搜索
- 全站搜索
2015年,中国银行手机银行用户注册数达7998万个,同比增长23.86%;通过手机银行完成的交易达到5.18万亿元,同比增长152%。相比于传统电子银行、电话银行、自助终端等,手机银行已成为2015年度用户数和交易量增长速度最快的电子交易渠道。由此可见,移动互联的发展已经给传统银行业带来了非常重要的影响,越来越多的人更加倾向在手机银行上完成银行业务,移动互联也必将在未来传统银行业有更广阔的发展空间。
与此同时,在移动互联渐进和敏捷开发中,新版本的连续发布使得回归测试进行地更加频繁,同时随着移动端技术的发展,手机版本会越来越多。在这种情况下,手工测试速度慢、效率低会越来越难以满足移动端测试的要求,甚至会成为产品上线的瓶颈。基于此,移动互联自动化测试将成为一个重要发展领域。
目前中国银行软件中心(后文简称“中心”)使用了移动互联自动化测试工具SilkMobiIe,在适配测试和回归测试领域应用,取得了一系列成果。2015年3个重要投产批次中的国内企业手机客户端、国内企业PAD客户端和中银开放平台等产品累计编写脚本787个,执行自动化测试案例5325个,较手工测试效率提升25.2%。虽然移动互联自动化测试效果显著,但是SilkMobiIe脚本书写停留在代码级阶段,未能实现关键字驱动,对测试人员技能要求较高,且脚本资产不便于管理。为了进一步提高自动化测试效率,同时降低工具的使用门槛,需要在此基础上建立满足关键字驱动要求的自动化测试框架,满足日益增长的自动化测试需求。
移动互联自动化测试框架介绍
针对上文提到的问题,中心通过调研相关自动化测试框架,对存在的问题进行分析,制订并应用移动互联自动化测试框架(后文简称MAF)方案。其核心是将案例、脚本、对象和设备分离,实现分开管理,统一调度,提高脚本的复用程度和运行效率。
1.功能介绍。方案主要有以下功能。
★系统管理。用户登录并且成功通过身份验证后,根据业务规则,其权限分为:超级管理员、测试管理员、测试执行人员和游客。在系统管理模块,测试管理员、测试执行人员和游客均只有查看帮助信息和公告信息的权限,但超级管理员可以根据需要进行系统设置和维护用户、角色等信息,并发布、修改、删除帮助信息和公告信息。
★批次产品维护。该功能模块主要为测试人员提供批次和产品相关信息的维护,包括批次管理、产品管理。在批次产品维护模块中,测试执行人员和游客没有权限维护或者修改,只能在公共组件维护和批次任务执行中进行相关操作,但是超级管理员和测试管理员可以对批次信息和产品信息进行编辑和查看。
★产品公共组件维护。该模块主要为测试人员提供针对产品的公共组件维护功能,包括对象库管理、对象模型建立、公共函数管理、运行主程序管理以及异常处理管理。在产品公共组件维护模块中,只有超级管理员、测试管理员和拥有该产品权限的测试执行人员能够进行查看、新增、修改和删除,无该产品权限的测试执行人员和游客只能查看对象库和函数库。
★批次任务执行。这是本系统的核心模块,主要为测试人员提供针对批次自动化测试任务的执行功能,包括案例、模板、模板绑定、数据维护、脚本执行和任务进度6个子模块。在批次任务执行模块中,超级管理员、测试管理员和有该产品权限的测试执行员对以上6个子模块具有增删改查的权限,而其他权限的测试人员只能查看各模块。在测试任务执行模块中,用户可根据所属权限进行案例信息维护、脚本模板维护、模板绑定、数据文件维护、脚本执行和查看任务进度工作。
2.系统架构。如图1所示,MAF包含服务器端和PC端。服务器端负责管理自动化测试任务和自动化测试用例,以及对历次自动化构建结果进行查询和备份,并将测试执行、测试报告管理、系统日志管理等功能融合为一体。服务器端与PC端通过HTTP协议,将待执行案例的请求发送给PC端,同时将待执行的脚本从数据库中取出并拼装,同步至PC端之后会启动SilkMobile,并通过SilkMobile建立Socket连接,控制移动终端以完成自动化测试过程。自动化测试完成后,SilkMobiIe会将运行结果反馈给MAF。

图1 MAF系统架构图
此外,MAF框架具有极强的通用性,并不局限于与SiIkMobiIe的配套使用,只要稍加改造,便可实现与OTP、RFT和SilkTest等自动化测试工具的对接。目前MAF已经实现了与QTP工具的兼容,后续会根据实际需要进行其他测试工具兼容。
3.使用效果。MAF一期投产后,脚本资产的管理更加便捷,测试经理能够对自动化测试任务有更好的掌控,脚本执行效率也得到了提升,反响良好。尤其该框架提供了公共函数管理、测试任务管理、模板管理、数据维护、脚本运行等功能,极大地方便了测试实施人员,较大程度上解决了脚本资产管理不便、测试任务无法把控等问题。该框架的应用实施使中心在移动互联自动化测试领域实现了关键字驱动的自动化测试管理,降低了自动化测试用例设计成本,改善了测试用例和案例管理水平,提高了自动化执行效率,保证了产品质量。

图2 持续集成自动化、测试全程自动化示意图
展望
目前MAF实现了适配测试和回归测试,还要在以下几方面进一步完善。
1.持续集成自动化测试。持续集成自动化测试将持续集成、自动化工具和配置管理结合在一起,从项目配置、定时任务、自动构建、自动测试到邮件通知,完全自动化进行,实现真正的无人值守,这项工作适合内部测试、功能测试、敏捷测试和性能测试。
2.搭建云测试平台。搭建云测试平台,实现“一部机器,多人同时测试”。云测试是指开发者将App上传之后,在服务器端的自动化测试环境中部署和测试,相比开发者自己测试来说有很多优点,比如不用购买真机、无需部署运维等。减少单个团队或企业购置以及维护大量手机的费用,却同样可以在实际的物理手机中完成对软件的测试。
3.测试全程自动化。对接界面案例生成器,测试点积累工具和测试管理工具等,实现移动端从案例编写、数据准备、测试实施、测试用例管理到缺陷跟踪全程自动化对接。
(文章来源:《金融电子化》杂志)
目前Hadoop/HBase广泛应用于各类具有大数据需求的企业,尤其是互联网企业,
工商银行启动业务集中处理改革,研发了具有自主知识产权的业务集中处理平台