论文部分内容阅读
随着计算机技术的不断进步与人们生活水平的不断提高,智能手机、平板电脑等基于移动平台的产品正在赢得越来越大的市场。我国近几年3G网络的快速发展也给各种移动设备的普及加入了一股强力的催化剂。有调查研究表明,全球范围内移动平台软件开发与应用正处于一种喷发式的增长期。因此可以预测基于移动平台的软件测试也将成为软件开发领域的另一个细分领域并随着移动平台的普及得到完整、细化和全面性的发展。但是目前移动平台下的软件测试还处于起步阶段,主要以手动测试和场景测试为主。由于同一软件需要覆盖的移动平台种类多,移动设备种类多,所以导致移动平台下的软件测试效率低下,准确率偏低。总体而言,目前国内大多数移动平台下的软件测试属于粗放式、高投入低产出的模式。相比较传统软件测试而言需要投入较多的时间成本和人力成本去达到同样的测试效果。经过研究移动平台软件开发公司的测试解决案例并结合目前移动测试平台软件测试行业中存在的技术壁垒进行分析研究,总结出目前移动平台软件测试面临的以下几个瓶颈。它们分别为,被测软件需要支持的系统版本本身跨度大;被测软件需要支持的不同系统种类多;被测软件需要支持的硬件设备种类多;主流移动平台之间封闭性高,各自独立。本文为解决移动平台软件测试的需求和瓶颈问题而提出并开发来一套移动平台软件测试解决方案。本方案包括解决如何登录PerfectoMobile服务并且进行正确的用户管理;如何获取移动终端设备的合法操作权限;如何从QTP(Quick test Professional)测试工具端获得测试脚本执行指令;如何完成QTP测试工具指令与PerfectoMobile服务指令的转换;如何远程控制移动终端设备执行测试步骤等问题。本方案系统实现了通过QTP客户端访问PerfectoMobile服务器,读取移动设备UI图像信息并在QTP客户端中成功显示。同时可以使用QTP原有的自动化脚本编写功能以及脚本执行功能来完成自动化测试的步骤。在脚本的执行过程中,使用PerfectoMobile原有功能来进行操作成功或者失败的检查,同时返回结果给QTP客户端来记录测试结果。实施本方案后,QTP测试人员可以在电脑端直观的看到移动终端设备UI上显示的内容,并直接进行操作。比如点击手机屏幕,划动手机屏幕,关机或者重新启动等操作。另外,测试人员可以针对移动终端设备上运行的软件编写自动化测试脚本。该脚本可以在运行过程中通过QTP测试工具来远程控制移动终端设备上的软件执行步骤。这种测试方式可以减少移动测试项目中购买设备的成本,同时减少等待测试设备的时间损耗。自动化测试脚本可以大幅度提高回归测试的效率,减少测试人员的工作量以提高这个项目的工作效率。故该系统的研究和实现具有重要意义。