一种智能终端应用兼容性测试方法及系统的制作方法
【专利摘要】本发明公开一种智能终端应用兼容性测试方法及系统,其中,所述方法包括步骤:接收到应用的安装命令后,将需测试的应用安装在智能终端上,并输出安装信息;根据所述安装信息判断所述应用是否安装成功,当安装成功后,向所述智能终端发送运行命令,运行所述应用;获取应用运行过程中智能终端当前CPU信息、内存占用信息以及应用运行截图信息,并将获取的当前CPU信息、内存占用信息以及应用运行截图信息发送至服务器中;服务器将获取到的当前CPU信息、内存占用信息以及应用运行时的截图进行数据分析,并展示测试结果。本发明大大减轻了测试人员的工作量,提高了测试效率,降低了测试成本,提高了测试质量。
【专利说明】一种智能终端应用兼容性测试方法及系统
【技术领域】
[0001]本发明涉及应用测试【技术领域】,尤其涉及一种智能终端应用兼容性测试方法及系 统。
【背景技术】
[0002]与传统的媒体终端相比,搭载以Android系统为基础开发的智能终端,通过安装 软件来扩展智能终端的使用是其一大特点之一,Android的应用软件数量众多,大大丰富了 智能终端的功能和应用范围。但是由于不同的终端(例如电视终端)采用不同的硬件平台, 并不是所有的Android应用都适用于智能终端,对于同一台智能终端设备,有些应用无法 安装,而有些可以安装但无法运行,所以应用都需要在智能终端上进行测试以筛选适合该 智能终端的应用,海量的应用测试必然带来繁重的工作量。
[0003]目前,市场上的应用测试方法是直接在智能终端上进行安装、运行及检测,这种测 试方法需要投入大量的人力和物力,测试效率极低,而且传统的测试方法对于应用对CPU、 内存等硬件资源的消耗这些重要信息无法获取,达到测试的质量也不高,而以应用程序的 源代码为基础提供测试接入点或者借助开源工具的测试方法也由于隐私性或者自身的局 限性的原因也无法达到提高测试效率、测试质量的目标。
[0004]因此,现有技术还有待于改进和发展。
【发明内容】
[0005]鉴于上述现有技术的不足,本发明的目的在于提供一种智能终端应用兼容性测试 方法及系统,旨在解决现有的应用测试方法测试效率低、测试质量低的问题。
[0006]本发明的技术方案如下:
一种智能终端应用兼容性测试方法,其中,包括步骤:
A、接收到应用的安装命令后,智能终端安装需测试的应用,并输出所述应用的安装信
B、根据所述安装信息判断所述应用是否安装成功,当安装成功后,向所述智能终端发 送运行命令,运行所述应用;
C、获取应用运行过程中智能终端当前CPU信息、内存占用信息以及应用运行截图信 息,并将获取的当前CPU信息、内存占用信息以及应用运行截图信息发送至服务器中;
D、服务器将获取到的当前CPU信息、内存占用信息以及应用运行截图信息进行数据分 析,并展示测试结果。
[0007]所述的智能终端应用兼容性测试方法,其中,所述步骤A具体包括:
Al、读取应用放置目录下的应用,通过调试桥接器向智能终端发送需测试的应用的安 装命令;
A2、智能终端接收到所述安装命令后,安装所述应用;
A3、将所述应用的安装信息输出。[0008]所述的智能终端应用兼容性测试方法,其中,所述步骤B具体包括:
B1、将输出的安装信息以文件流的形式进行读取,对读取到的文件流进行过滤,过滤出安装信息中的标识信息;
B2、将过滤出的标识信息与安装成功的标准信息进行比较,判断所述应用安装是否成
功;
B3、当判断所述应用安装成功时,记录安装成功的信息并运行所述应用,否则记录所述应用的安装信息,并发送所述安装信息至服务器的数据库中。
[0009]所述的智能终端应用兼容性测试方法,其中,所述步骤C具体包括:
Cl、通过monkey测试模拟用户操作运行所述应用,并设置一用于自动终止运行过程的执行次数限制;
C2、在应用运行过程中,每隔一预定时间截取应用运行画面获得应用运行截图信息,并获取智能终端当前CPU信息、内存占用信息、安装日志以及运行日志;
C3、将应用运行截图信息、智能终端当前CPU信息、内存占用信息、安装日志以及运行日志发送至服务器的数据库中。
[0010]所述的智能终端应用兼容性测试方法,其中,所述方法还包括步骤E:
当所述应用达到设定的自动执行次数后,通过调试桥接器向所述智能终端发送卸载命令,卸载所述应用。
[0011]所述的智能终端应用兼容性测试方法,其中,所述步骤D中,所述测试结果以网页形式展示。
[0012]一种智能终端应用兼容性测试系统,其中,包括:
安装模块,用于接收到应用的安装命令后,将需测试的应用安装在智能终端上,并输出安装信息;
运行模块,用于根据所述安装信息判断所述应用是否安装成功,当安装成功后,向所述智能终端发送运行命令,运行所述应用;
信息获取模块,用于获取应用运行过程中智能终端当前CPU信息、内存占用信息以及应用运行截图信息,并将获取的当前CPU信息、内存占用信息以及应用运行截图信息发送至服务器中;
数据分析及展示模块,用于将获取到的当前CPU信息、内存占用信息以及应用运行截图信息进行数据分析,并展示测试结果。
[0013]所述的智能终端应用兼容性测试系统,其中,所述安装模块包括:
安装命令发送单元,用于读取应用放置目录下的应用,通过调试桥接器向智能终端发送需测试的应用的安装命令;
应用安装单元,用于接收到所述安装命令后,安装所述应用;
安装信息输出单元,用于将所述应用的安装信息输出。
[0014]所述的智能终端应用兼容性测试系统,其中,所述运行模块包括:
标识信息过滤单元,用于将输出的安装信息以文件流的形式进行读取,对读取到的文件流进行过滤,过滤出安装信息中的标识信息;
比较判断单元,用于将过滤出的标识信息与安装成功的标准信息进行比较,判断所述应用安装是否成功;应用运行及记录单元,用于当判断所述应用安装成功时,记录安装成功的信息并运行 所述应用,否则记录所述应用的安装信息,并发送所述安装信息至服务器的数据库中。
[0015]所述的智能终端应用兼容性测试系统,其中,所述信息获取模块包括:
monkey测试单元,用于通过monkey测试模拟用户操作运行所述应用,并设置一用于自 动终止运行过程的执行次数限制;
信息获取单元,用于在应用运行过程中,每隔一预定时间截取应用运行画面获得应用 运行截图信息,并获取智能终端当前CPU信息、内存占用信息、安装日志以及运行日志; 信息发送单元,用于将应用运行截图信息、智能终端当前CPU信息、内存占用信息、安 装日志以及运行日志发送至服务器的数据库中。
[0016]有益效果:本发明通过对应用进行自动化的测试,实现了批量测试应用程序在智 能终端上的兼容性,大大减轻了测试人员的工作量,提高了测试效率,降低了测试成本,并 且本发明中的应用测试提高了测试质量、测试结果的有效性,本发明在保证软件可靠性和 有效性方便发挥了重要作用,避免了人力和物力资源的浪费,控制了软件成本。
【专利附图】
【附图说明】
[0017]图1为本发明智能终端应用兼容性测试方法较佳实施例的流程图。
[0018]图2为图1所示方法中应用安装过程的具体流程图。
[0019]图3为图1所示方法中判断应用安装是否成功的具体流程图。
[0020]图4为图1所示方法中应用运行测试过程的具体流程图。
[0021]图5为本发明智能终端应用兼容性测试系统较佳实施例的结构框图。
[0022]图6为图5所示系统中安装模块的结构框图。
[0023]图7为图5所示系统中运行模块的结构框图。
[0024]图8为图5所示系统中信息获取模块的结构框图。
【具体实施方式】
[0025]本发明提供一种智能终端应用兼容性测试方法及系统,为使本发明的目的、技术 方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体 实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]请参阅图1,图1为本发明智能终端应用兼容性测试方法较佳实施例的流程图,如 图所示,其包括:
5101、接收到应用的安装命令后,智能终端安装需测试的应用,并输出所述应用的安装 信息;
5102、根据所述安装信息判断所述应用是否安装成功,当安装成功后,向所述智能终端 发送运行命令,运行所述应用;
5103、获取应用运行过程中智能终端当前CPU信息、内存占用信息以及应用运行截图 信息等,并将获取的当前CPU信息、内存占用信息以及应用运行截图信息发送至服务器中;
5104、服务器将获取到的当前CPU信息、内存占用信息以及应用运行时的截图进行数 据分析,并展示测试结果。
[0027]在步骤SlOl中,首先是先将应用安装到智能终端上,具体可以通过使用Androidadb (Android Debug Bridge,调试桥接器)技术将测试主机(个人电脑)与被测试设备(智能终端)建立连接,然后通过个人电脑来操作智能终端,例如通过adb install〈apk文件名>这样的安装命令来将个人电脑中的应用放置目录下的应用安装到智能终端上,如图2所示,其包括步骤:
S201、读取应用放置目录下的应用,通过调试桥接器向智能终端发送需测试的应用的安装命令;首先是读取应用放置目录下的应用,然后用户选择需要测试的应用,可以是批量选择需要测试的应用,然后依次进行测试,从而达到自动化的测试应用兼容性的目的,选择了需测试的应用后,可通过调试桥接器发送安装命令,后续进行使用测试。所述调试桥接器为现有的系统调试工具,是用于管理模拟器或真机状态的工具。
[0028]S202、智能终端接收到所述安装命令后,安装所述应用;
S203、将所述应用的安装信息输出。智能终端在安装应用时,会输出安装信息,此时需将安装信息输出至测试主机,进行读取。
[0029]在步骤S102中,有些应用在智能终端上进行安装时,由于不兼容的问题,会导致安装不成功的情况,所以只有在应用安装成功后,才有必要进行接下来的运行测试,此步骤就是对应用的安装信息进行读取,然后判断应用是否安装成功,如图3所示,其具体包括步骤:
5301、将输出的安装信息以文件流的形式进行读取,对读取到的文件流进行过滤,过滤出安装信息中的标识信息;
5302、将过滤出的标识信息与安装成功的标准信息进行比较,判断所述应用安装是否成功;
5303、当判断所述应用安装成功时,记录安装成功的信息并运行所述应用;
5304、当判断所述应用安装失败时,则中止程序安装,并且记录所述应用的安装信息,并发送至服务器的数据库中。
[0030]上述过程是先将安装信息以文件流的形式进行读取,然后过滤出文件流中的所需要的信息,即标识信息,该标识信息的状态表明了应用安装成功与否,在应用安装成功时,该标识信息应该与安装成功后输出的标准信息相同,如果相同,则说明安装成功,否则说明安装失败,安装失败后,可以将安装信息记录发送至服务器的数据库中,供测试人员进行查看。在安装成功后,可以进行接下来的运行测试。
[0031]步骤S103即进行应用的运行测试,此步骤需要获取应用运行过程中智能终端当前CPU信息、内存占用信息以及应用运行截图信息等,从这些信息中可以分析出应用运行时各种可能出现的问题,然后将获取的信息发送至服务器中,具体来说,如图4所示,其包括步骤:
S401、通过monkey测试模拟用户操作运行所述应用,并设置一用于自动终止运行过程的执行次数限制;如果应用运行成功,可以通过发送am命令(Android系统命令行工具,用于启动应用程序)来自动触发智能终端启动所述应用。启动后,通过monkey测试来实现随机选择测试,monkey测试(monkey test)是Android系统中一种自动化测试手段,它可以向系统发送伪随机的用户事件流,随机模拟用户的操作,例如模拟用户的按键输入、触摸屏输入、手势输入等等,以查看被测试设备运行情况,在此步骤中,需设定一个自动执行次数,以在应用被执行该次数后,自动终止运行。[0032]S402、在应用运行过程中,每隔一预定时间截取应用运行画面获得应用运行截图 信息,并获取智能终端当前CPU信息、内存占用信息、安装日志以及运行日志;在应用运行 过程中,需要每隔预定时间来截取应用运行时的画面,即应用运行截图信息,同时还向智能 终端发送获取智能终端当前CPU信息、内存占用信息的命令,来获取相应的信息。另外,还 应用安装和运行过程中,还可截取应用的安装日志和运行日志作为测试的参考。
[0033]S403、将应用运行截图信息、智能终端当前CPU信息、内存占用信息、安装日志以 及运行日志发送至服务器的数据库中,获取上述信息后,可将这些信息发送至服务器的数 据库中留存,在数据分析时使用,这些信息的发送也是实时的,即获取之后立刻发送至服务 器中,提高测试效率。另外,服务器与测试主机(即个人电脑)在进行数据传输之前,服务 器会打开socket监听,等待测试主机的连接请求,当测试主机接收到用户的测试命令后, 会立刻向服务器发送socket连接请求,最后与服务器建立连接,以进行数据的写入传输操 作。
[0034]在步骤S104中,服务器会对读取传送到数据库中的数据,并且将这些数据按照一 定的规则展示给用户,例如以网页的形式提供给能够访问web服务器的用户显示测试结 果,其数据读取及处理过程主要是对这些数据进行逻辑关系的处理,然后生成html代码以 在普通的浏览器上能够进行显示。
[0035]另外,需说明的是,本发明中的被测试设备是搭载的Android操作系统,本发明中 的实现方法也都是基于这一操作系统实现的。本发明并不限于对Android操作系统的智能 终端设备进行应用的兼容性测试,还可以对其他同类需要安装应用软件的智能设备,例如 目前流行的IOS、windows操作系统的电子产品智能手机及智能平板,都可以按照本发明的 方法来进行应用的兼容性测试。
[0036]基于上述方法,本发明还提供一种智能终端应用兼容性测试系统,如图5所示,其 包括:
安装模块100,用于接收到应用的安装命令后,将需测试的应用安装在智能终端上,并 输出安装信息;
运行模块200,用于根据所述安装信息判断所述应用是否安装成功,当安装成功后,向 所述智能终端发送运行命令,运行所述应用;
信息获取模块300,用于获取应用运行过程中智能终端当前CPU信息、内存占用信息以 及应用运行截图信息,并将获取的当前CPU信息、内存占用信息以及应用运行截图信息发 送至服务器中;
数据分析及展示模块400,用于将获取到的当前CPU信息、内存占用信息以及应用运行 截图信息进行数据分析,并展示测试结果。
[0037]进一步,如图6所示,所述安装模块100包括:
安装命令发送单元110,用于读取应用放置目录下的应用,通过调试桥接器向智能终端 发送需测试的应用的安装命令;
应用安装单元120,用于接收到所述安装命令后,安装所述应用;
安装信息输出单元130,用于将所述应用的安装信息输出。
[0038]进一步,如图1所示,所述运行模块200包括:
标识信息过滤单元210,用于将输出的安装信息以文件流的形式进行读取,对读取到的文件流进行过滤,过滤出安装信息中的标识信息;
比较判断单元220,用于将过滤出的标识信息与安装成功的标准信息进行比较,判断所述应用安装是否成功;
应用运行及记录单元230,用于当判断所述应用安装成功时,记录安装成功的信息并运行所述应用,否则记录所述应用的安装信息,并发送所述安装信息至服务器的数据库中。
[0039]进一步,如图8所示,所述信息获取模块300包括:
monkey测试单元310,用于通过monkey测试模拟用户操作运行所述应用,并设置一用于自动终止运行过程的执行次数限制;
信息获取单元320,用于在应用运行过程中,每隔一预定时间截取应用运行画面获得应用运行截图信息,并获取智能终端当前CPU信息、内存占用信息、安装日志以及运行日志;信息发送单元330,用于将应用运行截图信息、智能终端当前CPU信息、内存占用信息、安装日志以及运行日志发送至服务器的数据库中。关于上述模块单元的功能作用在前面的方法中已有详述,故不再赘述。
[0040]综上所述,本发明通过对应用进行自动化的测试,实现了批量测试应用程序在智能终端上的兼容性,大大减轻了测试人员的工作量,提高了测试效率,降低了测试成本,并且本发明中的应用测试提高了测试质量、测试结果的有效性,本发明在保证软件可靠性和有效性方便发挥了重要作用,避免了人力和物力资源的浪费,控制了软件开发成本。
[0041]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种智能终端应用兼容性测试方法,其特征在于,包括步骤:A、接收到应用的安装命令后,智能终端安装需测试的应用,并输出所述应用的安装信B、根据所述安装信息判断所述应用是否安装成功,当安装成功后,向所述智能终端发送运行命令,运行所述应用;C、获取应用运行过程中智能终端当前CPU信息、内存占用信息以及应用运行截图信息,并将获取的当前CPU信息、内存占用信息以及应用运行截图信息发送至服务器中;D、服务器将获取到的当前CPU信息、内存占用信息以及应用运行截图信息进行数据分析,并展示测试结果。
2.根据权利要求1所述的智能终端应用兼容性测试方法,其特征在于,所述步骤A具体包括:Al、读取应用放置目录下的应用,通过调试桥接器向智能终端发送需测试的应用的安装命令;A2、智能终端接收到所述安装命令后,安装所述应用;A3、将所述应用的安装信息输出。
3.根据权利要求1所述的智能终端应用兼容性测试方法,其特征在于,所述步骤B具体包括:B1、将输出的安装信息以文件流的形式进行读取,对读取到的文件流进行过滤,过滤出安装信息中的标识信息;B2、将过滤出的标识信息与安装成功的标准信息进行比较,判断所述应用安装是否成功;B3、当判断所述应用安装成功 时,记录安装成功的信息并运行所述应用,否则记录所述应用的安装信息,并发送所述安装信息至服务器的数据库中。
4.根据权利要求1所述的智能终端应用兼容性测试方法,其特征在于,所述步骤C具体包括:Cl、通过monkey测试模拟用户操作运行所述应用,并设置一用于自动终止运行过程的执行次数限制;C2、在应用运行过程中,每隔一预定时间截取应用运行画面获得应用运行截图信息,并获取智能终端当前CPU信息、内存占用信息、安装日志以及运行日志;C3、将应用运行截图信息、智能终端当前CPU信息、内存占用信息、安装日志以及运行日志发送至服务器的数据库中。
5.根据权利要求4所述的智能终端应用兼容性测试方法,其特征在于,所述方法还包括步骤E:当所述应用达到设定的自动执行次数后,通过调试桥接器向所述智能终端发送卸载命令,卸载所述应用。
6.根据权利要求1所述的智能终端应用兼容性测试方法,其特征在于,所述步骤D中, 所述测试结果以网页形式展示。
7.一种智能终端应用兼容性测试系统,其特征在于,包括:安装模块,用于接收到应用的安装命令后,将需测试的应用安装在智能终端上,并输出安装信息; 运行模块,用于根据所述安装信息判断所述应用是否安装成功,当安装成功后,向所述智能终端发送运行命令,运行所述应用; 信息获取模块,用于获取应用运行过程中智能终端当前CPU信息、内存占用信息以及应用运行截图信息,并将获取的当前CPU信息、内存占用信息以及应用运行截图信息发送至服务器中; 数据分析及展示模块,用于将获取到的当前CPU信息、内存占用信息以及应用运行截图信息进行数据分析,并展示测试结果。
8.根据权利要求7所述的智能终端应用兼容性测试系统,其特征在于,所述安装模块包括: 安装命令发送单元,用于读取应用放置目录下的应用,通过调试桥接器向智能终端发送需测试的应用的安装命令; 应用安装单元,用于接收到所述安装命令后,安装所述应用; 安装信息输出单元,用于将所述应用的安装信息输出。
9.根据权利要求7所述的智能终端应用兼容性测试系统,其特征在于,所述运行模块包括: 标识信息过滤单元,用于将输出的安装信息以文件流的形式进行读取,对读取到的文件流进行过滤,过滤出安装信息中的标识信息; 比较判断单元,用于将过滤`出的标识信息与安装成功的标准信息进行比较,判断所述应用安装是否成功; 应用运行及记录单元,用于当判断所述应用安装成功时,记录安装成功的信息并运行所述应用,否则记录所述应用的安装信息,并发送所述安装信息至服务器的数据库中。
10.根据权利要求7所述的智能终端应用兼容性测试系统,其特征在于,所述信息获取模块包括: monkey测试单元,用于通过monkey测试模拟用户操作运行所述应用,并设置一用于自动终止运行过程的执行次数限制; 信息获取单元,用于在应用运行过程中,每隔一预定时间截取应用运行画面获得应用运行截图信息,并获取智能终端当前CPU信息、内存占用信息、安装日志以及运行日志; 信息发送单元,用于将应用运行截图信息、智能终端当前CPU信息、内存占用信息、安装日志以及运行日志发送至服务器的数据库中。
【文档编号】H04L12/26GK103516559SQ201210538259
【公开日】2014年1月15日 申请日期:2012年12月13日 优先权日:2012年12月13日
【发明者】温陇德, 柯松, 张弢 申请人:Tcl集团股份有限公司