一种自适应测试方法及系统的制作方法

文档序号:10624679阅读:433来源:国知局
一种自适应测试方法及系统的制作方法
【专利摘要】本发明公开了一种自适应测试方法及系统,属于自动化测试技术领域;方法包括:步骤S1,根据外部输入的测试需求,选择相应的多个测试脚本,以组成相应的至少一个测试序列;步骤S2,根据测试需求,按照预定的执行顺序将至少一个相应的测试序列组合生成一相应的测试场景,并进而生成一相应的测试执行文件;步骤S3,向连接至控制端的相应的至少一个移动终端发送测试执行文件,以控制移动终端按照下发的测试执行文件执行自动化测试操作。系统包括:脚本管理单元、第一管理单元、第二管理单元和测试执行单元;上述技术方案的有益效果是:节省测试资源,提升测试效率,便于使用者全面掌握自动化测试的测试情况。
【专利说明】
一种自适应测试方法及系统
技术领域
[0001]本发明涉及自动化测试技术领域,尤其涉及一种自适应测试方法及系统。
【背景技术】
[0002]现有技术中,通常需要对移动终端进行测试,以保证移动终端能够正常使用。
[0003]现有技术中,对移动终端的测试通常是自动进行的,即对移动终端进行自动化测试。但是现有技术中,上述自动化测试过程并不能较好地适应不同的测试场景,测试人员也很难对应不同的测试场景对测试方式进行更改,从而导致实际测试效果比较差,难以达到预期的测试目的。

【发明内容】

[0004]根据现有技术中存在的问题,现提供一种自适应测试方法及系统的技术方案,旨在实现自适应测试环境对移动终端进行自动化测试的目的。
[0005]上述技术方案具体包括:
[0006]一种自适应测试方法,其中,包括控制端和分别与所述控制端连接的多个移动终端;
[0007]所述控制端内设置有多个测试脚本;
[0008]测试方法具体包括:
[0009]步骤SI,根据外部输入的测试需求,选择相应的多个所述测试脚本,以组成相应的至少一个测试序列;
[0010]步骤S2,根据所述测试需求,按照预定的执行顺序将至少一个相应的所述测试序列组合生成一相应的测试场景,并进而生成一相应的测试执行文件;
[0011]步骤S3,向连接至所述控制端的相应的至少一个所述移动终端发送所述测试执行文件,以控制所述移动终端按照下发的所述测试执行文件执行自动化测试操作。
[0012]优选的,该自适应测试方法,其中,所述步骤SI中,外部输入的所述测试需求中包括至少一个测试动作,所述控制端分别根据每个所述测试动作形成相应的一个所述测试序列。
[0013]优选的,该自适应测试方法,其中,执行所述步骤S3后,所述控制端监控相应的所述移动终端执行所述测试文件的过程,并获取用于表示相应的所述移动终端执行所述测试执行文件的情况的测试结果信息。
[0014]优选的,该自适应测试方法,其中,所述测试结果信息包括执行每个所述测试脚本后输出的测试结果,和/或执行每个所述测试序列后输出的测试结果,和/或执行每个所述测试执行文件后输出的测试结果。
[0015]优选的,该自适应测试方法,其中,执行所述步骤S3后,所述控制端监控相应的所述移动终端执行所述测试执行文件的过程,并获取用于表示相应的所述移动终端于过程中产生的阻塞事件的报告信息。
[0016]优选的,该自适应测试方法,其中,执行所述步骤S3后,所述控制端根据获取的于所述移动终端执行所述测试执行文件的过程中产生的下述信息并进行处理形成相应的测试报告输出:
[0017]所述移动终端输出的用于表示所述测试执行文件的执行情况的测试结果信息,和/或
[0018]用于表示所述移动终端执行所述测试执行文件的过程中产生的阻塞事件的报告
?目息O
[0019]优选的,该自适应测试方法,其中,所述步骤S3中,所述控制端下发的所述测试执行文件中包括所述控制端设定的执行所述测试执行文件的起始时刻和/或结束时刻。
[0020]优选的,该自适应测试方法,其中,所述步骤S3具体包括:
[0021]步骤S31,所述控制端根据形成的所述测试执行文件选择相应的至少一个所述移动终端;
[0022]步骤S32,所述控制端分别向每个被选择的所述移动终端下发一个所述测试执行文件,以控制所述移动终端按照下发的所述测试执行文件执行自动化测试操作。
[0023]一种自适应测试系统,其中,包括控制端和分别与所述控制端远程连接的多个移动终端;
[0024]所述控制端包括:
[0025]脚本管理单元,其中预设有多个测试脚本,所述脚本管理单元供使用者编辑所述测试脚本;
[0026]第一管理单元,连接所述脚本管理单元,用于根据外部输入的测试需求选择相应的多个所述测试脚本并封装于至少一个测试序列中输出;
[0027]第二管理单元,连接所述第二管理单元,用于根据所述测试需求,将至少一个所述测试序列组合形成一相应的测试执行文件并输出;
[0028]测试执行单元,连接所述第二管理单元,用于选择相应的所述移动终端并下发所述测试执行文件,以供所述移动终端进行自动化测试。
[0029]优选的,该自适应测试系统,其中,所述控制端还包括:
[0030]结果处理单元,用于获取所述移动终端执行所述测试执行文件后得到的结果并进行处理形成相应的测试报告输出;
[0031 ] 所述结果处理单元进一步包括:
[0032]第一获取模块,获取用于表示相应的所述移动终端执行所述测试执行文件的情况的测试结果信息;
[0033]第二获取模块,获取用于表示相应的所述移动终端于过程中产生的阻塞事件的报告信息;
[0034]处理模块,分别连接所述第一获取模块和所述第二获取模块,用于根据所述测试结果信息和所述报告信息处理形成相应的测试报告并输出。
[0035]优选的,该自适应测试系统,其中,所述控制端还包括:
[0036]监控单元,连接所述结果处理单元,用于对正在进行自动化测试的所述移动终端进行监控,并将相应的监控结果发送至所述结果处理单元;
[0037]所述监控结果包括所述测试结果信息和/或所述报告信息。
[0038]优选的,该自适应测试系统,其中,所述控制端还包括:
[0039]显示单元,连接所述结果处理单元;
[0040]所述显示单元中内置一预设的界面显示模板,所述显示单元将所述结果处理单元输出的测试报告填充至所述界面显示模板中,并向使用者显示经过填充的所述界面显示模板。
[0041]优选的,该自适应测试系统,其中,所述测试执行单元包括:
[0042]选择模块,用于根据待下发的所述测试执行文件,选择相应的至少一个所述移动终端;
[0043]下发模块,连接所述选择模块,用于向每个被选择的所述移动终端下发所述测试执行文件。
[0044]优选的,该自适应测试系统,其中,所述控制端还包括:
[0045]需求输入单元,分别连接所述第一管理单元和所述第二管理单元,所述需求输入单元供使用者输入所述测试需求;
[0046]状态监控单元,用于监控连接至所述控制端的所述移动终端的工作状态。
[0047]上述技术方案的有益效果是:
[0048]I)支持多设备测试,节省测试资源;
[0049]2)自适应测试场景进行测试序列的排布,提升测试效率;
[0050]3)随时监控自动化测试过程,便于使用者全面掌握自动化测试的测试情况。
【附图说明】
[0051]图1是本发明的较佳的实施例中,一种自适应测试方法的流程示意图;
[0052]图2是本发明的较佳的实施例中,基于图1的基础上,选择移动终端并下发测试执行文件的具体流程示意图;
[0053]图3-4是本发明的较佳的实施例中,一种自适应测试系统的结构示意图。
【具体实施方式】
[0054]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0056]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0057]现有技术中,对移动终端进行自动化测试时,通常只能按照固定的测试脚本进行测试,自动化测试过程无法适应不同的测试场景,不能符合用户任意选择脚本并任意组合的测试需求。
[0058]基于现有技术中存在的上述问题,现提供一种自适应测试方法。该测试方法的应用如图3所示,包括一控制端A,以及多个分别与该控制端A连接的移动终端B。本发明的较佳的实施例中,控制端A可以为计算机(PC),移动终端B与控制端A之间的连接可以为有线连接,也可以为无线连接等其他连接方式,在此不限制控制端A与移动终端B之间的连接方式。
[0059]本发明的较佳的实施例中,控制端A中预设有多个测试脚本。具体地,本发明的较佳的实施例中,移动终端执行测试脚本,就可以调用其内部模块自动执行测试脚本中预先编写好的测试动作,例如拨号、查看通话状态、短信发送、短信接收以及开闭数据流量等动作。
[0060]本发明的较佳的实施例中,基于上述设定,上述自适应测试方法的步骤具体如图1所示,包括:
[0061]步骤SI,根据外部输入的测试需求,选择相应的多个测试脚本,以组成相应的至少一个测试序列;
[0062]本发明的较佳的实施例中,外部输入的测试需求中可以包括多个测试任务。对应每个测试任务,可以选择多个测试脚本,以组成一个相应的测试序列。
[0063]具体地,本发明的较佳的实施例中,所谓测试任务,通常指测试一个功能模块的动作的集合。例如测试通话功能的任务。该测试任务中即可以包括多个测试脚本,例如拨号、检查通话状态、保持通话状态以及挂断电话等动作,相应地也就对应于多个测试脚本。因此,当测试需求中包括上述通话任务,则直接将上述测试脚本组合成一个相应的测试序列。本发明的较佳的实施例中,控制端A选中上述测试脚本后,按照一定的执行顺序将这些测试脚本封装于一测试序列(Test Sequence)中。当相应的移动终端B执行该测试序列时,即为按照预定的执行顺序执行其中包括的测试脚本,从而完成相应的测试任务。
[0064]又例如,测试短信收发功能的任务,该测试任务中可以包括多个测试脚本,例如短信发送、查看发送状态、短信接收以及查看接收状态等动作,相应地也就对应于多个测试脚本。因此,当测试需求中包括上述通话任务,则直接将上述测试脚本组合成一个相应的测试序列。本发明的较佳的实施例中,控制端A选中上述测试脚本后,按照一定的执行顺序将这些测试脚本封装于一测试序列中。当相应的移动终端B执行该测试序列时,即为按照预定的执行顺序执行其中包括的测试脚本,从而完成相应的测试任务。
[0065]综上所述,本发明的较佳的实施例中,上述步骤SI中,控制端A根据外部输入的测试需求,判断其中所包括的测试任务,根据每个测试任务选择控制端A中预设的测试脚本中相应的至少一个(以所选择的测试脚本足以完成该测试任务为准),并将所选择的测试脚本以预设的执行顺序组合形成一测试序列。则移动终端执行该测试序列,即能够完成相应的测试任务。
[0066]本发明的较佳的实施例中,一个测试需求中可以包括多个测试任务,因此一个测试需求可以对应形成多个测试序列。
[0067]本发明的较佳的实施例中,测试需求可以由使用者输入,或者系统提供标准模板供使用者设定。
[0068]步骤S2,根据测试需求,按照预定的执行顺序将至少一个相应的测试序列组合生成一相应的测试场景,并进而生成一相应的测试执行文件;
[0069]本发明的较佳的实施例中,步骤S2中的测试需求仍然为上述步骤SI中的测试需求。具体地,本发明的较佳的实施例中,测试需求中包括使用者设定的测试逻辑,而测试逻辑实际用于设定移动终端进行测试时需要模拟的测试场景(Test Sess1n)。例如,使用者设定此时移动终端需要模拟进行先通话后收发短信的测试场景,因此控制端A将表示进行通话过程测试的测试序列与表示进行短信收发过程测试的测试序列进行组合,以形成一个相应的测试执行文件(Runner),该测试执行文件即对应于上述测试场景。
[0070]又例如,使用者设定此时移动终端需要模拟进行先测试短信收发再测试联网功能的测试场景,则控制端A将表示进行测试短信收发过程测试的测试序列与表示进行联网功能测试的测试序列(可以包括打开数据流量、查看联网状态以及关闭数据流量等动作)进行组合,以形成一个相应的测试执行文件,该测试执行文件即对应于上述测试场景。
[0071 ] 综上所述,上述步骤S2中,控制端A根据测试需求中包括的测试逻辑,创建一个相应的需要移动终端去模拟的测试场景,该测试场景由相应的至少一个测试序列组成。本发明的较佳的实施例中,创建好的测试场景被包括在相应的测试执行文件中,换言之,根据创建好的测试场景生成相应的测试执行文件。
[0072]步骤S3,向连接至控制端的相应的至少一个移动终端发送测试执行文件,以控制移动终端按照下发的测试执行文件执行自动化测试操作。
[0073]本发明的较佳的实施例中,如图2所示,上述步骤S3具体包括:
[0074]步骤S31,控制端根据形成的测试执行文件选择相应的至少一个移动终端;
[0075]本发明的较佳的实施例中,控制端A形成的测试执行文件表示上述测试场景,而该测试场景反映了使用者的测试需求。具体地,本发明的较佳的实施例中,使用者的测试需求中除了包括上述测试任务(例如测试通话功能模块,和/或测试短信收发功能模块等),还包括系统需要在哪个平台上进行测试。本发明的较佳的实施例中,所谓平台,可以理解为系统的运行环境,不同的测试需要在相应不同的运行环境上进行。则本发明的较佳的实施例中,控制端A根据上文中所述的测试执行文件对应的测试模块,以及对应的测试平台,在所连接的移动终端中选择适合测试的移动终端。
[0076]步骤S32,控制端分别向每个被选择的移动终端下发一个测试执行文件,以控制移动终端按照下发的测试执行文件执行自动化测试操作。
[0077]本发明的较佳的实施例中,在一些情况下,可能存在控制端A连接多个适合测试的移动终端B,即控制端A选中了多个移动终端B进行测试,则控制端A分别向被选中的每个移动终端B下发相应的一个测试执行文件。因此,在这种情况下,控制端A下发的测试执行文件可以包括多个,该多个测试执行文件均对应于此时需要模拟的测试场景。
[0078]本发明的较佳的实施例中,在测试前以及测试过程中,控制端A均对移动终端B的工作状态进行监控,例如监控移动终端是否掉线,是否接入控制端,是否在执行自动化测试过程中或者处于空闲状态。本发明的较佳的实施例中,控制端A还对移动终端B进行测试设备资源的分配和回收,并且可以对移动终端执行任何adb操作。
[0079]本发明的较佳的实施例中,在上述测试执行文件中,控制端A还可以设定每个测试脚本和/或每个测试序列的起始时刻和结束时刻,即提供了预约测试的功能,以满足一些特殊测试需要大量测试设备同时开始测试和/或同时结束测试的测试要求。
[0080]本发明的较佳的实施例中,在执行完上述步骤S3后,即控制端A下发测试执行文件至相应的移动终端B后,控制端A开始对正在进行测试的移动终端B进行主动监控,监控的内容为:
[0081]I)移动终端B于执行该测试执行文件的过程中是否产生相应的阻塞事件(Crash),以及阻塞事件的具体内容,换言之,监控移动终端在执行自动化测试过程中是否产生阻塞事件,并获取记录该阻塞事件具体内容的报告信息。
[0082]具体地,本发明的较佳的实施例中,上述阻塞事件可以为自动化测试过程中发生的各种阻塞,例如 Java CrashNNative Crash、Kernel Crash、ANR 异常以及 modem 异常等。
[0083]2)移动终端B于执行该测试执行文件的过程中产生的测试结果信息。本发明的较佳的实施例中,所谓测试结果信息,可以包括移动终端B执行每个测试脚本的测试结果(Pass or Fail),和/或移动终端B执行每条测试序列的测试结果(Pass or Fail),和/或移动终端B模拟整个测试场景(即执行整个测试执行文件)的测试结果(Pass or Fail)。
[0084]本发明的较佳的实施例中,控制端A监控并获取上述信息,随后进行相应的处理,以形成相应的测试报告并输出。
[0085]本发明的较佳的实施例中,上述测试报告可以采用一定形式显示给使用者查看,例如预设一显示模板,并将已经生成的测试报告填充于该显示模板内,并向使用者显示已经填充完毕的显示模板,即采用一固定的可显示测试报告中具体内容的显示界面向使用者显不O
[0086]综上所述,本发明的目的在于:
[0087]控制端根据使用者设定的测试需求,选择其中预设的相应的至少一个测试脚本,并将选择的至少一个测试脚本按照测试需求中包括的不同的测试任务组合形成相应不同的测试序列;
[0088]随后控制端将不同的测试序列进行组合以形成对应于测试需求中设定的需要移动终端进行模拟的测试场景,并根据表示该测试场景的至少一个测试序列的组合形成相应的测试执行文件。
[0089]最后控制端根据测试执行文件对应的测试模块以及测试平台选择相应的移动终端,并向该被选中的移动终端下发该测试执行文件;移动终端根据下发的测试执行文件执行自动化测试。在测试过程中控制端监控测试情况,获得测试结果,以及测试中产生的阻塞事件的报告,从而处理形成完整的测试报告并显示。
[0090]本发明的较佳的实施例中,基于上述自适应测试方法,现提供一种自适应测试系统,该系统的总体结构如图3所示,包括控制端A和多个移动终端B。本发明的较佳的实施例中,控制端A分别与每个移动终端B连接。连接的方式可以为远程无线连接,也可以为有线连接,在此不对连接方式作出限制。
[0091 ] 本发明的较佳的实施例中,进一步地,如图4所示,上述控制端A中包括:
[0092]脚本管理单元I。本发明的较佳的实施例中,脚本管理单元I中预设有多个测试脚本,脚本管理单元I供使用者编辑测试脚本。具体地,本发明的较佳的实施例中,所谓编辑测试脚本,可以包括添加和删除测试脚本,以及对其中预设的测试脚本进行修改等操作。
[0093]第一管理单元2,连接脚本管理单元I。本发明的较佳的实施例中,第一管理单元2用于根据外部输入的测试需求选择相应的多个测试脚本并封装于至少一个测试序列中输出。
[0094]本发明的较佳的实施例中,如上文中所述,第一管理单元2根据外部输入或者设定的测试需求,首先选择至少一个预设的测试脚本,并且将用于完成一个测试任务的测试脚本组合形成一相应的测试序列,在该测试序列中,测试脚本之间按照一定的执行顺序排列。本发明的较佳的实施例中,若测试需求中设定有多个测试任务,则相应地就会生成多个测试序列。
[0095]第二管理单元3,连接第二管理单元2。本发明的较佳的实施例中,第二管理单元3用于根据测试需求,将至少一个测试序列组合形成一相应的测试执行文件并输出。
[0096]本发明的较佳的实施例中,如上文中所述,第二管理单元3根据外部输入或者设定的测试需求,将第一管理单元2输出的测试序列(对应该测试需求的至少一个测试序列)进行组合,以形成本次测试所需要模拟的测试场景。本发明的较佳的实施例中,若上述第一管理单元2输出的测试序列仅为一个,则第二管理单元3处理形成的测试场景即可以采用该测试序列表示。
[0097]本发明的较佳的实施例中,上述测试场景以测试执行文件的形式实现,即第二管理单元3最终输出的为测试执行文件。控制端A将该测试执行文件下发到相应的移动终端B执行,以控制移动终端B模拟测试需求所要求的测试场景。
[0098]测试执行单元4,连接第二管理单元3。本发明的较佳的实施例中,测试执行单元4用于选择相应的移动终端并下发测试执行文件,以供移动终端进行自动化测试。
[0099]进一步地,本发明的较佳的实施例中,如图4所示,上述测试执行单元4中包括:
[0100]选择模块41,用于根据待下发的测试执行文件,选择相应的至少一个移动终端;
[0101]本发明的较佳的实施例中,如上文中所述,一个测试需求对应于一个测试执行文件,而每个测试需求中,使用者可以设定本次测试过程需要测试何种功能模块(例如通话模块和/或短信模块等),和/或在何种测试平台上进行测试。而与控制端A连接的不同的移动终端B中,搭载有不同的测试平台,其中可能也开放有不同的功能模块用于测试。因此,选择模块41根据测试执行文件,具体为根据该测试需求对应需要测试的功能模块和/或测试所依赖的测试平台,选择相应的移动终端B。
[0102]本发明的较佳的实施例中,所选择的移动终端B可以为一个,也可以为多个。
[0103]下发模块42,连接上述选择模块41。本发明的较佳的实施例中,下发模块42用于向每个被选择的移动终端下发测试执行文件。
[0104]本发明的较佳的实施例中,当选定上述至少一个移动终端B后,下发模块42分别向每个被选定的移动终端B下发一个测试执行文件。本发明的较佳的实施例中,控制端A向针对同一个测试需求被选中的多个移动终端B所下发的测试执行文件是相同的。
[0105]本发明的较佳的实施例中,上述控制端A中还包括:
[0106]结果处理单元5。本发明的较佳的实施例中,上述结果处理单元5用于获取移动终端执行测试执行文件后得到的结果并进行处理形成相应的测试报告输出;
[0107]本发明的较佳的实施例中,上述结果处理单元5进一步包括:
[0108]第一获取模块51,获取用于表示相应的移动终端执行测试执行文件的情况的测试结果信息;
[0109]第二获取模块52,获取用于表示相应的移动终端于过程中产生的阻塞事件的报告
?目息O
[0110]本发明的较佳的实施例中,上述测试结果信息包括执行每个测试脚本后输出的测试结果,和/或执行每个测试序列后输出的测试结果,和/或执行每个测试执行文件后输出的测试结果。
[0111]处理模块53,分别连接第一获取模块和第二获取模块。本发明的较佳的实施例中,处理模块53用于根据测试结果信息和报告信息处理形成相应的测试报告并输出。
[0112]本发明的较佳的实施例中,仍然如图4所示,上述控制端A中包括:
[0113]监控单元6,连接上述结果处理单元5。本发明的较佳的实施例中,上述监控单元6用于对正在进行自动化测试的移动终端进行监控,并将相应的监控结果发送至结果处理单元;
[0114]本发明的较佳的实施例中,上述监控结果包括上文中所述的测试结果信息和/或报告信息。
[0115]本发明的较佳的实施例中,上述控制端A中包括:
[0116]显示单元7,连接结果处理单元6 ;
[0117]显示单元7中内置一预设的界面显示模板,显示单元7将结果处理单元5输出的测试报告填充至界面显示模板中,并向使用者显示经过填充的界面显示模板。
[0118]例如,设定一个固定版面的显示模板,并将处理完成的测试报告填充至该显示模板中。最终向使用者显示的是已经填充完毕的、可以完整显示测试报告中内容的显示模板。
[0119]本发明的较佳的实施例中,上述控制端A中还包括:
[0120]需求输入单元8,分别连接第一管理单元2和第二管理单元3,需求输入单元供使用者输入测试需求;
[0121]本发明的较佳的实施例中,需求输入单元供使用者输入上述测试需求,例如供使用者设定本次测试需要用到的功能模块,以及所依赖的测试平台等环境数据,以及设定本次测试的测试任务等测试实质数据,以及设定其他需要设定的数据等。
[0122]状态监控单元9,用于监控连接至控制端的移动终端的工作状态。
[0123]本发明的较佳的实施例中,状态监控单元9具体监控移动终端B是否与控制端A连接(是否掉线、是否接入等),以及监控移动终端B当前的工作状态(处于测试状态还是空闲状态),以及监控移动终端B的其他有用状态。
[0124]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1.一种自适应测试方法,其特征在于,包括控制端和分别与所述控制端连接的多个移动终端; 所述控制端内设置有多个测试脚本; 测试方法具体包括: 步骤Si,根据外部输入的测试需求,选择相应的多个所述测试脚本,以组成相应的至少一个测试序列; 步骤S2,根据所述测试需求,按照预定的执行顺序将至少一个相应的所述测试序列组合生成一相应的测试场景,并进而生成一相应的测试执行文件; 步骤S3,向连接至所述控制端的相应的至少一个所述移动终端发送所述测试执行文件,以控制所述移动终端按照下发的所述测试执行文件执行自动化测试操作。2.如权利要求1所述的自适应测试方法,其特征在于,所述步骤SI中,外部输入的所述测试需求中包括至少一个测试任务,所述控制端分别根据每个所述测试任务形成相应的一个所述测试序列。3.如权利要求1所述的自适应测试方法,其特征在于,执行所述步骤S3后,所述控制端监控相应的所述移动终端执行所述测试文件的过程,并获取用于表示相应的所述移动终端执行所述测试执行文件的情况的测试结果信息。4.如权利要求3所述的自适应测试方法,其特征在于,所述测试结果信息包括执行每个所述测试脚本后输出的测试结果,和/或执行每个所述测试序列后输出的测试结果,和/或执行每个所述测试执行文件后输出的测试结果。5.如权利要求1所述的自适应测试方法,其特征在于,执行所述步骤S3后,所述控制端监控相应的所述移动终端执行所述测试执行文件的过程,并获取用于表示相应的所述移动终端于过程中产生的阻塞事件的报告信息。6.如权利要求1所述的自适应测试方法,其特征在于,执行所述步骤S3后,所述控制端根据获取的于所述移动终端执行所述测试执行文件的过程中产生的下述信息并进行处理形成相应的测试报告输出: 所述移动终端输出的用于表示所述测试执行文件的执行情况的测试结果信息,和/或 用于表示所述移动终端执行所述测试执行文件的过程中产生的阻塞事件的报告信息。7.如权利要求1所述的自适应测试方法,其特征在于,所述步骤S3中,所述控制端下发的所述测试执行文件中包括所述控制端设定的执行所述测试执行文件的起始时刻和/或结束时刻。8.如权利要求1所述的自适应测试方法,其特征在于,所述步骤S3具体包括: 步骤S31,所述控制端根据形成的所述测试执行文件选择相应的至少一个所述移动终端; 步骤S32,所述控制端分别向每个被选择的所述移动终端下发一个所述测试执行文件,以控制所述移动终端按照下发的所述测试执行文件执行自动化测试操作。9.一种自适应测试系统,其特征在于,包括控制端和分别与所述控制端远程连接的多个移动终立而; 所述控制端包括: 脚本管理单元,其中预设有多个测试脚本,所述脚本管理单元供使用者编辑所述测试脚本; 第一管理单元,连接所述脚本管理单元,用于根据外部输入的测试需求选择相应的多个所述测试脚本并封装于至少一个测试序列中输出; 第二管理单元,连接所述第二管理单元,用于根据所述测试需求,将至少一个所述测试序列组合形成一相应的测试执行文件并输出; 测试执行单元,连接所述第二管理单元,用于选择相应的所述移动终端并下发所述测试执行文件,以供所述移动终端进行自动化测试。10.如权利要求9所述的自适应测试系统,其特征在于,所述控制端中还包括: 结果处理单元,用于获取所述移动终端执行所述测试执行文件后得到的结果并进行处理形成相应的测试报告输出; 所述结果处理单元进一步包括: 第一获取模块,获取用于表示相应的所述移动终端执行所述测试执行文件的情况的测试结果信息; 第二获取模块,获取用于表示相应的所述移动终端于过程中产生的阻塞事件的报告信息; 处理模块,分别连接所述第一获取模块和所述第二获取模块,用于根据所述测试结果信息和所述报告信息处理形成相应的测试报告并输出。11.如权利要求10所述的自适应测试系统,其特征在于,所述控制端中还包括: 监控单元,连接所述结果处理单元,用于对正在进行自动化测试的所述移动终端进行监控,并将相应的监控结果发送至所述结果处理单元; 所述监控结果包括所述测试结果信息和/或所述报告信息。12.如权利要求10所述的自适应测试系统,其特征在于,所述控制端中还包括: 显示单元,连接所述结果处理单元; 所述显示单元中内置一预设的界面显示模板,所述显示单元将所述结果处理单元输出的测试报告填充至所述界面显示模板中,并向使用者显示经过填充的所述界面显示模板。13.如权利要求9所述的自适应测试系统,其特征在于,所述测试执行单元包括: 选择模块,用于根据待下发的所述测试执行文件,选择相应的至少一个所述移动终端; 下发模块,连接所述选择模块,用于向每个被选择的所述移动终端下发所述测试执行文件。14.如权利要求9所述的自适应测试系统,其特征在于,所述控制端中还包括: 需求输入单元,分别连接所述第一管理单元和所述第二管理单元,所述需求输入单元供使用者输入所述测试需求; 状态监控单元,用于监控连接至所述控制端的所述移动终端的工作状态。
【文档编号】G06F11/36GK105988904SQ201510063298
【公开日】2016年10月5日
【申请日】2015年2月6日
【发明人】陈传超, 徐敏, 李文超, 韩焕明, 钱辉
【申请人】展讯通信(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1