对移动终端进行测试的方法及装置的制造方法

文档序号:10654458阅读:315来源:国知局
对移动终端进行测试的方法及装置的制造方法
【专利摘要】本发明公开了一种对移动终端进行测试的方法及装置,至少能够解决传统的测试方式一旦出错后必须经历复杂的操作才能重新完成测试的技术问题。该方法包括:接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型标识和/或操作对象标识;根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行测试。
【专利说明】
对移动终端进行测试的方法及装置
技术领域
[0001] 本发明设及网络通信技术领域,具体设及一种对移动终端进行测试的方法及装 置。
【背景技术】
[0002] 随着移动终端的大量普及,移动终端的测试需求也日益增加,常常需要同时对多 部移动终端进行测试,因此,为了提高效率,通常采用自动化测试方式进行测试。
[0003] 为了实现移动终端的自动化测试效果,目前主流的测试方式是:首先,在PC端利用 开源的自动化测试框架构造测试所需的APKUmlroid化Ckage,安卓安装包)文件,然后,将 上述的APK文件打包后发送给移动终端,由移动终端根据该APK文件执行自动化测试。具体 地,在APK文件中预定义了完整的测试流程,因此,移动终端接收并安装该APK文件后即可自 动按照测试流程中规定的顺序实现完整的测试过程。
[0004] 但是,上述测试方式至少存在如下缺陷:由于APK文件中预定义了完整的测试流 程,该测试流程中包含完整的测试代码,该代码必须连贯执行且不可拆分,因此,一旦其中 的某个步骤出现了错误,测试人员必须在PC端重新修改APK文件并将修改后的APK文件重打 包后发送给移动终端,移动终端接收到修改后的APK文件后,将依照文件中的测试流程重新 执行测试。由此可见,在上述方式中,一方面,重新打包并传输整个APK文件势必会耗费大量 的时间;另一方面,假设测试流程中包含10个测试步骤,即使只有第9步出现了错误,也必须 重新执行之前的所有步骤。总之,现有的测试方式一旦出错后必须经历复杂的操作才能重 新完成测试。

【发明内容】

[0005] 鉴于上述问题,提出了本发明W便提供一种克服上述问题或者至少部分地解决上 述问题的对移动终端进行测试的方法及装置。
[0006] 依据本发明的一个方面,提供了一种对移动终端进行测试的方法,包括:接收并安 装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种类型操作的操 作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;通过ADB命令入口接收 测试指令;其中,所述测试指令中包含操作类型标识和/或操作对象标识;根据所述测试安 装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行测试。
[0007] 可选地,所述测试指令的数量为多条,且多条测试指令按照接收顺序依次执行。 [000引可选地,当测试指令对应的测试结果为错误时,该方法进一步包括:通过ADB命令 入口接收修改后的测试指令,并根据所述修改后的测试指令重新进行测试。
[0009] 可选地,当测试指令对应的测试结果为正确时,该方法进一步包括:将所述测试指 令对应的指令内容保存到预设的测试文件中,其中,所述测试文件用于按照接收顺序保存 各条测试指令对应的指令内容W便再次执行。
[0010] 可选地,所述操作类型包括:双击类型、单击类型、滑动类型、长按类型W及用于模 拟硬件按钮的操作类型,其中,所述硬件按钮包括W下中的一个或多个:返回键、菜单键、音 量键和电源键,且所述操作对象标识为操作对象在屏幕上的坐标范围,和/或所述操作对象 标识为操作对象的ID值;
[0011] 并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户 界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行 定位的操作逻辑。
[0012] 依据本发明的另一方面,提供了一种对移动终端进行测试的装置,包括:安装模 块,适于接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行 各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑;接 收模块,适于通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型标识和/ 或操作对象标识;测试模块,适于根据所述测试安装包中与所述操作类型标识和/或操作对 象标识对应的操作逻辑进行测试。
[0013] 可选地,所述测试指令的数量为多条,且多条测试指令按照接收顺序依次执行。
[0014] 可选地,该装置进一步包括:重测试模块,适于在测试指令对应的测试结果为错误 时,通过ADB命令入口接收修改后的测试指令,并根据所述修改后的测试指令重新进行测 试。
[0015] 可选地,该装置进一步包括:存储模块,适于在测试指令对应的测试结果为正确 时,将所述测试指令对应的指令内容保存到预设的测试文件中,其中,所述测试文件用于按 照接收顺序保存各条测试指令对应的指令内容W便再次执行。
[0016] 可选地,所述操作类型包括:双击类型、单击类型、滑动类型、长按类型W及用于模 拟硬件按钮的操作类型,其中,所述硬件按钮包括W下中的一个或多个:返回键、菜单键、音 量键和电源键,且所述操作对象标识为操作对象在屏幕上的坐标范围,和/或所述操作对象 标识为操作对象的ID值;
[0017] 并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户 界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行 定位的操作逻辑。
[0018] 在本发明提供的对移动终端进行测试的方法及装置中,将传统的APK文件替换为 本发明中的测试安装包,并且,测试安装包中并未直接定义一系列连贯执行且不可拆分的 测试流程,而是定义了执行测试过程所需的各种单独的操作逻辑,例如,定义了多个操作类 型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的 操作逻辑。在此基础上,根据接收到的ADB测试指令完成各个操作逻辑,W实现完整的测试 过程。由此可见,在本发明中,将操作逻辑和具体的操作步骤分离,因此,当某一步出现错误 时,无需修改测试安装包,只需重新接收并执行该步骤对应的ADB测试指令即可,可做到单 步出错单步调试的效果,因而大大简化了调试过程。
[0019] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予W实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,W下特举本发明的【具体实施方式】。
【附图说明】
[0020] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0021] 图1示出了本发明一个实施例提供的对移动终端进行测试的方法的流程图;
[0022] 图2示出了本发明另一个具体实施例提供的对移动终端进行测试的方法的流程 图;
[0023] 图3示出了本发明一个实施例提供的对移动终端进行测试的装置的结构图。
【具体实施方式】
[0024] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可W W各种形式实现本公开而不应被运里阐述的实施例 所限制。相反,提供运些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0025] 本发明实施例提供了一种对移动终端进行测试的方法及装置,至少能够解决传统 的测试方式一旦出错后必须经历复杂的操作才能重新完成测试的技术问题。
[0026] 图1示出了本发明一个实施例提供的对移动终端进行测试的方法的流程图。如图1 所示,该方法具体包括W下步骤:
[0027] 步骤Sl 10 :接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型 标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操 作逻辑。
[0028] 例如,操作类型包括:双击类型、单击类型、滑动类型、长按类型W及用于模拟硬件 按钮的操作类型等,其中,所述硬件按钮包括W下中的一个或多个:返回键、菜单键、音量键 和电源键等。执行各种类型操作的操作逻辑通常通过软件代码或接口函数实现,用于自动 完成相应类型的操作过程。操作对象通常为具体的控件,可W通过控件的坐标或名称表示, 当然,除控件外,操作对象还可W是按钮或输入框等。定位操作对象的操作逻辑一般也通过 软件代码或接口函数实现,用于在屏幕上确定该操作对象的具体位置。
[0029] 步骤S120:通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型 标识和/或操作对象标识。
[0030] 其中,测试指令也可W称作ADB命令,每条ADB命令用于指示移动终端具体执行何 种操作,包括操作的类型和/或标识。例如,可W对控件A执行单击操作等。
[0031] 步骤S130:根据测试安装包中与操作类型标识和/或操作对象标识对应的操作逻 辑进行测试。
[0032] 例如,当需要对控件A进行单击操作时,需要从测试安装包中获取执行单击操作所 对应的操作逻辑W及定位控件A的操作逻辑,并据此进行测试。
[0033] 由此可见,在本发明中,将操作逻辑和具体的操作步骤分离,因此,当某一步出现 错误时,无需修改测试安装包,只需重新接收并执行该步骤对应的ADB测试指令即可,可做 到单步出错单步调试的效果,因而大大简化了调试过程。
[0034] 图2示出了本发明另一个实施例提供的对移动终端进行测试的方法的流程图。本 实施例可W基于多种自动化测试框架实现,例如,可W基于化automator和/或Robotium测 试框架、W及Monkey Runner测试框架等,本发明对具体的测试环境不做限定。另外,在本实 施例中W基于安卓平台为例进行说明,但本领域技术人员能够理解的是,本发明实施例中 的方案也可W灵活应用于其他各种平台的移动终端中。如图2所示,该方法具体包括W下步 骤:
[0035] 步骤S210:在PC端生成测试安装包,并将该测试安装包发送给移动终端。
[0036] 其中,测试安装包可W通过APK形式实现,也可W通过其他各种形式实现。在测试 安装包中定义了测试所需的各种操作逻辑。例如,多个操作类型标识和执行各种类型操作 的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑。其中,操作逻辑可 W通过软件代码、函数接口、硬件忍片等各类方式实现。
[0037] 步骤S220:移动终端接收并安装上述的测试安装包。
[0038] 其中,移动终端可W通过多种方式接收上述的测试安装包,例如,可W通过数据线 与PC连接后将测试安装包拷贝到移动终端的硬盘上。或者,也可W通过wifi、蓝牙等各种无 线传输方式将测试安装包传输给移动终端。或者,也可W通过ADB命令入口来传输该测试安 装包。本发明对具体的传输方式不做限定。
[0039] 通过安装上述的测试安装包,使移动终端本地存储了测试所需的各种操作逻辑, 包括多个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位 各个操作对象的操作逻辑等。
[0040] 步骤S230 :在PC端生成测试指令,并通过ADB命令入口将测试指令发送给移动终 JLjJU 乂而。
[0041] 具体地,生成的测试指令的指令内容取决于本步骤对应的具体测试内容。测试指 令可W通过W下形式的ADB命令实现:"a化 shell am broadcast-a ADB_INTENT-e OPER [valuel]-e WIDGET[value2]…"其中,通过valuel来传递操作类型标识(如点击、滑动、长 按等),通过value2传递操作的具体参数,比如点击的控件对象的类型、文本、index等属性。 例如,假设本实施例中的方法需要在移动终端侧点击"设置"按钮并在弹出的设置输入框中 点击"亮度调节"按钮并进行调节。相应地,为了实现上述步骤,至少需要生成两条测试指 令。第一条测试指令用于实现点击"设置"按钮的操作步骤,在该测试指令中包含单击操作 所对应的操作类型标识(通过上述的valuel表示),用W指示本次操作为单击类型的操作; 另外,在该测试指令中还包含操作对象标识(通过上述的value2表示),即"设置"按钮的按 钮ID或按钮名称等,用W指示本次操作的对象为"设置"按钮。第二条测试指令用于实现点 击"亮度调节"按钮的操作步骤,在该测试指令中包含单击操作所对应的操作类型标识,用 W指示本次操作为单击类型的操作;另外,在该测试指令中还包含操作对象标识,即"亮度 调节"按钮的按钮ID或按钮名称等,用W指示本次操作的对象为"亮度调节"按钮。具体实现 时,上述的两条测试指令可W同时发送给移动终端,并在各条测试指令中包含执行顺序号, W使移动终端根据执行顺序号确定各条测试指令的执行顺序;也可W按照执行顺序将上述 的两条测试指令先后发送给移动终端,例如,可W等到第一条测试指令执行完毕并返回测 试成功的测试结果后再发送第二条测试指令。
[0042] 在具体实现时,测试指令的数量不限于两条,可W是更多条测试指令。另外,测试 指令中包含的操作类型也不限于单击操作,还可W是双击、滑动、长按等各种可能的操作, 而且,还可W是用于模拟硬件按钮的操作,其中,硬件按钮包括W下中的一个或多个:返回 键、菜单键、Home键、音量键和电源键。测试指令中包含的操作对象还可能是其他的按钮、输 入框等。另外,测试指令还可W仅包含操作类型或者仅包含操作对象,当测试指令仅包含操 作类型时,例如可W是判断移动终端的当前状态是否连网、是否会产生流量等;当测试指令 仅包含操作对象时,针对该操作对象只能执行预定的一种类型的操作,例如,当某些按钮只 执行单击操作,不支持双击等操作时,可W在测试指令中省略操作类型标识。
[0043] 步骤S240:移动终端接收到上述测试指令后,根据测试安装包中与操作类型标识 和/或操作对象标识对应的操作逻辑进行测试。
[0044] 具体地,为了使移动终端能够自动捕获到来自PC端的测试指令并自动处理,可W 在上文提到的测试安装包中设置用于捕获来自PC端的测试指令的捕获模块,W及对捕获到 的测试指令进行处理的处理模块,各模块可通过预设的函数实现,也可W采用其他各种软/ 硬件方式实现。
[0045] 在本实施例中,上述捕获模块可W通过下述函数代码段实现:
[0046]
[0047]
[004引该函数相当于一个能够接收、过滤消息的广播接收器,通过该函数能够实现自动 捕获PC端的测试指令的目的。
[0049] 另外,上述处理模块可W通过下述函数代码段实现:
[0050] public void oper(String oper,Intentintent){
[0051] IOperationoper;
[0052] if(oper. equalS("click")){
[0053] oper = new Clicker(intent);
[0054] }else if (oper. equals(''drag'')) {
[0化5] ……
[0056] 通过上述函数能够自动判断捕获到的测试指令中包含的操作类型等信息并执行 相应的处理。例如,当测试指令中包含值为"click"的参数时,表明其操作类型为点击;当测 试指令中包含值为"drag"的参数时,表明其操作类型为拖拽。
[0057] 具体地,在上例中,针对用于实现点击"设置"按钮的第一条测试指令,首先,需要 从测试安装包中根据单击类型操作的操作类型标识查找并获取单击类型的操作所对应的 操作逻辑,该操作逻辑可W通过预定的函数实现,该函数能够自动执行单击类型的操作。然 后,需要从测试安装包中根据"设置"按钮的按钮标识查找并获取定位该按钮的操作逻辑, 该操作逻辑也可W通过预定的函数实现,该函数能够自动使光标定位到对应的按钮处。具 体地,在本实施例中,可W根据按钮在屏幕上的坐标对按钮进行定位,该方式实现简单便 捷;另外,还可W根据按钮的属性或特征对按钮进行识别并定位,该方式不受屏幕分辨率改 变的影响,适用场景更加灵活。下面分别介绍一下上述的两种定位方式:
[005引在第一种实现方式中,通过预存的操作对象在用户界面上的坐标比例进行定位。 例如,假设W用户界面的左下角为坐标原点建立坐标系,并设定完整的用户界面的右上角 的坐标为(1,1),相应地,用户界面上的各个位置都可W通过对应的坐标比例进行表示,例 如,坐标点为(1/3,2/3)的位置处于整个用户界面的左侧偏上位置处。通过该种方式可W利 用操作对象在整个用户界面中所处的坐标比例来确定操作对象的位置,与传统的单纯通过 具体坐标值来确定位置的方式相比准确性更高,不受屏幕分辨率变化的影响,且定位速度 快。例如,即使终端设备的屏幕分辨率尺寸发生了变化,导致用户界面的大小有所改变,但 是,某一操作对象与整个用户界面之间的相对关系是固定的,因此,依然能够准确地定位到 该操作对象。
[0059] 在第二种实现方式中,通过识别预存的操作对象的特征数据进行定位。其中,预存 的操作对象的特征数据用于唯一地标识相应的操作对象,具体包括:操作对象的外部轮廓 数据和/或颜色数据等。例如,W "设置"按钮为例来说,相应的特征数据包括该按钮的形状、 大小、颜色、文本及字体等。总之,通过预存的操作对象的特征数据能够在用户界面上唯一 地识别并定位操作对象。具体实现时,可W结合图像识别等相关算法实现。通过该种方式可 W根据操作对象的外形特征来查找并确定操作对象的位置,与传统的单纯通过具体坐标值 来确定位置的方式相比同样具备不受屏幕分辨率变化影响的优势。而且,当用户界面的布 局变化时(如产品更新后),即使操作对象的位置发生了改变,通过该方式依然能够准确定 位操作对象。
[0060] 其中,上述的步骤S230和步骤S240可W执行多次,具体执行次数取决于接收到的 测试指令的条数。例如,当一个测试过程需要=条依序执行的测试指令才能实现时,上述的 步骤S230和步骤S240将执行=次,各次分别用于处理对应的一条测试指令。
[0061] 由于测试过程可能出现错误,当出现错误时需要进行调试,因此,该方法还可W进 一步包括下述的步骤S250。其中,步骤S250是一个可选的步骤。
[0062] 步骤S250:当测试指令对应的测试结果为错误时,进一步通过ADB命令入口接收修 改后的测试指令,并根据修改后的测试指令重新进行测试。
[0063] 测试结果为错误的具体情况包括多种,例如,可能是测试指令中的参数错误、测试 环境错误或移动终端上的硬件不支持等各种原因。无论是因为何种原因出现错误,都需要 在PC端进行调试,W便对测试指令进行修正,并将修正后的测试指令重新发送给移动终端, W便移动终端重新执行相应的测试过程。
[0064] 具体地,当上述的步骤S230和步骤S240执行多次时,本步骤也可能会执行多次,每 当在步骤S240中有一条测试指令出错时,都会触发步骤S250。通过步骤S240可W实现单步 出错、单步调试的目的。例如,当整个测试过程包含10条测试指令时,如果第9条测试指令的 对应结果为错误,则只需重新接收修改后的第9条测试指令并执行即可,之前已测试成功的 前8条测试指令不必重新测试,由此能够大幅降低调试环节的工作量,提高测试效率。另外, 在本实施例中,由于测试安装包中只包含相互分离的操作逻辑,具体操作步骤由后续的测 试指令表示,因此,测试安装包只需传输并安装一次,即使后续出现了错误,也不必重新生 成并安装测试安装包,由此进一步简化了操作过程。
[0065] 另外,由于测试过程可能需要多次执行,例如,当本次测试过程成功执行完毕后, 可能后期由于移动终端升级等原因导致需要再次测试。因此,为了方便后期重复执行已完 成的测试过程,该方法还可W进一步包括下述的步骤S260。其中,步骤S260也是一个可选的 步骤。
[0066] 步骤S260:当测试指令对应的测试结果为正确时,将测试指令对应的指令内容保 存到预设的测试文件中。
[0067] 具体实现时,本步骤可W通过下述两种方式实现。在第一种方式中,每当通过步骤 S240成功执行了一条测试指令时,就触发步骤S260, W便将该条测试指令对应的指令内容 保存到测试文件中。在第二种方式中,当通过步骤S240将所有的测试指令成功执行完毕后, 才触发步骤S260, W便将所有测试指令对应的指令内容保存到测试文件中。
[0068] 其中,上述测试文件用于按照接收顺序保存各条测试指令对应的指令内容W便再 次执行。例如,当测试指令为ADB命令时,对应的指令内容为该条命令中包含的操作类型和 操作对象,指令内容的具体形式取决于具体的测试环境,只要是能够自动触发测试的形式 均可。由此可见,通过步骤S260可W对已测试成功的指令进行保存,W便后期重复执行,因 此,对于需要反复多次测试的应用场景而言,通过本实施例中的方式能够大幅简化后期测 试时的工作量,提高测试效率。
[0069] 图3示出了本发明另一个实施例提供的对移动终端进行测试的装置的结构图。如 图3所示,该装置包括:安装模块31、接收模块32和测试模块33。
[0070] 安装模块31适于接收并安装测试安装包。其中,所述测试安装包中包括:多个操作 类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象 的操作逻辑。
[0071] 接收模块32适于通过ADB命令入口接收测试指令。其中,所述测试指令中包含操作 类型标识和/或操作对象标识。
[0072] 测试模块33适于根据所述测试安装包中与所述操作类型标识和/或操作对象标识 对应的操作逻辑进行测试。
[0073] 其中,当测试指令的数量为多条时,多条测试指令按照接收顺序依次执行。可选 地,该装置进一步包括:重测试模块34,适于在测试指令对应的测试结果为错误时,通过ADB 命令入口接收修改后的测试指令,并根据所述修改后的测试指令重新进行测试。
[0074] 可选地,该装置进一步包括:存储模块35,适于在测试指令对应的测试结果为正确 时,将所述测试指令对应的指令内容保存到预设的测试文件中,其中,所述测试文件用于按 照接收顺序保存各条测试指令对应的指令内容W便再次执行。
[0075] 其中,上述操作类型包括:双击类型、单击类型、滑动类型、长按类型W及用于模拟 硬件按钮的操作类型,其中,所述硬件按钮包括W下中的一个或多个:返回键、菜单键、音量 键和电源键;并且,所述操作对象标识为操作对象在屏幕上的坐标范围,和/或所述操作对 象标识为操作对象的ID值。
[0076] 并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户 界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行 定位的操作逻辑。
[0077] 上述各个模块的具体结构和工作原理可参照方法实施例中相应步骤的描述,此处 不再寶述。
[0078] 综上所述,在本发明提供的对移动终端进行测试的方法及装置中,将传统的APK文 件替换为本发明中的测试安装包,并且,测试安装包中并未直接定义一系列连贯执行且不 可拆分的测试流程,而是定义了执行测试过程所需的各种单独的操作逻辑,例如,定义了多 个操作类型标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操 作对象的操作逻辑。在此基础上,根据接收到的ADB测试指令完成各个操作逻辑,W实现完 成的测试过程。由此可见,在本发明中,将操作逻辑和具体的操作步骤分离,因此,当某一步 出现错误时,无需修改测试安装包,只需重新接收并执行该步骤对应的ADB测试指令即可, 可做到单步出错单步调试的效果,因而大大简化了调试过程。
[0079] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。 各种通用系统也可W与基于在此的示教一起使用。根据上面的描述,构造运类系统所要求 的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可W利用各种 编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发 明的最佳实施方式。
[0080] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可W在没有运些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构 和技术,W便不模糊对本说明书的理解。
[0081] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面 的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此, 遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身 都作为本发明的单独实施例。
[0082] 本领域那些技术人员可W理解,可W对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可W把实施例中的模块或单 元或组件组合成一个模块或单元或组件,W及此外可W把它们分成多个子模块或子单元或 子组件。除了运样的特征和/或过程或者单元中的至少一些是相互排斥之外,可W采用任何 组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征W及如此公开的任 何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权 利要求、摘要和附图)中公开的每个特征可W由提供相同、等同或相似目的的替代特征来代 替。
[0083] 此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所 包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围 之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之 一都可WW任意的组合方式来使用。
[0084] 本发明的各个部件实施例可W W硬件实现,或者W在一个或者多个处理器上运行 的软件模块实现,或者W它们的组合实现。本领域的技术人员应当理解,可W在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的装置中的一些或者全部部 件的一些或者全部功能。本发明还可W实现为用于执行运里所描述的方法的一部分或者全 部的设备或者装置程序(例如,计算机程序和计算机程序产品)。运样的实现本发明的程序 可W存储在计算机可读介质上,或者可W具有一个或者多个信号的形式。运样的信号可W 从因特网网站上下载得到,或者在载体信号上提供,或者W任何其他形式提供。
[0085]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词"包含"不排除存在未 列在权利要求中的元件或步骤。位于元件之前的单词"一"或"一个"不排除存在多个运样的 元件。本发明可W借助于包括有若干不同元件的硬件W及借助于适当编程的计算机来实 现。在列举了若干装置的单元权利要求中,运些装置中的若干个可W是通过同一个硬件项 来具体体现。单词第一、第二、W及第=等的使用不表示任何顺序。可将运些单词解释为名 称。
【主权项】
1. 一种对移动终端进行测试的方法,包括: 接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型标识和执行各种 类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操作逻辑; 通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型标识和/或操作 对象标识; 根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应的操作逻辑进行 测试。2. 根据权利要求1所述的方法,其中,所述测试指令的数量为多条,且多条测试指令按 照接收顺序依次执行。3. 根据权利要求1或2所述的方法,其中,当测试指令对应的测试结果为错误时,该方法 进一步包括: 通过ADB命令入口接收修改后的测试指令,并根据所述修改后的测试指令重新进行测 试。4. 根据权利要求1-3任一所述的方法,其中,当测试指令对应的测试结果为正确时,该 方法进一步包括: 将所述测试指令对应的指令内容保存到预设的测试文件中,其中,所述测试文件用于 按照接收顺序保存各条测试指令对应的指令内容以便再次执行。5. 根据权利要求1-4任一所述的方法,其中,所述操作类型包括:双击类型、单击类型、 滑动类型、长按类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的 一个或多个:返回键、菜单键、音量键和电源键,且所述操作对象标识为操作对象在屏幕上 的坐标范围,和/或所述操作对象标识为操作对象的ID值; 并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面 上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位 的操作逻辑。6. -种对移动终端进行测试的装置,包括: 安装模块,适于接收并安装测试安装包;其中,所述测试安装包中包括:多个操作类型 标识和执行各种类型操作的操作逻辑,和/或,多个操作对象标识和定位各个操作对象的操 作逻辑; 接收模块,适于通过ADB命令入口接收测试指令;其中,所述测试指令中包含操作类型 标识和/或操作对象标识; 测试模块,适于根据所述测试安装包中与所述操作类型标识和/或操作对象标识对应 的操作逻辑进行测试。7. 根据权利要求6所述的装置,其中,所述测试指令的数量为多条,且多条测试指令按 照接收顺序依次执行。8. 根据权利要求6或7所述的装置,其中,该装置进一步包括:重测试模块,适于在测试 指令对应的测试结果为错误时,通过ADB命令入口接收修改后的测试指令,并根据所述修改 后的测试指令重新进行测试。9. 根据权利要求6-8任一所述的装置,其中,该装置进一步包括:存储模块,适于在测试 指令对应的测试结果为正确时,将所述测试指令对应的指令内容保存到预设的测试文件 中,其中,所述测试文件用于按照接收顺序保存各条测试指令对应的指令内容以便再次执 行。10.根据权利要求6-9任一所述的装置,其中,所述操作类型包括:双击类型、单击类型、 滑动类型、长按类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的 一个或多个:返回键、菜单键、音量键和电源键,且所述操作对象标识为操作对象在屏幕上 的坐标范围,和/或所述操作对象标识为操作对象的ID值; 并且,所述定位各个操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面 上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位 的操作逻辑。
【文档编号】G06F11/36GK106021101SQ201610322264
【公开日】2016年10月12日
【申请日】2016年5月16日
【发明人】孙健, 黄威
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1