《移动增值业务自动化测试实现》由会员分享,可在线阅读,更多相关《移动增值业务自动化测试实现(9页珍藏版)》请在金锄头文库上搜索。
1、移动增值业务自动化测试实现 【摘 要】为了确保新业务的上线质量、解决业务量大的问题,在提高效率的同时降低成本,结合移动增值业务的特点,特别是个人业务数量巨大、测试时间短等特点,对业务的使用流程进行分析和总结,提出了个人业务测试的自动化设计方案和实现方法,并搭建了自动化测试系统。该系统支持手机终端测试自动化、短信猫测试自动化、WAP/Web页面操作自动化。 【关键词】自动化测试 增值业务 短信猫测试自动化 WAP/Web页面操作自动化 随着3G网络的广泛应用,电信行业进入体验式经济时代,越来越多的用户通过运营商、移动互联网或应用商店直接购买、体验、使用各类增值业务。高质量的业务应用、良好的服务质
2、量是客户对业务提出的需求,也是电信行业各方竞争的重要领域。中国移动在增值业务领域发展迅速,向用户提供包含娱乐、信息、数据、交易等多种类型的业务应用,如何确保新业务的上线质量,特别是面对数量巨大的新上线业务,同时还要兼顾业务上线前测试时间短等因素,自动化测试成为最为可行的解决之道。本文将结合移动增值业务的特点,特别是个人业务的特点,阐述自动化测试的设计和实现方法。 1 个人业务测试的特点 针对个人业务的测试是模拟真实用户从业务办理、业务使用、业务计费以及与用户感知相关的其他方面对业务质量进行的端到端测试。用户使用个人业务的整个过程,包含业务订购、业务使用、业务计费和业务退订。例如移动推出的“手机
3、就是邮箱”的139邮箱个人业务,用户可以通过发送短信到10086办理,也可以通过WAP和Web上网办理;办理成功后,用户使用139邮箱提供的功能,移动会每月从客户的账户中扣除相应的使用费用;当用户退订139邮箱后,该业务订购关系将自动取消。 业务订购:当前大部分增值业务均提供了短信订购、WAP掌上营业厅订购和Web网上营业厅订购三种方式。三种订购方式的流程概括如图1所示: 图1 增值业务订购方式 从图1中可以看出,短信渠道订购过程中,用户与业务系统之间主要通过短信交互完成,WAP和Web渠道基本的过程差别不大,主要区别在于用户操作和访问的页面不同。 业务使用:对于大部分业务而言,业务使用将主要
4、在手机上完成。 业务退订:主要集中在短信渠道、WAP渠道和Web渠道完成 业务计费:从计费的及时和准确性出发,对业务计费的验证主要以网厅账详单展示为主。 个人业务的测试关注业务上线后的实际体验质量,测试在业务正式面向用户商用推广之前,测试的目的是识别业务潜在的风险,发现业务的质量,及时改善,提高新业务的上线质量。 2 自动化测试技术的引入 个人业务的测试过程,通过测试执行人员手工操作,完全可以实现所有测试点的覆盖。但面对数量巨大的上线业务量,所有的工作都通过人工实现,无疑意味着巨大的时间和人力投入。综合对上述流程的分析,大部分业务的订购、退订以及计费都有着基本类似的操作过程。通过对这些过程的总
5、结,引入了个人业务的自动化测试工作。 例如:短信的收发过程自动化可以通过一定的技术手段控制手机或短信群发设备实现;WAP页面操作自动化可以通过两种方式实现控制手机或通过PC浏览器实现;Web操作自动化可以利用已有的成熟工具如RPT等,并配合一定的脚本开发设计,实现流程操作的自动化。 本文从业务支撑网所考虑到的角度,以业务订购、退订和计费为内容,展开测试自动化实现方案的介绍。 3 设计介绍 通过对个人业务测试的特点进行分析,自动化测试实现可以分为2大类:短信收发过程的自动化和WAP/Web页面操作的自动化。 3.1 短信收发过程的自动化 (1)方案设计 短信收发过程的自动化实现需要考虑两方面内容
6、:一是短信收发设备;二是自动化的执行系统。 短信收发设备有独立手机终端和短信群发设备(如短信猫)两类可以利用。两种设备分别具有各自功能上的特点:手机终端功能丰富,完全与真实客户的实际业务操作设备一致,能够满足更多特殊的业务操作要求;而短信猫等设备,功能相对简单,但对于大批量的短信收发支持较好。如图2所示的设计方案,将涵盖对两种设备的支持,整个系统将更好的满足不同测试场景的需求: 图2 短信收发自动化系统 由于手机终端和短信猫两种设备的差异性,自动化测试系统将通过两种不同的方式实现对设备的自动化控制,从而完成对个人业务测试过程的自动化操作。 (2)手机终端自动化测试实现过程 手机终端的短信收发过
7、程的自动化实现包括以下三个部分: 1)控制手机终端的实现。目前的智能手机系统中,基本上被Android和iOS占领,而Android系统的免费、开放等特性,也为实现对手机的控制提供了可能。本方案选择Android系统的手机实现(如下所提的手机终端皆指安装Android操作系统)。基于VNC(Virtual Network Computing,虚拟网络计算机)技术(VNC是由著名的AT&T的欧洲研究实验室开发的开源远程控制软件,远程控制能力强大、高效实用,能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上),通过在手机终端部署远程控制的服务端程序(VNC Server),在PC机上部署远程控
8、制的客户端程序(VNC Client),手机终端和PC机通过网络连接,即可实现在PC机上远程控制手机终端的操作。基于该技术,实现了手机显示屏幕的操作可同步展示在PC机上,操作员可以通过鼠标和键盘操作,实现手机上选择和文本输入等功能,甚至可完全在PC机上实现所有手机上的操作,实现了对手机终端的全面控制。 2)自动化执行的实现。结合上述分析,主要在PC侧实现鼠标和键盘操作的自动化,即可实现对手机操作的自动化。基于目前主流的技术,鼠标和键盘操作的自动化控制已成为十分简单的问题,通过简单的脚本编辑以及系统API的简单调用即可实现对鼠标、键盘操作的控制。 3)业务流程的自动化实现。根据业务订购、退订等逻
9、辑过程,组合鼠标、键盘各种操作,通过PC机执行脚本,完成整个业务流程。例如:控制键盘输入短信指令“KTYW”,控制鼠标点击“发送”按钮,以上两项脚本操作,即完成了业务的自动化订购。此外,通过复杂的脚本设计,可以实现对手机的各种控制(如发送彩信、访问网页、运行手机上程序等),满足业务测试的各种需要;而完成了相应脚本的编辑后,即可在没有手工干预的情况下,通过电脑自动执行完成业务处理过程。 结合上面设计的组网方案,自动化脚本的设计、执行将在自动化测试系统上完成,远程控制终端,方便测试人员进行系统登录、启动测试及查看测试结果等操作。 (3)短信猫自动化测试实现过程 短信猫的短信收发过程的自动化实现包括
10、以下三个部分: 1)短信猫控制的实现。短信猫功能重点体现在多卡并行上,能较好地满足大批量同类型的用户测试;但这种设备的功能支持相对简单,一般仅提供基本的短信、语音通话功能。对于短信猫的控制,同样是通过脚本控制实现。目前主流厂商的短信猫设备,基本都有配套的管理系统,在管理系统中配置任务表即可实现设备自动收发短信、语音呼叫等功能。结合上面的组网方案,短信猫设备的管理系统也将集成到自动化测试系统中。 2)自动化执行的实现。通过自动化测试系统控制短信猫后,即可在系统中通过脚本的形式对短信猫进行远程操作。短信猫、自动化测试系统的交互过程如图3所示: 图3 短信猫、自动化测试系统交互图 3)业务流程的自动
11、化实现。根据业务订购、退订等逻辑过程,测试系统支持测试用例的导入操作,将短信自动化操作的脚本写好后,导入到测试系统中,通过对用例进行封装和调度的安排后,即可在测试人员定制的时间段内进行业务的订购、退订等操作。测试任务执行完后,系统会将执行结果记录下来,并支持结果的导出操作。 3.2 WAP/Web页面操作的自动化 (1)方案设计 WAP页面浏览的自动化,除了可以通过上述控制手机终端的方式实现外,也可以利用业界较为成熟的工具(如RPT等),通过录制和编辑脚本,调用Web浏览器执行,实现对Web页面以及WAP页面操作的自动化操作(其中部分浏览器可通过安装插件,实现WAP页面的访问)。系统的架构如图
12、4所示: 图4 WAP/Web页面操作自动化系统 (2)WAP/Web页面操作的自动化实现 基于上面解决方案,用户所有的网厅操作均可以通过自动化的方式实现,通过RPT脚本的录制或编辑,可以完成用户在网厅上业务订购、业务查询、账单查询等操作。另外,配合方案一(短信收发过程的自动化),可以完成其他一些需要用户通过手机配合的业务操作过程,例如:需要手机接收随机验证码、手机接收网址并访问等等,使较为复杂的业务操作通过自动化实现成为可能。 3.3 自动化测试系统 综合以上两种设计方案和自动化实现,将各项功能融合后形成个人业务测试的自动化测试系统,用来满足不同业务场景的需要。该自动化测试系统支持的功能具体
13、如表1所示: 表1 自动化测试系统支持的功能 系统 子模块 实现功能 自动化测试系统 手机终端测试自动化 所有通过手机操作完成的业务处理流程,适用的场景更多,能较好满足特殊的业务需求。可与WAP浏览自动化配合,实现系统下发网址短信,自动执行浏览等操作 短信猫测试自动化 批量的短信收发、语音呼叫等场景 WAP页面操作自动化 掌上营业厅、WAP业务平台操作 Web页面操作自动化 网上营业厅、Web业务平台操作。可与手机终端控制自动化配合,实现手机接收验证码,完成网厅操作等业务场景 针对个人业务测试的特点,采用自动化测试系统对新业务进行测试后,将其与手工测试进行比较,自动化测试系统在测试时间、测试人
14、力、回归测试方面具有很大的优势。比较结果如表2所示: 表2 自动化测试与手工测试对比 对比项 手工 自动化 测试时间 手工测试耗费时间长 自动化测试晚上执行, 节约时间 测试人力 需要投入较多的人力 机器自动执行,需要人力少 回归测试 回归测试没有优势 回归测试可以利用首次的脚本,节省准备时间 效率 测试执行效率低 执行效率高 灵活性 测试过程中遇到问题自我解决 严格按照测试脚本执行 4 总结 随着移动通信网络的发展,手机终端智能化的普及,运营商面向终端用户的业务将以更加迅猛的速度增长。在这种市场环境中,最终决定市场表现的还是用户对于业务的认可程度,即用户业务体验质量。通过提升用户业务体验质量
15、,从而提高用户的品牌忠诚度,留住用户并扩大用户规模,这才是企业生存和盈利的关键,而个人业务测试通过在业务上线前对业务的订购、查询、计费、退订等开展测试,正是保证服务质量的重要手段。通过各种自动化手段,基本覆盖了上述所提的各种场景,有效解决大业务量的问题,同时极大降低了人力等成本投入。 参考文献: 1 高弋坤. 我国增值业务呈规模增长 运营商齐布局搭建统一平台J. 通信世界周刊, 2011,26(4): 35-39. 2 邓正宏,高逦,郑玉山. 面向对象自动化测试框架的研究与设计J. 微电子与计算机, 2005(2): 168-171. 3 陈技能. QTP自动化测试实践M. 北京: 电子工业出版社, 2008. 4 谢亿民. 互联网和软件融合成就SaaSJ. 软件世界, 2006(15): 31. 5 李峰,陈达. 手机浏览器技术与发展探讨