外场自动化测试方法及设备与流程

文档序号:13288874阅读:630来源:国知局
技术领域本发明实施例涉及测试技术领域,尤其涉及一种外场自动化测试方法及设备。

背景技术:
外场测试是移动终端Modem和移动终端产品所涉及的多种测试中的一项重要测试手段,运营商的入库测试中也有这种测试类型。在外场自动化测试系统中,测试任务管理模块是重要的组成部分,它负责接收测试人员的测试计划并控制测试执行模块实际执行测试。它的功能强大与否直接影响外场自动化测试系统的应用范围大小和效果高低。由于外场测试场景的高复杂性,外场测试的自动化水平远远落后于室内测试的自动化水平,为此一些自动化测试工具厂家尝试将它们的室内自动化测试工具向外场自动化测试工具演进。目前,常见的外场自动化测试工具的任务管理模块都是直接继承室内自动化测试工具的任务管理模块。具体的,室内自动化测试工具的任务管理模块普遍是将要执行的测试用例以列表的方式汇总在一起,然后指示测试执行模块从上到下顺序执行。或者,进一步提供一些高级功能,例如:勾选功能,用户可使用该功能勾选一些被执行的用例,然后任务管理模块控制测试执行模块仅执行被勾选的用例;定时执行功能,用户使用该功能可指定测试任务开始执行的时间点。但是,直接将室内自动化测试工具的任务管理模块,作为外场自动化测试工具的任务管理模块,会存在如下缺陷:一方面,无法适应测试地点分散的测试场景。针对不同的测试任务,通常会存在不同的测试路线或地点,比如某一测试任务必须在2G业务和3G业务容易进行互操作的测试地点被执行,而另一测试任务的测试路线须是开了CSFB(CircuitSwitchedFallback,电路域回落)的,等等;因此,仅能指示测试执行模块顺序执行的任务管理模块无法适应这个要求,因为它无法将路段和测试任务中的测试用例结合起来管理,必须要借助于人工进行干预,即把不同路线要求的测试用例汇总成不同的测试任务,到了某个路段时,人工检测该路段是否对应有测试任务,如果是人工启动对应的测试任务;另一方面,无法适应不同测试任务有不同特殊测试条件要求的测试场景;这种场景通常出现在外场测试的问题复现任务中,比如要在某个设备厂家的小区的弱信场景下复现问题,或者要在有同频邻区的地方复现问题,等等。现有的任务管理模块无法寻找复现问题的场景。

技术实现要素:
本发明实施例提供一种外场自动化测试方法及设备,以使得对外场测试更加智能化,能够适应测试地点分散,以及对测试任务有特殊测试条件要求的测试场景。第一方面,本发明实施例提供了一种外场自动化测试方法,该方法包括:获取当前待执行的测试任务以及与所述测试任务对应的测试条件;如果所述测试条件为与外场参数相关联的测试条件,则实时检测外场自动化测试设备所处场景的外场参数值是否满足所述测试条件;在检测到所述外场自动化测试设备所处场景的外场参数值满足所述测试条件后,执行所述测试任务。第二方面,本发明实施例还提供了一种外场自动化测试设备,该设备包括:测试任务及条件获取单元,用于获取当前待执行的测试任务以及与所述测试任务对应的测试条件;测试条件检测单元,用于如果所述测试条件为与外场参数相关联的测试条件,则实时检测外场自动化测试设备所处场景的外场参数值是否满足所述测试条件;第一测试任务执行单元,用于在检测到所述外场自动化测试设备所处场景的外场参数值满足所述测试条件后,执行所述测试任务。在本发明实施例中,可使得测试人员将外场测试所涉及的测试任务所对应的测试条件,设置为诸如地理位置参数、小区参数等之类的外场参数的条件,从而可以在进行外场测试的过程中,通过实时检测外场自动化测试设备所处场景的外场参数值是否满足测试条件,来确定是否执行该测试任务。因此,本发明实施例提供的技术方案,可以使得一些对测试地点或有特殊测试条件要求的测试任务能够自动被执行,而无需外场测试人员手动执行。附图说明图1是本发明实施例一提供的一种外场自动化测试方法的流程示意图;图2是本发明实施例二提供的一种外场自动化测试方法的流程示意图;图3是本发明实施例三提供的一种外场自动化测试方法的流程示意图;图4是本发明实施例四提供的一种外场自动化测试方法的流程示意图;图5是本发明实施例五提供的一种外场自动化测试装置的流程示意图;图6是本发明实施例六提供的一种外场自动化测试系统中各设备之间的交互示意图。具体实施方式下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。实施例一图1是本发明实施例一提供的一种外场自动化测试方法的流程示意图。本实施例可适用于进行外场测试的情况,该方法可以由外场自动化测试设备来执行。其中,所述外场自动化测试设备可以为诸如笔记本电脑、个人数字助理等之类的移动终端。特别的,外场自动化测试设备的测试对象为与外场自动化测试设备相连接的另一个移动终端,该移动终端为被测设备;外场自动化测试设备和被测设备一起被置放在外场车上。参见图1,本实施例提供的方法具体包括如下操作:操作110、获取当前待执行的测试任务以及与测试任务对应的测试条件。操作120、如果测试条件为与外场参数相关联的测试条件,则实时检测外场自动化测试设备所处场景的外场参数值是否满足测试条件。操作130、在检测到外场自动化测试设备所处场景的外场参数值满足测试条件后,执行测试任务。在本实施例中,要完成外场测试,可预先生成多个测试用例,并为其中的每个测试用例配置一个测试条件。所述测试条件描述了应在何种测试场景下执行其对应的测试用例,可与外场参数相关联。外场参数包括:用于描述外场自动化测试设备所处场景的参数。例如,地理位置参数和小区参数均属于外场参数。地理位置参数可为用于描述外场自动化测试设备所处的地理坐标或地点的参数。小区参数可包括如下至少一个:小区制式、小区频点/段、小区物理标识、小区信号强度和系统消息。举例而言,某个测试用例A对应的测试条件被配置为与地理位置参数相关联的条件,为“地理位置:address1(北纬30度,东经120度)”,该条件描述了外场自动化测试设备需在地理位置为address1处执行测试用例A;某个测试用例B对应的测试条件被配置为与小区参数相关联的条件,为“小区物理标识:ID1;小区信号强度:大于设定的强度阈值”,该条件描述了外场自动化测试设备需在物理标识为ID1且信号强度大于设定的强度阈值的小区内执行测试用例B。在得到多个测试用例及其对应的测试条件后,可根据设定规则,将所生成的多个测试用例组合成不同的测试任务,并为每个测试任务设置对应的测试条件。此时,每个测试用例对应的测试条件可被视为一个子测试条件。示例性的,可以将具有相同子测试条件的测试用例组合在一起,创建一个测试任务;在此情况下,测试任务所对应的测试条件与所述相同测试子条件一致。当然,还可将具有不同子测试条件的测试用例组合在一起,创建一个测试任务;在此情况下,测试任务所对应的测试条件可为空。在本实施例中,在进行外场测试的过程中,可按照测试任务的存储顺序,获取当前待执行的测试任务以及与测试任务对应的测试条件。当测试条件不为空时,判断该测试条件为与外场参数相关联的测试条件,实时检测外场自动化测试设备所处场景的外场参数值是否满足测试条件。在本实施例的一种具体实施方式下,实时检测外场自动化测试设备所处场景的外场参数值是否满足测试条件,可具体包括:对获取的测试条件进行解析,以确定其中所包含的各个外场参数及其对各个外场参数的限定条件;实时采集外场自动化测试设备所处场景在所确定的各个外场参数下的值,并实时检测采集结果是否满足测试条件中所包含的对各个外场参数的限定条件。例如,获取的测试条件为“小区物理标识:ID1;小区信号强度:中”,则确定其中包含有两个外场参数:小区物理标识和小区信号强度,对小区物理标识的限定条件是“ID1”,对小区信号强度的限定条件是“中”;实时采集到外场自动化测试设备所处场景,在所确定的小区物理标识这一外场参数下的值为“ID2”,在所确定的小区信号强度这一外场参数下的值为“弱”,则会检测到采集结果并不满足测试条件中所包含的对各个外场参数的限定条件,因为“ID2”并不与“ID1”相一致,“弱”并不与“强”相一致。示例性的,外场自动化测试设备可通过GPS(全球定位系统,GlobalPositioningSystem),来实时采集外场自动化测试设备所处场景的地理位置参数值;另一方面,可通过与外场自动化测试设备相连接的测试终端或扫频仪对所处场景进行扫描,以得到所处场景的小区参数值。在上述技术方案的基础上,如果获取的测试条件为空,则:获取测试任务中测试用例的子测试条件;如果所述子测试条件为与外场参数相关联的子测试条件,则实时检测外场自动化测试设备所处场景的外场参数值是否满足所述子测试条件;当所述外场自动化测试设备所处场景的外场参数值满足所述子测试条件时,执行所述测试用例。在本实施例中,可使得测试人员将外场测试所涉及的测试任务所对应的测试条件,设置为诸如地理位置参数、小区参数等之类的外场参数的条件,从而可以在进行外场测试的过程中,通过实时检测外场自动化测试设备所处场景的外场参数值是否满足测试条件,来确定是否执行该测试任务。因此,本实施例提供的技术方案,可以使得一些对测试地点或有特殊测试条件要求的测试任务能够自动被执行,而无需外场测试人员手动执行。实施例二图2是本发明实施例二提供的一种外场自动化测试方法的流程示意图。本实施例在上述实施例一的基础上,进一步的增加了以人机交互的方式进行信息提示的操作。参见图2,本实施例提供的外场自动化测试方法具体包括如下操作:操作210、获取当前待执行的测试任务以及与测试任务对应的测试条件。操作220、如果测试条件为与外场参数相关联的测试条件,则获取测试条件对应的引导信息,根据所述引导信息以人机交互的方式进行信息提示,并实时检测外场自动化测试设备所处场景的外场参数值是否满足所述测试条件。操作230、在检测到外场自动化测试设备所处场景的外场参数值满足测试条件后,执行测试任务。在本实施例中,引导信息可包括:场景引导信息和/或启动引导信息。如果测试条件为与外场参数相关联的测试条件,则可预先设置该测试条件的场景引导信息。该场景引导信息为用于引导外场测试人员如何控制外场自动化测试设备进行移动的信息,可包括外场测试人员需要到达的测试地点信息,以及到达测试地点后应该做的动作的信息。例如,针对某一测试条件A,可设置如下场景引导信息:“在新华路保持40km/小时的时速以便做高速移动中业务性能测试”;针对某一测试条件B,可设置如下场景引导信息:“在附近慢行以便寻找合适的测试条件”。场景引导信息可以是文本格式的信息,也可以是语音格式的信息,本实施例对此不作限定。当然,本领域普通技术人员应理解,在获取到测试任务对应的测试条件后,如果测试条件为与外场参数相关联的测试条件,还可根据该测试条件实时生成对应的场景引导信息。例如,直接将该测试条件作为文本格式的场景引导信息,或者将测试条件转换为语音格式的信息,作为场景引导信息。并且,为能够更好的引导外场测试人员移动外场自动化测试设备快速到达测试目的地,还可在场景引导信息中加入当前场景所处的地理位置参数的信息。需要说明的是,如果测试任务的执行还与外场自动化测试设备的移动速度有关,则可预先为该测试条件设置对应的启动引导信息。该启动引导信息,用于引导外场测试人员如何控制外场自动化测试设备的移动速度的信息。例如,启动引导信息可以为“请停下然后点击OK”或“请保持当前速度然后点击OK”等之类的信息。在本实施例的一种优选的实施方式中,如果测试条件为与外场参数相关联的测试条件,则获取测试条件对应的引导信息,根据引导信息以人机交互的方式进行信息提示,可具体包括:如果测试条件为与外场参数相关联的测试条件,则获取测试条件对应的场景引导信息;根据场景引导信息进行第一次信息提示,以供外场测试人员根据第一次信息提示控制外场自动化测试设备进行移动;如果检测到外场自动化测试设备所处场景的外场参数值满足测试条件,则获取测试条件对应的启动引导信息;根据启动引导信息进行第二次信息提示,以供外场测试人员根据第二次信息提示对外场自动化测试设备进行操控。相应的,在检测到外场自动化测试设备所处场景的外场参数值满足测试条件后,执行测试任务,包括:在根据启动引导信息进行第二次信息提示之后,接收到外场测试人员输入的确认指令,执行测试任务。其中,控制外场自动化测试设备进行移动的外场测试人员可以是外场车司机,外场车司机通过操控外场车行驶,可以实现对车上的外场自动化测试设备以及被测设备的移动。示例性的,根据场景引导信息进行第一次信息提示,可具体为:如果场景引导信息为语音格式的信息,则可通过语音播放装置对该场景引导信息进行播放,以完成第一次信息提示;如果场景引导信息为文本格式的信息,则可通过显示装置来显示该场景引导信息,以完成第一次信息提示。优选的,可通过无线网络连接,将文本格式的包含有当前场景所处的地理位置参数的场景引导信息,发送至控制外场自动化测试设备移动的外场测试人员所持有的移动终端(例如为智能手机),以指示该移动终端根据该场景引导信息进行第一信息提示。其提示过程可以是:指示移动终端根据场景引导信息,在其所显示的地图上标记当前所处的地点和需要到达的测试地点,并显示用于描述到达测试地点后应该做的动作的信息。根据启动引导信息进行第二次信息提示的方案,与上述根据场景引导信息进行第一次信息提示的方案类似,在此不再赘述。本实施例提供的技术方案,在测试条件为与外场参数相关联的测试条件的情况下,能够根据与测试条件对应的引导信息,以人机交互的方式进行信息提示,从而可以引导外场测试人员据此来控制外场自动化测试设备快速到达外场参数值满足测试条件的场景下,其优势在于可以缩短测试任务被执行前的等待时间。实施例三图3是本发明实施例三提供的一种外场自动化测试方法的流程示意图。本实施例在上述实施例一和实施例二的基础上,增加了测试条件的类型,以及在所增加的类型下相应的外场测试操作。参见图3,本实施例提供的外场自动化测试方法具体包括如下操作:操作310、获取当前待执行的测试任务以及与测试任务对应的测试条件。操作320、如果测试条件为预设的无条件测试条件,则执行测试任务。操作330、如果测试条件为与时间相关联的测试条件,则当所述时间到达时执行测试任务。操作340、如果测试条件为与外场参数相关联的测试条件,则实时检测外场自动化测试设备所处场景的外场参数值是否满足测试条件。操作350、当外场自动化测试设备所处场景的外场参数值满足测试条件时,执行测试任务。在本实施例中,要完成外场测试,可预先生成多个测试用例,并为其中的每个测试用例配置一个测试条件。所述测试条件描述了应在何种测试场景下执行其对应的测试用例,可以与时间相关联,或者与外场参数相关联,或者不与任何因素相关联,为无条件的测试。在得到多个测试用例及其对应的测试条件后,可根据设定规则,将所生成的多个测试用例组合成不同的测试任务,并为每个测试任务设置对应的测试条件。此时,每个测试用例对应的测试条件可被视为一个子测试条件。示例性的,可以将具有相同子测试条件的测试用例组合在一起,创建一个测试任务;在此情况下,测试任务所对应的测试条件与所述相同测试子条件一致。当然,还可将具有不同子测试条件的测试用例组合在一起,创建一个测试任务;在此情况下,测试任务所对应的测试条件可为空。在本实施例的一种具体实施方式中,在得到各个测试任务及其对应的测试条件之后,可按照预设的存储顺序来存储各个测试任务。示例性的,预设的存储顺序可以是:先存储对应的测试条件与时间相关联的各个测试任务;然后存储得到的其他测试任务。其中,对所述其他测试任务的存储顺序可以是随机的,也可以是符合一定规则的。例如,在存储完毕对应的测试条件与时间相关联的测试任务之后,再存储对应的测试条件与外场参数相关联的测试任务;最后存储对应的测试条件为无条件的测试任务。当然,对于对应的测试条件与时间相关联的各个测试任务而言,应按照时间从早到晚的顺序进行存储。进而,在进行外场测试的过程中,可根据测试任务的存储顺序,确定当前待执行的测试任务。在本实施例的另一种具体实施方式中,在得到各个测试任务及其对应的测试条件之后,可以随机的方式存储各个测试任务。在触发了对外场自动化测试方法的执行后:遍历各个测试任务所对应的各个测试条件,确定其中对应的测试条件与时间相关联的所有测试任务,并提取与时间相关联的所有测试条件中所包含的各个时间,作为执行时间;实时检测当前时间;在当前时间未到达执行时间时,查找除对应的测试条件与时间相关联的测试任务之外的其他测试任务,如果当前查找到的测试任务未被执行,则将其作为当前待执行的测试任务;在当前时间到达执行时间时,判断是否存在正在被执行的测试任务;如果否,则将对应的测试条件与该执行时间相关联的测试任务,作为当前待执行的测试任务;如果是,则根据预设的任务协调策略,确定是打断当前时间正在被执行的测试任务,而将对应的测试条件与该执行时间相关联的测试任务,作为当前待执行的测试任务,还是推迟执行对应的测试条件与该执行时间相关联的测试任务。本实施例提供的技术方案,不仅可以实现测试条件与外场参数相关联的测试任务的自动执行,并且在测试人员将测试条件设置为与时间相关联的条件,或者无条件的情况下,依然能够实现对该测试条件所对应的测试任务的自动执行,无需外场测试人员手动执行,从而使得外场测试更加智能化,大大提升了用户体验。实施例四图4是本发明实施例四提供的一种外场自动化测试方法的流程示意图。本实施例上述实施例一、二和三的基础上,增加了自动化模式识别以及外场参数值采集的操作。参见图4,本实施例提供的外场自动化测试方法具体包括如下操作:操作400、进行自动化模式识别,以判断自动化模式是否为测试任务执行模式。如果是,执行操作410,否则判断自动化模式为特定测试场景收集模式,执行操作440。示例性的,对进行自动化模式识别,包括:获取输入的对自动化模式的选择指令;如果该选择指令为预设的第一指令,则识别自动化模式为测试任务执行模式;如果该选择指令为预设的第二指令,则识别自动化模式为特定测试场景收集模式。操作410、获取当前待执行的测试任务以及与测试任务对应的测试条件。执行操作420。操作420、如果测试条件为与外场参数相关联的测试条件,则实时检测外场自动化测试设备所处场景的外场参数值是否满足测试条件。执行操作430。操作430、在检测到外场自动化测试设备所处场景的外场参数值满足测试条件后,执行测试任务,结束。操作440、实时采集外场自动化测试设备所处场景的地理位置参数值和小区参数值。执行操作450。其中,所采集的小区参数值包括:外场自动化测试设备所处场景的小区制式、小区频点/段、小区物理标识和小区信号强度。操作450、根据预先创建的特定外场参数收集列表和采集结果,判断所述场景是否为目标场景。如果是,执行操作460,否则返回操作440继续执行。在本实施例中,特定外场参数收集列表记录了需要进行采集的各个场景,每个场景可用有指定取值范围的小区参数来表示,或者用有指定取值范围的小区参数以及地理位置参数的集合来表示。具体的,可根据采集需求,来确定每个场景的表示。例如,用户想要收集小区频点在500MHz-800MHz范围内且小区信号强度为高的场景所处的地理坐标,则可在特定外场参数收集列表中添加一条场景记录,该记录采用如下表示方式:{小区频点范围500MHz-800MHz,小区信号强度为高
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1