便携数据处理设备应用程序的测试方法、系统和客户端技术方案

技术编号:9618234 阅读:81 留言:0更新日期:2014-01-30 06:01
本申请公开了一种便携数据处理设备应用程序(APP)的测试方法、系统及客户端。其中与被测APP关联的自动测试APP安装在便携数据处理设备上,用于在启动后自动启动本机上关联的被测APP,运行自动测试脚本对测试该被测APP,生成测试报告;测试入口模块安装在便携数据处理设备上,用于获取便携数据处理设备对所述自动测试APP的测试指令,启动对应的自动测试APP;上传模块安装在便携数据处理设备上,用于上传所述测试报告到网络端;测试报告模块设置在网络端,用于存储所述测试报告。所述测试入口模块和上传模块可以组成测试管理客户端,安装在便携数据处理设备上方便用户测试。本发明专利技术可降低测试APP的人工成本,提高测试质量。

Method, system and client for testing portable data processing device

A test method, system, and client for a portable data processing device application program (APP) are disclosed. The APP associated with the measured APP automatic test is arranged in a portable data processing device, used to automatically start the APP tested the machine Association after starting the automatic test script to test the measured APP operation, test report generation module is installed in the entrance test; portable data processing device, for portable data processing the automatic test equipment to test instructions APP, APP automatic test start corresponding; upload module installed in the portable data processing device, used to upload the test report to the network side; the test report module is arranged on the network side, for storing the test report. The test entry module and the upload module can form a test management client, and are installed on a portable data processing device to facilitate user testing. The invention can reduce the labor cost of testing APP and improve the testing quality.

【技术实现步骤摘要】
便携数据处理设备应用程序的测试方法、系统和客户端
本专利技术涉及便携数据处理设备
,尤其涉及一种便携数据处理设备应用程序APP的测试方法、系统和客户端。
技术介绍
目前具有数据计算处理功能的便携数据处理设备被应用得越来越广泛,例如智能手机、掌上电脑、平板电脑等已经成为人们随身携带的必备便携数据处理设备。通常,这些便携数据处理设备上都安装有操作系统,例如常见的便携操作系统有:安卓(Android)操作系统、塞班(Symbian)操作系统、Windows mobile操作系统、以及苹果iPhone OS操作系统等等。基于便携数据处理设备的操作系统,可以加载运行各种应用程序(APP,APPlication),这些应用程序有操作系统自带的,但大部分应用程序都是独立于操作系统的第三方应用程序。目前由于便携数据处理设备的操作系统版本较多、不同便携数据处理设备屏幕分辨率也有差异,因此每开发一款APP,都需要对该APP在不同的便携数据处理设备上进行兼容性的测试。例如现有的主要测试方法主要有如下三种:第一种现有测试方法:纯手工测试的方式。即:将被测APP分别安装在很多安装了不同版本操作系统系统且屏幕分辨率不同的便携数据处理设备如手机上,然后手工的在各个设备上运行被测APP,手工地进行各种功能测试。比如如果被测APP为一款手机浏览器,则可以手工打开该手机浏览器,手工输入网页地址,手工点击“前往”按钮,人工判断程序是否返回正确的页面。但是,所述第一种现有测试方法的缺点是:全部采用人工测试,人工成本过高;测试过程非常耗时间,测试效率不高。第二种现有测试方法:简单的自动化测试。即:在一台计算机上通过多条数据线连接多个使用不同版本操作系统且屏幕分辨率不同的便携数据处理设备,测试人员在计算机上通过操作系统对应的开发工具编写自动化测试脚本,通过所述数据连线,让自动化测试脚本在与计算机连接的所述不同的便携数据处理设备上执行,从而得到测试结果。所述操作系统对应的开发工具,例如:android系统对应的开发工具为eclipseADTCeclipse android development tools)或者 android 系统自带的 Adb(Android DebugBridge)工具,所述eclipse ADT是Eclipse的android操作系统开发工具插件,可以使Eclipse具有很方便的进行android应用程序的开发,调试等功能。所述Eclipse是一种java程序语言的集成开发环境,可以提供许多非常智能,便捷的工具,让程序开发变得更为高效。所述Adb是android操作系统提供的一个通用的调试工具,借助该工具可以管理设备和手机模拟器的状态。但是,所述第二种现有测试方法的缺点是:这种方式虽然能够在一定程度上实现自动化的测试,但是仍然需要测试人员人工在计算机机上通过命令行或者开发工具启动自动化测试脚本的执行,同时人工的匹配设备类型,并且人工记录结果。只是省去了测试执行的过程。操作过程仍然繁琐,人工成本依然较高。同时目前的计算机的数据接口的数量也有限,没办法连接市面上众多类型的便携数据处理设备,对测试设备种类的覆盖率不高。另夕卜,测试用的计算机往往在单一的网络环境中,无法接近被测APP真实的运行环境,而用户在各种不同的真实网络环境中运行被测APP时,会出现许多测试不到的问题,因此测试质量不高。第三种现有测试方式:集中的自动化测试。即:远程测试服务器通过一定的方式,提供测试服务。用户只需要提供被测APP,自动化测试脚本上传到远程服务器上,并选定需要运行的操作系统版本及屏幕分辨率即可。远程测试服务器方实质上采用与上述第二种现有测试方式类似的技术,只是所使用的计算机的数量较多,通常采用集群计算机设置,每台计算机上连接多个不同种类的便携数据处理设备用于测试,这样就可以提高对测试设备种类的覆盖率。但是,所述第二种现有测试方法的缺点是:测试用的计算机往往在单一的网络环境中,无法接近被测APP真实的运行环境,而用户在各种不同的真实网络环境中运行被测APP时,会出现许多测试不到的问题,因此测试质量同样不高。因此,现有技术总体来说,还没有一种测试方式可以使得人工成本较低,同时测试质量较高。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种便携数据处理设备应用程序的测试方法、系统和客户端,以降低测试的人工成本,提高测试质量。本专利技术的技术方案是这样实现的:一种便携数据处理设备应用程序APP的测试方法,包括:在便携数据处理设备上安装与被测APP关联的自动测试APP,所述自动测试APP中包含针对被测APP的自动测试脚本;在便携数据处理设备上设置触发所述自动测试APP的启动入口,通过该启动入口获取便携数据处理设备对所述自动测试APP的测试指令,启动对应的自动测试APP ;所述自动测试APP在启动后自动启动与之关联的被测APP,并运行自动测试脚本对所述被测APP进行测试,生成测试报告;上传所述测试报告到网络端进行存储。一种便携数据处理设备APP的测试系统,包括:与被测APP关联的自动测试APP,安装在便携数据处理设备上,用于在启动后自动启动本机上关联的被测APP,运行自动测试脚本对所述被测APP进行测试,生成测试报告;测试入口模块,安装在便携数据处理设备上,用于获取便携数据处理设备对所述自动测试APP的测试指令,启动对应的自动测试APP ;上传模块,安装在便携数据处理设备上,用于上传所述测试报告到网络端;测试报告模块,设置在网络端,用于存储上传到网络端的测试报告。—种便携数据处理设备APP的测试管理客户端,包括测试入口模块和上传模块;所述测试入口模块具体包括:APP列表模块,用于获取本机所有APP的列表;关联查询模块,用于遍历查询所有APP的关联信息,确定关联有自动测试APP的被测 APP ;展示模块,用于在本机界面上展示所述被测APP列表;[0031 ] 第一触发模块,用于获取针对被测APP列表中某个被测APP的触发指令,将该触发指令作为所述测试指令,启动该被测APP关联的自动测试APP ;所述上传模块用于将自动测试APP生成的测试报告上传到网络端。与现有技术相比,本专利技术在便携数据处理设备上安装与被测APP关联的自动测试APP,并在便携数据处理设备上提供启动该自动测试APP的启动入口,这样任何一个便携数据处理设备用户(不必是专业开发人员)都可以通过该启动入口启动所述自动测试APP;所述自动测试APP启动后自动启动与之关联的被测APP,并运行自动测试脚本对所述被测APP进行测试,生成测试报告上报给网络端供测试人员访问所述测试报告。因此本专利技术不但可以实现自动化的测试,降低人工测试工作量,降低人工成本;同时本专利技术由于任何一个便携数据处理设备用户都可以在本机上启动测试,而不是使用计算机进行集中测试,测试报告可以上传到网络端进行存储并供测试人员访问,因此,本专利技术的测试方式不受便携数据处理设备的通信网络地域限制,与被测APP的真实运行环境非常接近,提高了测试质量。【附图说明】图1为本专利技术所述便携数据处理设备APP的测试方法的一种流程图;图2为本专利技术所述便携数据处理设备APP的测试系统的一种组成示意图;图3所示为自动测试脚本直接生成的测试报本文档来自技高网
...
便携数据处理设备应用程序的测试方法、系统和客户端

【技术保护点】
一种便携数据处理设备应用程序APP的测试方法,其特征在于,包括:在便携数据处理设备上安装与被测APP关联的自动测试APP,所述自动测试APP中包含针对被测APP的自动测试脚本;在便携数据处理设备上设置触发所述自动测试APP的启动入口,通过该启动入口获取便携数据处理设备对所述自动测试APP的测试指令,启动对应的自动测试APP;所述自动测试APP在启动后自动启动与之关联的被测APP,并运行自动测试脚本对所述被测APP进行测试,生成测试报告;上传所述测试报告到网络端进行存储。

【技术特征摘要】
1.一种便携数据处理设备应用程序APP的测试方法,其特征在于,包括: 在便携数据处理设备上安装与被测APP关联的自动测试APP,所述自动测试APP中包含针对被测APP的自动测试脚本; 在便携数据处理设备上设置触发所述自动测试APP的启动入口,通过该启动入口获取便携数据处理设备对所述自动测试APP的测试指令,启动对应的自动测试APP ; 所述自动测试APP在启动后自动启动与之关联的被测APP,并运行自动测试脚本对所述被测APP进行测试,生成测试报告; 上传所述测试报告到网络端进行存储。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括: 在生成测试报告后,将所述生成的测试报告转化成指定格式的测试报告,再上传到网络端; 或者,上传所述测试报告到网络端后,在网络端将所述测试报告转化成指定格式的测试报告,再进行存储。3.根据权利要求1所述的方法,其特征在于,所述在便携数据处理设备上设置触发所述自动测试APP的启动入口,具体为:在所述便携数据处理设备上安装测试入口 APP作为所述启动入口; 所述通过启动入口获取便携数据处理设备对所述自动测试APP的测试指令,启动对应的自动测试APP,具体包括:运行所述测试入口 APP,该测试入口 APP执行如下操作: 获取本机所有APP的列表; 遍历查询所有APP的关联信息,确定关联有自动测试APP的被测APP ; 在本机界面上展示所述被测APP列表; 获取针对被测APP列表中某个被测APP的触发指令,将该触发指令作为所述测试指令,启动该被测APP关联的自动测试APP。4.根据权利要求1所述的方法,其特征在于,所述在便携数据处理设备上设置触发所述自动测试APP的启动入口具体为:在安装自动测试APP时在本机界面上生成该自动测试APP对应的触发标志,作为所述启动入口 ; 所述通过启动入口获取便携数据处理设备对所述自动测试APP的测试指令,启动对应的自动测试APP,具体包括:获取针对所述自动测试APP的触发标志的触发指令,将该触发指令作为测试指令,启动该自动测试APP。5.根据权利要求1所述的方法,其特征在于,该方法进一步获取便携数据处理设备的设备类型信息,将该设备类型信息加入到所述测试报告中。6.根据权利要求1至5任一项所述的方法,其特征在于,所述被测APP为基于andriod操作系统的APP,所述自动测试APP中的脚本为基于instrumentation框架的测试脚本。7.一种便携数据处理设备APP的测试系统,其特征在于,包括: 与被测APP关联的自动测试APP,安装在便携数据处理设备上,用于在启动后自动启动本机上关联的被测APP,运 行自动测试脚本对所述被测APP进行测试,生成测试报告; 测试入口模块,安装在便携数据处理设备上,用于获取便携数据处理设备对所述自动测试APP的测试指令,...

【专利技术属性】
技术研发人员:汪黎丁如敏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1