一种应用程序的测试方法及装置的制造方法

文档序号:8209020阅读:220来源:国知局
一种应用程序的测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种应用程序的测试方法及装置。
【背景技术】
[0002]目前对安卓设备(操作系统为安卓系统的手机、平板电脑、电视等电子设备)的性能测试采用手动测试或自动化测试。手动测试需要测试人员手动控制执行测试脚本,执行繁琐并且无法实时监控日志。自动化测试为在计算机上安装一个控制端(测试工具),在设备安装的一个客户端,通过串口、USB或者无线方式将计算机与设备相连,然后应用测试工具向设备发送请求或者命令,设备收到命令或者请求后,交给客户端解析,然后客户端将这些解析的命令下发给设备的各个功能模块所能识别的命令,调用模块模拟操作,完成操作后,设备会返回信息,客户端可以抓取这些信息,然后传回给计算机。
[0003]现有的自动化测试只能通过测试监控性能数据得到设备存在性能缺陷(内存泄露,CPU占用过高,耗电量大等情况)的结论,但是无法根据性能数据定位性能缺陷的具体操作。

【发明内容】

[0004]本发明实施例提供一种应用程序的测试方法及装置,能够定位性能缺陷的具体操作,同时方便测试人员操作。
[0005]本发明实施例第一方面提供一种应用程序的测试方法,包括:
[0006]当接收到测试被测应用程序的指令时,执行测试所述被测应用程序的测试操作;
[0007]获取所述测试操作的属性信息和所述被测应用程序的性能数据,所述属性信息包括测试操作时间和测试操作内容;
[0008]当分析所述性能数据得出所述被测应用程序存在性能缺陷时,获取所述性能缺陷的测试操作内容;
[0009]根据所述性能缺陷的测试操作内容生成测试结果。
[0010]本发明实施例第二方面提供一种应用程序的测试装置,包括:
[0011]接收执行模块,用于当接收到测试被测应用程序的指令时,执行测试所述被测应用程序的测试操作;
[0012]获取模块,用于获取所述测试操作的属性信息和所述被测应用程序的性能数据,所述属性信息包括测试操作时间和测试操作内容;
[0013]分析模块,用于当分析所述性能数据得出所述被测应用程序存在性能缺陷时,获取所述性能缺陷的测试操作内容;
[0014]生成模块,用于根据所述性能缺陷的测试操作内容生成测试结果。
[0015]本发明实施例通过测试被测应用程序的测试操作和所述被测应用程序的性能,获取属性信息和性能数据,当分析得出所述被测应用程序存在性能缺陷时,获取所述性能缺陷的测试操作内容和测试结果,能够准确定位性能缺陷的具体操作,同时方便测试人员操作。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明实施例提供的一种应用程序的测试方法的流程示意图;
[0018]图2为本发明实施例提供的另一种应用程序的测试方法的流程示意图;
[0019]图3为本发明实施例提供的一种应用程序的测试方法的操作示意图;
[0020]图4为本发明实施例提供的一种应用程序的测试装置的结构示意图;
[0021]图5为图4所示的获取模块的实施例的结构示意图;
[0022]图6为图4所示的分析模块的实施例的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例中应用程序运行于移动终端之上,所述移动终端可以包括但不限于:手机、PAD (平板电脑)、智能可穿戴设备等等。所述移动终端的操作系统可以包括但不限于:Android系统、塞班系统、Windows系统、1S (苹果公司开发的移动操作系统)系统等等。
[0025]下面将结合附图1-附图3,对本发明实施例提供的应用程序的测试方法进行详细介绍。
[0026]请参见图1,为本发明实施例提供的一种应用程序的测试方法的流程示意图;该方法可包括以下步骤SlOl-步骤S104。
[0027]S101,当接收到测试被测应用程序的指令时,执行测试所述被测应用程序的测试操作。
[0028]具体的,在接收测试被测应用程序的指令之前,需要检测移动终端与计算机是否处于正常连接状态,所述移动终端是否已安装测试软件,当所述移动终端与所述计算机处于正常连接状态并且所述移动终端和所述计算机均已安装测试软件时,可接收测试所述被测应用程序的指令。所述被测应用程序运行于所述移动终端,当接收到所述测试指令时,测试人员可选择测试模式并执行测试所述被测应用程序的测试操作,即所述测试人员在所述移动终端上对所述被测应用程序进行一系列的操作,例如点击所述被测应用程序的某个功能键,上下左右滑动所述被测应用程序的界面、单击或者双击主菜单键等等。为了使得到的测试结果真实的反映所述被测应用程序的性能,在测试之前需要关闭其他的应用程序。
[0029]S102,获取所述测试操作的属性信息和所述被测应用程序的性能数据,所述属性信息包括测试操作时间和测试操作内容。
[0030]具体的,检测所述测试人员在所述被测应用程序的上进行的一系列测试操作,并记录所述测试操作得到属性信息,所述属性信息包括测试操作时间和测试操作内容,其中所述测试操作内容包括测试操作的动作和测试模式,所述测试模式可以为遍历测试、随机测试、执行脚本测试中的一种。在遍历测试模式下进行的测试为记录所有测试操作的动作,在随机测试模式下的测试为记录从所有测试操作的动作中随机选择的测试操作的动作,在执行脚本测试模式下的测试为记录指定的某一次测试操作的动作。例如,所述属性信息中的一条记录为 2014.11.12.15:30:00 Click XX button,遍历模式。
[0031]在获取所述测试操作的属性信息的同时获取所述被测应用程序的性能数据,所述性能数据通过检测所述被测应用程序在测试过程中的性能参数获得,其中所述性能参数可以包括内存占用量、CPU使用率、耗电量等反映移动终端性能的参数。所述性能数据包括所述性能参数的测试时间和测试值,例如所测性能参数为内存占用量,将会得到各测试时间点以及其所对应的测试值,可以图或表的形式展现,方便测试人员直观的获取所述性能参数。所述性能参数可以在获取所述被测应用程序的性能数据之前从反映移动终端性能的参数中选择一种或多种,也可以由系统随机选择。
[0032]S103,当分析所述性能数据得出所述被测应用程序存在性能缺陷时,获取所述性能缺陷的测试操作内容。
[0033]具体的,所述性能数据反映各测试时间点与其测试值之间的对应关系,分析所述性能数据可以判断所述被测应用程序是否存在性能缺陷。将所述性能数据与预设的性能参数范围进行对比,所述预设的性能参数范围为所述移动终端正常工作时性能参数的范围,如果测试值不属于这个范围,那么所述性能数据就可能未异常数据。检测所述性能数据中是否存在超出所述预设的性能参数范围的性能数据,所述超出包括大于或者低于所述预设的性能参数范围,若检测到所述性能数据中存在超出所述预设的性能参数范围的性能数据,则得出所述被测应用程序存在性能缺陷。
[0034]当分析得出所述被测应用程序存在性能缺陷时,可以根据所述属性信息获取所述性能缺陷的测试操作内容。将所述性能数据中存在超出所述预设的性能参数范围的性能数据作为性能缺陷数据,并通过所述性能数据的展现形式确定出所述性能缺陷数据的测试时间区域。例如,所述性能数据以图的形式展现,图中出现了超出所述预设的性能参数范围的波形,确定出该段波形发生的测试时间区域。从所述属性信息中获取所述测试时间区域对应的测试操作内容,将所述测试时间区域对应的测试操作内容作为所述性能缺陷的测试操作内容。例如,获取的测试时间区域为2014.11.12.15:30:00——2014.11.12.15:32:00,从所述属性信息中查找到该测试时间区域内的测试操作内容有I条,2014.11.12.15:31:29Click home button,随机测试,该项可能为导致所述被测应用程序出现性能缺陷的操作,将这项测试操作内容作为所述性能缺陷的测试操作内容。
[0035]S104,根据所述性能缺陷的测试操作内容生成测试结果。
[0036]具体的,所述测试结果包括所述被测应用程序存在性能缺陷以及所述性能缺陷的测试操作内容。在所述根据所述性能缺陷的测试操作内容生成测试结果的步骤之前可以验证所述测试时间区域对应的测试操作内容为所述性能缺陷的测试操作内容:根据所述测
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1