移动应用测试方法和系统的利记博彩app

文档序号:7894162阅读:219来源:国知局
专利名称:移动应用测试方法和系统的利记博彩app
技术领域
本发明涉及一种移动应用测试方法和系统,具体而言,涉及一种通过识别移动应用的界面中的按钮来实现对移动应用进行自动测试的方法和系统。
背景技术
由于移动互联网的飞速发展,导致基于移动设备的应用(application,例如应用软件和游戏)越来越多,移动设备的功能也越来越强大,例如通过移动设备浏览网页,办公,游戏,以及其他各种各样的应用。这吸引了全球数百万的移动应用开发人员为移动设备开发各种应用。在此背景下,对移动设备的应用进行测试的需求也越来越大。目前的测试大多为 手工测试,鲜见自动测试平台,这导致耗费大量的人力和时间。

发明内容
本发明是有鉴于上述问题而作出的,其目的在于提供一种移动应用测试方法和系统,通过识别移动应用的各个界面中的按钮,使得可以逐步深入地对移动应用的界面和功能进行测试,从而实现对应用进行自动测试。为了实现上述目的,本发明提供一种移动应用测试方法,包括步骤一运行待测试的应用,显示初始界面;步骤二 点击当前界面中的可点击区域,进入下一界面;以及步骤三当满足结束测试的条件时,结束测试,否则,返回步骤二。为了实现上述目的,本发明还提供一种移动应用测试系统,包括服务器,用于执行上述移动应用测试方法;以及移动设备,通过网络连接到服务器,移动设备将待测试的应用发送到服务器,由服务器进行测试。本发明所述的移动应用测试方法和系统,通过点击应用的各界面中的按钮,来尽可能多地测试应用的界面,从而逐步深入地对移动应用的界面和功能进行测试。此外,本发明所述的移动应用测试方法和系统,通过识别移动应用的各个界面中的按钮,并自动点击识别出的按钮,使得可以实现对应用进行自动测试。


图I是根据本发明一实施方式的移动应用测试系统的示意图。
具体实施例方式以下结合附图来说明本发明的实施方式。需要指出的是,在以下说明中,以移动式电话(cellular phone)作为移动设备的一个例子来进行说明。但是,本发明不限于移动式电话,还可以是其它移动设备,例如个人数字助理(PersonalDigital Assistant, PDA)、平板计算机(Tablet PC)、智能手机(Smartphone)、iPad 等。
一般地,当移动应用运行时,会在移动式电话的屏幕上显示界面(interface)。该界面通常包含要呈现给用户的内容,例如文字、图片、视频等,以及用于进入其它界面的按钮。当用户点击这些按钮时,显示在移动式电话上的界面将进入相应界面。为了对移动应用进行测试,从初始界面开始,点击该初始界面中的按钮,使界面进入下一界面。然后,点击该下一界面中的按钮,使界面进入更下一界面。随着每次点击,对移动式电话的屏幕上所显示的相应界面进行屏幕截图,并记录相应Log日志等,以供进一步分析用。如此往复,直至点击了显示在移动式电话的屏幕上的全部界面中的全部按钮,或者移动应用结束运行,或者满足其它结束测试的条件,则对移动应用的测试结束。为了执行上述测试,根据本发明一实施方式,可以在移动式电话中安装相应软件(即,测试软件),以自动点击界面中的按钮,并记录屏幕截图和Log日志等操作结果,从而能够实现自动测试。此外,还可以将移动式电话连接到个人计算机(PC),在PC中安装上述测试软件。在上述测试过程中,为了自动点击界面中的按钮,需要知道各按钮在界面中的位置。但是,对于不同应用,或者同一应用的不同界面,其按钮的大小、位置都是不同的。因此,首先需要识别出界面中所包含的按钮,然后才能自动点击各按钮。为此,对于每一界面,采用模式识别的方法对界面进行轮廓分析和检测,从而检测出该界面中所包含的各按钮的位置。由于利用模式识别方法对图形进行轮廓分析和检测是已知的,在此不再赘述。与测试软件类似,用于对界面进行轮廓分析和检测、并且/或者识别出按钮的软件(即,识别软件),可以直接将该识别软件安装在移动式电话中,也可以将移动式电话连接到PC,在PC中安装上述识别软件。当利用模式识别方法对界面进行轮廓分析和检测而得到若干个轮廓后,可以使用例如如下方法中的一个或多个来识别各轮廓是否是按钮,还可以使用其它已知方法来进行识别(I)如果轮廓的形状大致呈矩形,例如,长方形、正方形、四个角呈圆弧状的长方形或正方形,则该轮廓是按钮;(2)如果轮廓位于界面通常放置按钮的位置,例如,界面的顶部或底部,则该轮廓是按钮;(3)如果轮廓的面积过大,例如,轮廓本身的面积超过了预定阈值,或者轮廓的面积与界面总面积之比超过预定阈值,则该轮廓不是按钮。如果错误地识别出了按钮,即,所识别出的按钮不是按钮,当测试程序点击该“错误按钮”时,当前界面将保持不变,即,不进入下一界面。因此,对点击按钮前后的两个界面进行比较。如果通过比较发现两个界面是同一界面,则测试程序继续点击该界面中其它所识别出的按钮。如果通过比较发现两个界面是不同的界面,即,当前界面进入了下一界面,则对该下一界面继续进行识别。可选地,当利用模式识别方法对界面进行轮廓分析和检测而得到若干个轮廓后,还可以不识别各轮廓是否是按钮,而是将每个所识别出的轮廓都视为按钮而加以点击。当点击当前界面中的某一轮廓时,如果该轮廓是按钮,则当前界面将进入下一界面,进行进一 步测试;如果该轮廓不是按钮,则当前界面将保持不变,即,不进入下一界面,这时,继续点击当前界面中的下一轮廓,直至点击了当前界面中的全部轮廓。
图I是根据本发明一实施方式的移动应用测试系统的示意图。如图I所示,根据本发明一实施方式的移动应用测试系统包括移动式电话(移动设备的一个例子)I、个人计算机(PC) 2、网络3和服务器4。移动式电话I可以经由PC 2通过网络3连接到服务器4,也可以直接通过网络3连接到服务器4。移动式电话I连接到PC 2的方式可以通过有线连接,也可以通过例如无线局域网(WLAN)、蓝牙等无线方式连接。服务器4存储有测试软件和识别软件。当对待测试的应用进行测试时,服务器4使用测试软件和识别软件通过网络对移动式电话I中待测试的应用进行测试。还可以从移动式电话I或PC 2将待测试的应用发送到服务器4,由服务器4在其所连接的移动式电话(未图示)上进行测试,然后将测试结果发送到移动式电话I或PC 2。
以上以“按钮”为例进行了说明,但本发明不限于此,而是可以用来识别界面中任何能使当前界面进入其它界面的区域(可点击区域)。在以上说明中,“应用”指的是在移动设备上显示或运行的内容,例如针对移动设备开发的软件、游戏、图片、视频、音频、电子图书、网站等。在以上说明中,“计算机”指的是具有处理器和存储器,能够实现数学运算的设备,它不仅包括通常意义上的计算机,还包括具有上述结构和功能的其它任何形式的设备。在以上说明中,“服务器”指的是与计算机和/或移动设备相连接从而控制计算机和/或移动设备的设备,它可以是运行特定软件从而实现上述功能的通常意义上的计算机,也可以是通常意义上的服务器,还可以是具有上述功能的其它任何形式的设备。
权利要求
1.一种移动应用测试方法,包括 步骤一运行待测试的应用,显示初始界面; 步骤二 点击当前界面中的可点击区域,进入下一界面;以及 步骤三当满足结束测试的条件时,结束测试,否则,返回步骤。
2.根据权利要求I所述的移动应用测试方法,其特征在于,每次点击可点击区域使界面从当前界面进入下一界面时,记录屏幕截图和日志中的一个或两者。
3.根据权利要求I所述的移动应用测试方法,其特征在于,在步骤三中,当点击了全部界面中的全部可点击区域时,或者当待测试的应用结束运行时,结束测试。
4.根据权利要求I所述的移动应用测试方法,其特征在于,在点击当前界面中的可点击区域之前,首先对当前界面中的可点击区域进行识别。
5.根据权利要求4所述的移动应用测试方法,其特征在于,对当前界面中的轮廓进行识别,以识别当前界面中的可点击区域。
6.根据权利要求4所述的移动应用测试方法,其特征在于,当点击识别出的可点击区域后,对点击该可点击区域前后的界面进行比较。
7.根据权利要求I所述的移动应用测试方法,其特征在于,在点击当前界面中的可点击区域之前,首先对当前界面中的轮廓进行识别,将识别出的全部轮廓作为可点击区域进行点击。
8.—种移动应用测试系统,包括 服务器,用于执行根据权利要求I 7中任一项所述的移动应用测试方法;以及 移动设备,通过网络连接到服务器, 移动设备将待测试的应用发送到服务器,由服务器进行测试。
9.根据权利要求8所述的移动应用测试系统,其特征在于,服务台通过网络对移动设备中所安装的待测试的应用进行测试。
全文摘要
本发明提供一种移动应用测试方法和系统。该移动应用测试方法包括步骤一运行待测试的应用,显示初始界面;步骤二点击当前界面中的可点击区域,进入下一界面;以及步骤三当满足结束测试的条件时,结束测试,否则,返回步骤二。本发明通过识别移动应用的各个界面中的可点击区域,使得可以逐步深入地对移动应用的界面和功能进行测试,从而实现对应用进行自动测试。
文档编号H04W24/00GK102681935SQ20121011983
公开日2012年9月19日 申请日期2012年4月21日 优先权日2012年4月21日
发明者戴亦斌 申请人:北京迈凯互动网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1