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

文档序号:9288375
一种对应用程序进行测试的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种对应用程序进行测试的方法及装置。
【背景技术】
[0002] 在开发应用程序时,为了保证开发的应用程序的稳定性,需要对应用程序进行测 试。在对应用程序进行测试时,需要在预设时间内向应用程序输入大量的用户操作指令,应 用程序执行这些用户操作指令并输出执行结果,如果应用程序输出的执行结果均正确,则 测试出该应用程序稳定性较高。如果应用程序输出的执行结果中存在错误的执行结果,则 测试出该应用程序稳定性较低,然后技术人员再对该应用程序进行优化来提高该应用程序 的稳定性。
[0003] 目前,现有技术提供了一种对应用程序进行测试的方法,包括:随机设定大量的坐 标点对,每一组坐标点对包括一个起点和一个终点,并用坐标点对中包括的起点和终点组 成的线段模拟用户在屏幕上进行直线滑动操作时滑动的路径。分别根据每一组坐标点对, 生成一个事件,该事件即为直线型用户操作指令。将生成的多个事件输入给待测试的应用 程序。待测试的应用程序接收并执行每个事件,输出每个事件对应的执行结果,如果待测试 的应用程序输出的每个事件的执行结果均正确,则测试出待测试的应用程序稳定性较高; 如果待测试的应用程序输出的每个事件的执行结果中,存在至少一个事件的执行结果出现 错误,则测试出待测试的应用程序稳定性较低。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 由于坐标点对只包括一个起点和一个终点,所以只能模拟直线型的用户操作,如 此在测试应用程序时没有考虑非直线型滑动屏幕或来回滑动屏幕等复杂的用户操作,因此 降低了测试应用程序的测试结果的准确性。

【发明内容】

[0006] 为了提高测试应用程序的测试结果的准确性,本发明提供了一种对应用程序进行 测试的方法及装置。所述技术方案如下:
[0007] -种对应用程序进行测试的方法,所述方法包括:
[0008] 获取操作类型;
[0009] 如果所述操作类型为非直线型滑动操作的操作类型,获取所述非直线型滑动操作 包括的多个基本操作和所述多个基本操作中的每个基本操作所需要的操作参数;
[0010] 根据所述每个基本操作和所述每个基本操作所需要的操作参数对待测试的应用 程序进行测试。
[0011] 一种对应用程序进行测试的装置,所述装置包括:
[0012] 第一获取模块,用于获取操作类型;
[0013] 第二获取模块,用于如果所述操作类型为非直线型滑动操作的操作类型,获取所 述非直线型滑动操作包括的多个基本操作和所述多个基本操作中的每个基本操作所需要 的操作参数;
[0014] 测试模块,用于根据所述每个基本操作和所述每个基本操作所需要的操作参数对 待测试的应用程序进行测试。
[0015] 在本发明实施例中,获取操作类型;如果该操作类型为非直线型滑动操作的操作 类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需 要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序 进行测试。由于获取了非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基 本操作所需要的操作参数,如此利用每个基本操作和每个基本操作所需要的操作参数对待 测试的应用程序进行测试时,考虑了非直线型滑动操作,提高了测试待测试的应用程序的 测试结果的准确性。
【附图说明】
[0016] 图1是本发明实施例1提供的一种对应用程序进行测试的方法流程图;
[0017] 图2-1是本发明实施例2提供的一种对应用程序进行测试的方法流程图;
[0018] 图2-2是本发明实施例2提供的一种L型滑动操作的示意图;
[0019] 图2-3是本发明实施例2提供的一种Z型滑动操作的示意图;
[0020] 图3是本发明实施例3提供的一种对应用程序进行测试的装置结构示意图;
[0021] 图4是本发明实施例4提供的一种终端的结构示意图。
【具体实施方式】
[0022] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0023] 实施例1
[0024] 参见图1,本发明实施例提供了一种对应用程序进行测试的方法,包括:
[0025] 步骤101 :获取操作类型;
[0026] 步骤102 :如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动 操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;
[0027] 步骤103 :根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用 程序进行测试。
[0028] 优选地,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基 本操作所需要的操作参数,包括:
[0029] 根据该操作类型,从操作类型和基本操作的对应关系中获取非直线型滑动操作包 括的多个基本操作;
[0030] 随机生成多个基本操作中的每个基本操作所需要的操作参数。
[0031] 优选地,多个基本操作包括一个手指按下操作、一个手指抬起操作和至少一个手 指滑动操作,手指按下操作的操作参数为一起点,手指抬起操作的操作参数为一终点,手指 滑动操作的操作参数至少包括一中间拐点和到达时间。
[0032] 优选地,根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程 序进行测试,包括:
[0033] 根据每个基本操作所需要的操作参数,模拟非直线型滑动操作得到操作指令;
[0034] 将操作指令输入给待测试的应用程序,以使待测试的应用程序执行操作指令得到 执行结果;
[0035] 根据执行结果对待测试的应用程序的稳定性进行判断。
[0036] 优选地,将操作指令输入给待测试的应用程序,以使待测试的应用程序执行操作 指令得到执行结果,包括:
[0037] 根据移动终端的触摸屏支持的信号类型,对操作指令进行转换得到测试信号;
[0038] 将测试信号输入给待测试的应用程序,使待测试的应用程序根据测试信号进行执 行得到执行结果。
[0039] 进一步地,根据移动终端的触摸屏支持的信号类型,对操作指令进行转换得到测 试信号之前,还包括:
[0040] 获取移动终端的触摸屏对应的接口文件;
[0041] 从接口文件中获取移动终端的触摸屏的配置信息;
[0042] 根据配置信息,获取移动终端的触摸屏支持的信号类型。
[0043] 优选地,获取移动终端的触摸屏对应的接口文件,包括:
[0044] 获取移动终端的每个部件的接口文件;
[0045] 从每个部件的接口文件中,分别获取每个部件的部件名称;
[0046] 从每个部件的部件名称中,获取包含触摸屏对应的预设关键字的部件名称;
[0047] 将获取的部件名称对应的接口文件确定为移动终端的触摸屏对应的接口文件。
[0048] 进一步地,该方法还包括:
[0049] 如果操作类型不是非直线型滑动操作的操作类型,随机生成操作类型对应的操作 所需要的操作参数,根据操作参数,对待测试的应用程序进行测试。
[0050] 在本发明实施例中,获取操作类型;如果该操作类型为非直线型滑动操作的操作 类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需 要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序 进行测试。由于获取了非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基 本操作所需要的操作参数,如此利用每个基本操作和每个基本操作所需要的操作参数对待 测试的应用程序进行测试时,考虑了非直线型滑动操作,提高了测试待测试的应用程序的 测试结果的准确性。
[0051] 实施例2
[0052] 本发明实施例提供了一种对应用程序进行测试的方法。
[0053] 在开发应用程序时,为了保证应用程序的稳定性,终端需要对应用程序进行测试。 在对应用程序进行测试时,终端需要在预设时间内向应用程序输入大量的用户操作指令, 因此需要模拟用户操作来自动生成用户操作指令,终端可以通过本方法来自动生成用户操 作指令并对应用程序进行测试。
[0054] 参见图2-1,具体包括:
[0055] 步骤201 :获取移动终端支持的操作类型,从移动终端支持的操作类型中随机获 取一种操作类型;
[0056] 移动终端支持多种操作类型,例如,移动终端支持单击、双击、长按、直线型滑动、 双指触摸放大或缩小和/或非直线型滑动等操作类型。非直线型滑动操作可以为L形滑动 操作、Z形滑动操作和/或弧形滑动操作等,在此就不一一举例。
[0057] 本实施例的执行主体可以为测试终端,测试终端在获取移动终端支持的操作类型 之前,首先需要对移动终端进行R〇〇t(R〇〇t,刷机)处理来获取管理员权限,获取到管理员权 限之后,才具有资格获取移动终端支持的操作类型。移动终端的操作系统定义了移动终端 支持的操作类型。测试终端可以为PC(personalcomputer,个人计算机)或平板电脑等。
[0058] 本步骤具体为,与移动终端之间建立通信连接,通过建立的通信连接对移动终端 进行Root处理获取管理员权限,然后从移动终端的操作系统中获取移动终端支持的操作 类型,从移动终端支持的操作类型中随机获取一种操作类型。
[0059] 例如,假设获取的操作类型为L形滑动操作的操作类型。与移动终端之间建立通 信连接,通过建立的通信连接对移动终端进行Root处理获取管理员权限,然后获取移动终 端支持的操作类型,从移动终端支持的操作类型中随机获取一种操作类型为L形滑动操作 的操作类型。
[0060] 步骤202 :判断获取的操作类型是否为非直线型滑动操作的操作类型,如果是,执 行步骤203,如果否,执行步骤206
再多了解一些
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1