移动应用测试方法和系统的制作方法

文档序号:6368501阅读:143来源:国知局
专利名称:移动应用测试方法和系统的制作方法
技术领域
本发明涉及一种移动应用测试方法和系统,具体而言,涉及一种利用网络实现对移动应用进行大规模测试的方法和系统。
背景技术
由于移动互联网的飞速发展,导致基于移动设备的应用(application,例如应用软件和游戏)越来越多,移动设备的功能也越来越强大,例如通过移动设备浏览网页,办公,游戏,以及其他各种各样的应用。这吸引了全球数百万的移动应用开发人员为移动设备开发各种应用。在此背景下,对移动设备的应用进行测试的需求也越来越大。目前的测试大多为手工测试,鲜见自动测试平台,这导致耗费大量的人力和时间。此外,即便对于自动测试,也 不可避免地面临若干问题(I)移动设备的种类和型号极其繁多,为了测试应用在不同种类和型号的移动设备上的运行情况,需要购买大量移动设备,这导致测试成本急剧增加。(2)有些测试需要在例如不同时间、不同地点、不同网络等不同条件下进行,例如对不同时间段的网络响应速度进行测试,或者对不同地点的网络响应速度进行测试,这也将导致测试成本的急剧增加。为了提高测试效率,自动测试是趋势之一。但是,如上所述,面对为数众多的、各种各样的测试要求,自动测试有时难以实现,或者实现成本过高,导致实际上无法实现。

发明内容
本发明是有鉴于上述问题而作出的,其目的在于提供一种移动应用测试方法和系统,利用网络发布待测试的应用和测试脚本,使任何人都能够利用其自己的移动设备对应用进行自动测试,并将测试结果(例如,移动设备的屏幕截图和Log日志)通过网络发回,从而实现在各种条件下(例如,不同种类和型号的移动设备,不同时间,不同地点,不同网络)对应用进行大规模测试。为了实现上述目的,本发明提供一种移动应用测试方法,包括利用服务器通过网络发布测试任务;在移动设备上执行测试任务以对测试任务进行测试;以及将测试结果通过网络发送到服务器。为了实现上述目的,本发明还提供一种移动应用测试系统,包括服务器,用于发布待测试的应用和测试脚本,并且处理测试结果;以及移动设备,用于安装待测试的应用和测试脚本,以对待测试的应用进行测试,通过网络连接服务器和移动设备。本发明所述的移动应用测试方法和系统,因为利用测试脚本自动进行测试,因而提高了测试效率。此外,因为利用网络发布待测试的应用和测试脚本并且/或者利用网络发布测试所需的辅助软件,使得任何人都能够利用其自己的移动设备对应用进行测试,避免了为了在不同种类和型号的移动设备上进行测试而专门购买大量移动设备,节省了测试成本。此外,因为测试者可以位于任何地点,可以在任何时间、任何其它条件下对应用进行测试,因而能在任何希望的条件下对应用进行测试。


图I是根据本发明一实施方式的移动应用测试系统的示意图。图2是根据本发明一实施方式的移动应用测试方法的流程图。
具体实施例方式以下结合附图来说明本发明的实施方式。需要指出的是,在以下说明中,以移动式电话(cellularphone)作为移动设备的一个例子来进行说明。但是,本发明不限于移动式电话,还可以是其它移动设备,例如个人 数字助(Personal Digital Assistant, PDA)、平板计算机(Tablet PC)、智能手机(Smartphone)、iPad 等。图I是根据本发明一实施方式的移动应用测试系统的示意图。如图I所示,根据本发明一实施方式的移动应用测试系统包括移动式电话(移动设备的一个例子)I、个人计算机(PC) 2、网络3和服务器4。移动式电话I安装有能够记录对移动式电话I的操作、并生成相应脚本(即,测试脚本)的软件,例如记录下按下了移动式电话I的数字键“I”并生成相应测试脚本。当在其它移动式电话I上执行该测试脚本时,在该其它移动式电话I上执行与在生成该测试脚本的移动式电话I上相同的操作,例如,按下该其它移动式电话I的数字键“I”。该软件可以使用特定种类和型号的移动式电话I自带的软件,也可以从服务器4下载并安装适用于各种种类和型号的移动式电话I的通用软件。移动式电话I连接到PC 2。连接方式可以通过有线连接,也可以通过例如无线局域网(WLAN)、蓝牙等无线方式连接。在对移动式电话I的操作过程中,即,在移动式电话I上执行测试脚本过程中,PC 2对操作结果进行记录,例如,移动式电话I的屏幕截图和Log日志等。PC 2可以通过软件来实现该功能,实现该功能的软件可以从服务器4下载并安装。此外,移动式电话I记录对移动式电话I的操作记录而生成的测试脚本也被发送到PC 2。PC 2通过网络3连接到服务器4,从而将测试脚本、屏幕截图和Log日志等发送到服务器4。服务器4通过网络接收PC2所发送的测试脚本、屏幕截图和Log日志等,对其进行分析和处理,从而得到对应用的测试结果。此外,服务器4还存储有待测试的应用,供测试者通过网络下载并安装到其移动式电话I中,从而通过执行也是从服务器4下载的测试脚本对该应用进行测试。这些应用可以由希望对应用进行测试的人(可以与录制测试脚本的人是同一人,也可以是不同的人)上载到服务器4中。以下结合图2说明使用根据本实施方式的移动应用测试系统对应用进行测试的方法。如图2所示,在步骤S01,在任一移动式电话I上安装待测试的应用,对其进行测试操作并记录所进行的操作,以录制测试脚本。将待测试的应用以及针对其所录制的测试脚本上载到服务器4中,并且/或者还将测试要求上载到服务器4中。S卩,在步骤SOl,通过服务器4发布待测试的应用及其测试脚本。测试要求例如是在特定型号的移动式电话I上运行该应用,在特定分辨率下运行该应用,在特定时间段运行该应用,在特定地点运行该应用,在特定网络下运行该应用,等等。该步骤是可选的,还可以通过其它方式在服务器4上发布待测试的应用及其测试脚本。此外,根据需要,在步骤S01,在录制测试脚本之前,还可以从服务器4下载并安装用于使移动式电话I记录对其的操作并生成相应测试脚本的软件。根据需要,在步骤S02,测试者从服务器4下载并安装用于使测试者自己的PC 2和/或移动式电话I记录移动式电话I的屏幕截图和Log日志等操作结果的软件。在步骤SI,测试者从服务器4下载待测试的应用及其测试脚本,并将所下载的待测试的应用安装到测试者自己的移动式电话I。在步骤S2,测试者按照服务器4所发布的测试要求在移动式电话I上执行所下载 的测试脚本(即,对待测试的应用进行自动测试)。此时,PC 2对移动式电话I的屏幕截图和Log日志等操作结果进行记录。在步骤S3,测试者通过PC 2将通过执行测试脚本对移动式电话I的操作结果上传到服务器4。在步骤S4,服务器4对接收到操作结果进行分析和处理,生成该次测试的测试结果,并记录该次测试的具体信息,例如测试者名称、移动式电话I的种类和/或型号、测试时间、测试地点、测试网络,等等。重复上述步骤SI S4,当满足预先设置的条件时,例如有足够多测试者进行了测试、在足够多种类和型号的移动式电话I上进行了测试等,结束测试,并对各次测试结果进行分析、处理和汇总,从而得到最终的测试结果。以上结合本发明一实施方式说明了本发明,但本发明不限于该实施方式,而是可以对其进行各种改变。例如,在上述实施方式中,对移动式电话I的操作记录由移动式电话I记录并生成测试脚本,对屏幕截图、Log日志等操作结果由PC2记录,但本发明不限于此。可以仅由移动式电话I记录操作记录并生成测试脚本和记录操作结果;也可以仅由PC 2记录操作记录并生成测试脚本和记录操作结果。此外,在上述实施方式中,移动式电话I和服务器4之间的通信是通过PC 2完成的,S卩,由PC 2从服务器4下载待测试的应用和测试脚本并将其安装到移动式电话1,以及由PC 2将记录操作记录而生成的测试脚本和/或操作结果发送到服务器4,但本发明不限于此。可以将移动式电话I通过网络3直接连接到服务器4。在这种情况下,移动式电话I直接从服务器4下载并安装待测试的应用和测试脚本,并且直接将记录操作记录而生成的测试脚本和/或操作结果发送到服务器4。此外,在上述实施方式中,将待测试的应用及其测试脚本作为测试任务发送到服务器4上,但本发明不限于此。还可以将测试说明作为测试任务发送到服务器4上,例如,对网站(这时需发布其URL)在移动设备上的显示效果进行测试。此外,在上述实施方式中,将屏幕截图、Log日志作为测试结果,但本发明不限于此。测试结果还可以是,例如,视频、声音、文字说明,等等。此外,在上述实施方式中,由测试者通过网络主动从服务器获取测试任务,但本发明不限于此。例如,服务器可以将测试任务推送(push)到其所连接的移动设备上。在以上说明中,“应用”指的是在移动设备上显示或运行的内容,例如针对移动设备开发的软件、游戏、图片、视频、音频、电子图书、网站等。在以上说明中,“计算机”指的是具有处理器和存储器,能够实现数学运算的设备,它不仅包括通常意义上的计算机,还包括具有上述结构和功能的其它任何形式的设备。在以上说明中,“服务器”指的是与计算机和/或移动设备相连接从而控制计算机和/或移动设备的设备,它可以是运行特定软件从而实现上述功能的通常意义上的计算 机,也可以是通常意义上的服务器,还可以是具有上述功能的其它任何形式的设备。
权利要求
1.一种移动应用测试方法,包括 利用服务器通过网络发布测试任务; 在移动设备上执行测试任务以对测试任务进行测试;以及 将测试结果通过网络发送到服务器。
2.根据权利要求I所述的移动应用测试方法,其特征在于,测试任务包括待测试的应用、测试脚本、测试说明中的一个或多个。
3.根据权利要求I所述的移动应用测试方法,其特征在于,在移动设备上对测试任务进行测试操作,记录所进行的测试操作,基于所记录的测试操作生成测试脚本。
4.根据权利要求3所述的移动应用测试方法,其特征在于,在移动设备上对测试任务进行测试操作以生成测试脚本之前,从服务器下载并安装用于记录移动设备的操作从而生成脚本的软件。
5.根据权利要求I所述的移动应用测试方法,其特征在于,通过网络将测试任务上传到服务器,从而进行发布。
6.根据权利要求I所述的移动应用测试方法,其特征在于,还利用服务器通过网络发布测试要求。
7.根据权利要求6所述的移动应用测试方法,其特征在于,所述测试要求是在特定种类和型号的移动设备上运行应用、在特定分辨率下运行应用、在特定时间段运行应用、在特定地点运行应用、在特定网络下运行应用中的一个或多个。
8.根据权利要求I所述的移动应用测试方法,其特征在于,在对测试任务进行测试时,记录移动设备的操作结果,并将操作结果作为测试结果发送到服务器。
9.根据权利要求8所述的移动应用测试方法,其特征在于,在对测试任务进行测试前,从服务器下载并安装用于记录移动设备的操作结果的软件。
10.根据权利要求8所述的移动应用测试方法,其特征在于,所述操作结果是移动设备的屏幕截图、日志、视频、声音、文字说明中的一个或多个。
11.根据权利要求I所述的移动应用测试方法,其特征在于,当满足预先设置的条件时,服务器结束测试,并对各测试结果进行处理。
12.根据权利要求I所述的移动应用测试方法,其特征在于,还将测试者名称、移动设备的种类、移动设备的型号、测试时间、测试地点、测试网络中的一个或多个发送到服务器。
13.根据权利要求I所述的移动应用测试方法,其特征在于,测试任务由服务器推送到移动设备。
14.一种移动应用测试系统,包括 服务器,用于发布待测试的应用和测试脚本,并且处理测试结果;以及 移动设备,用于安装待测试的应用和测试脚本,以对待测试的应用进行测试, 通过网络连接服务器和移动设备。
15.根据权利要求14所述的移动应用测试系统,其特征在于,由移动设备记录对移动设备的操作记录和操作结果,根据所记录的操作记录生成测试脚本,并将测试脚本和操作结果通过网络发送到服务器。
16.根据权利要求14所述的移动应用测试系统,其特征在于,还包括计算机,其连接到移动设备,还通过网络连接到服务器,由计算机记录对移动设备的操作记录和操作结果,根据所记录的操作记录生成测试脚 本,并将测试脚本和操作结果通过网络发送到服务器。
全文摘要
本发明提供一种移动应用测试方法和系统。该移动应用测试方法包括利用服务器通过网络发布测试任务;在移动设备上执行测试任务以对测试任务进行测试;以及将测试结果通过网络发送到服务器。本发明利用网络发布待测试的应用和测试脚本,使任何人都能够利用其自己的移动设备对应用进行测试,从而实现在各种条件下对应用进行大规模测试。
文档编号G06F11/36GK102710832SQ20121011983
公开日2012年10月3日 申请日期2012年4月21日 优先权日2012年4月21日
发明者戴亦斌 申请人:北京迈凯互动网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1