实现并发性测试脚本的测试平台的方法和装置的制作方法

文档序号:6403032阅读:202来源:国知局
专利名称:实现并发性测试脚本的测试平台的方法和装置的制作方法
技术领域
本发明涉及自动化测试脚本的执行方式领域,尤其是涉及一种实现并发性测试脚本的测试平台的方法和装置。
背景技术
目前,在进行网络设备测试时,常采用自动化测试的方法,自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。随着软件测试技术的发展,为了节省人力、时间、硬件资源,提高测试效率,提出了自动化测试方法。自动化测试与软件开发过程本质上是一致的,利用自动化测试工具,经过对测试需求的分析,设计出自动化测试用例,从而搭建自动化测试的框 架,设计与编写自动化测试脚本,通过测试该脚本的正确性,从而完成该套测试脚本。目前,传统的网络设备的自动化测试主要采用流水线式的执行方式来执行测试脚本,如图1所示,在网络设备的自动化测试中主要分为待测设备的配置以及测试仪器的配置,当存在多台待测设备时,多台设备之间的配置也是以流水线的方式进行状态配置,因此会出现大量的脚本执行时间都花在配置的过程中的问题,而真正测试步骤的执行时间往往很短。

发明内容
本发明的目的在于克服现有技术的缺陷,提供一种实现并发性测试脚本的测试平台的方法和装置,测试脚本采用并发性的执行方式,并根据用户自定义的关键字的不同,将不同测试仪器及不同的待测设备的配置放在不同的执行分支,压缩了待测设备以及测试仪器的配置时间,提高测试脚本的执行效率。为实现上述目的,本发明提出如下技术方案:一种实现并发性测试脚本的测试平台的方法,包括以下步骤:第一步,测试脚本开始,测试平台逐行接收测试脚本并解析测试脚本信息,对待测设备和测试仪器设备进行配置;第二步,将配置好的待测设备之间、测试仪器设备之间进行状态同步;第三步,对待测设备和测试仪器设备之间进行状态同步;第四步,执行测试步骤,并将测试结果检查后输出;第五步,判断是否清除待测设备、测试仪器的配置;第六步,判断测试脚本是否结束,若否,则回到测试仪器和待测设备的配置阶段,若是,则结束当前测试脚本。优选地,所述测试脚本包括主干部分和执行分支。所述测试脚本信息包括主干部分信息和执行分支信息,所述主干部分信息包括:待测设备名字和测试平台提供的配置接口,所述执行分支信息包括:待测设备的配置命令。所述第一步具体包括:
当所述测试平台解析到测试脚本主干部分信息时,所述测试平台以待测设备名字为标识,拉出所述执行分支;在所述执行分支上执行待测设备的配置命令,逐行地将待测设备的配置命令配置到待测设备或者测试仪器上,配置的同时将配置的信息记录在清除待测设备或测试仪器设备配置模块。所述第二步具体包括:同步待测设备之间的配置状态、同步待测设备之间的协议状态、同步测试仪器之间的配置状态。所述第五步具体包括:是否清除待测设备配置的判定,若是,则根据搜集的配置信息进行待测设备配置清除,若否,则进入是否清除测试仪器配置的判定;是否清除测试仪器配置的判定,若是,则根据搜集的配置信息进行测试仪器配置清除,若否,则进入脚本是否结束的判定。一种实现并发性测试脚本的测试平台的装置,包括:配置模块,用于逐行接收测试脚本并解析测试脚本信息,对待测设备和测试仪器设备进行配置;状态同步模块,用于将待测设备之间、测试仪器设备之间、待测设备和测试仪器设备之间进行状态同步;执行模块,用于执行测试步骤,并将测试结果检查后输出;

清除配置模块,包括清除待测设备配置模块和清除测试仪器配置模块,用于将待测设备和测试仪器上的配置清除;所述测试脚本包括主干部分和执行分支。所述测试脚本信息包括主干部分信息和执行分支信息,所述主干部分信息包括:待测设备名字和测试平台提供的配置接口,所述执行分支信息包括:待测设备的配置命令。本发明的有益效果是:(I)测试平台逐行接收测试脚本,并以待测设备名字为标识,将不同的待测设备以及不同的测试设备放置在不同分支中进行同步执行,压缩了待测设备以及测试仪器的配置的时间,提闻脚本的执行效率;(2)当存在大量的测试用例时,这样的脚本执行模式,也大幅提高了回归性测试的效率;


图1是传统的自动化测试脚本执行方式流程示意图;图2是本发明的自动化测试脚本的执行方式流程示意图;图3是本发明自动化测试平台的流程示意图;图4是本发明一种实现并发性测试脚本的测试平台的装置的模块示意具体实施例方式下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。如图2所示,本发明所揭示的自动化测试脚本的执行方式,测试平台逐行接收测试脚本,以待测设备名字为标识,逐行地将待测设备的配置命令配置到待测设备或者测试仪器上,不同的待测设备以及不同的测试设备放置在不同分支中,进行同步执行测试步骤,只要测试脚本结束命令不执行,测试步骤则依次进行执行,压缩了待测设备以及测试仪器的配置的时间,提高脚本的执行效率。如图3所示,一种实现并发性测试脚本的测试平台的方法,包括以下步骤:第一步,测试脚本开始,测试平台逐行接收测试脚本并解析测试脚本信息,通过通道SI进入对待测设备和测试仪器设备进行配置;第二步,当待测设备结束配置后,通过通道S2进行待测设备之间状态同步,用于同步待测设备之间的配置状态和协议状态,当所有的待测设备之间都同步配置状态后,进行待测设备之间的协议状态的同步,当确认协议状态同步结束,通过通道S3进入第三步;当测试仪器结束配置后,测试仪器设备之间进行状态同步,用于同步测试仪器群之间的配置状态,当所有的待测设备都结束配置后,进入第三步;第三步,待测设备和测试仪器设备之间进行状态同步,是根据从第二步传下来的参数来判断当前待测设备的配置状态、协议状态是否同步,测试仪器的配置状态是否同步,如果全部同步,则进入第四步;第四步,执行测试步骤,并将测试结果检查后输出;执行测试步骤是根据发送到测试仪器上已经配置完成的报文或者其他的测试内容,输出测试结果,并根据测试脚本中设定的期望行为,与当前实际测试结果进行比对,确定当前测试结果是否正确;第五步,判断是否清除待测设备、测试仪器的配置;第六步,判断测试脚本是否`结束,若否,则通过通道S9跳到所述第一步,回到测试仪器和待测设备的配置阶段,并按步骤依次往下执行,若是,则结束当前测试脚本。第一步具体包括:当测试平台解析到测试脚本主干部分信息时,所述主干部分信息包括:待测设备名字和测试平台提供的配置接口,测试平台以待测设备名字为标识,拉出执行分支,测试平台跳过执行分支上待测设备的配置命令,继续解析测试脚本主干部分,如果遇到不同的待测设备名字,则继续拉出另一条执行分支,依次类推;在执行分支上测试平台逐行的扫描待测设备的配置命令,逐行地将待测设备的配置命令配置到待测设备或者测试仪器上,配置的同时将配置的信息记录在清除待测设备或测试仪器设备配置模块。第五步具体包括:是否清除待测设备配置的判定,若是,则根据经通道S6记录在清除待测设备配置模块中的配置信息进行待测设备配置清除,清除后经通道S7也进入是否清除测试仪器配置的判定,若否,则直接进入是否清除测试仪器配置的判定;是否清除测试仪器配置的判定,若是,则根据经通道S5记录在清除测试仪器配置模块中的配置信息进行测试仪器配置清除,清除后经通道S8进入所述第六步,若否,则直接进入所述第六步。如图4所示,一种实现并发性测试脚本的测试平台的装置,包括:配置模块,用于逐行接收测试脚本并解析测试脚本信息,对待测设备和测试仪器设备进行配置;状态同步模块,用于将待测设备之间的配置状态和协议状态同步、测试仪器设备之间的配置状态同步,当待测设备之间和测试仪器设备之间的状态均完成同步之后,进行待测设备和测试仪器设备之间的状态同步;执行模块,用于执行测试步骤,并将测试结果检查后输出;清除配置模块,用于清除配置阶段记录在待测设备及测试仪器内的配置;本发明实现了并发性测试脚本的测试平台设计,主要用于压缩待测设备以及测试仪器的配置时间,提高测试脚本的执行效率,当存在大量的测试用例时,这样的测试脚本执行模式也大幅提高了回归性测试的效率。本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所 涵盖。
权利要求
1.实现并发性测试脚本的测试平台的方法,其特征在于:包括以下步骤: 第一步,测试脚本开始,测试平台逐行接收测试脚本并解析测试脚本信息,对待测设备和测试仪器设备进行配置; 第二步,将配置好的待测设备之间、测试仪器设备之间进行状态同步; 第三步,对待测设备和测试仪器设备之间进行状态同步; 第四步,执行测试步骤,并将测试结果检查后输出; 第五步,判断是否清除待测设备、测试仪器的配置; 第六步,判断测试脚本是否结束,若否,则回到测试仪器和待测设备的配置阶段,若是,则结束当前测试脚本。
2.根据权利要求1所述的一种实现并发性测试脚本的测试平台的方法,其特征在于,所述测试脚本包括主干部分和执行分支。
3.根据权利要求1所述的一种实现并发性测试脚本的测试平台的方法,其特征在于,所述测试脚本信息包括主干部分信息和执行分支信息,所述主干部分信息包括:待测设备名字和测试平台提供的配置接口,所述执行分支信息包括:待测设备的配置命令。
4.根据权利要求1所述的一种实现并发性测试脚本的测试平台的实现方法,其特征在于,所述第一步具体包 括: 当所述测试平台解析到测试脚本主干部分信息时,所述测试平台以待测设备名字为标识,拉出所述执行分支; 在所述执行分支上执行待测设备的配置命令,逐行地将待测设备的配置命令配置到待测设备或者测试仪器上,配置的同时将配置的信息记录下来,用于以后清除待测设备和测试仪器上的配置。
5.根据权利要求1所述的一种实现并发性测试脚本的测试平台的方法,其特征在于,所述第二步具体包括:同步待测设备之间的配置状态、同步待测设备之间的协议状态、同步测试仪器之间的配置状态。
6.根据权利要求1所述的一种实现并发性测试脚本的测试平台的方法,其特征在于,所述第五步具体包括: 是否清除待测设备配置的判定,若是,则根据搜集的配置信息进行待测设备配置清除,若否,则进入是否清除测试仪器配置的判定; 是否清除测试仪器配置的判定,若是,则根据搜集的配置信息进行测试仪器配置清除,若否,则进入脚本是否结束的判定。
7.根据权利要求1所述的一种实现并发性测试脚本的测试平台的装置,其特征在于,包括: 配置模块,用于逐行接收测试脚本并解析测试脚本信息,对待测设备和测试仪器设备进行配置; 状态同步模块,用于将待测设备之间、测试仪器设备之间、待测设备和测试仪器设备之间进行状态同步; 执行模块,用于执行测试步骤,并将测试结果检查后输出; 清除配置模块,包括清除待测设备配置模块和清除测试仪器配置模块,用于将待测设备和测试仪器上的配置清除。
8.根据权利要求7所述的一种实现并发性测试脚本的测试平台的装置,其特征在于,所述测试脚本包括主干部分和执行分支。
9.根据权利要求7所述的一种实现并发性测试脚本的测试平台的装置,其特征在于,所述测试脚本信息包括主干部分信息和执行分支信息,所述主干部分信息包括:待测设备名字和测试平台提供的配 置接口,所述执行分支信息包括:待测设备的配置命令。
全文摘要
本发明揭示了一种实现并发性测试脚本的测试平台的方法和装置,属于自动化测试脚本的执行方式领域,解决了现有流水线式设备状态配置花费时间较多、脚本执行效率低等问题,步骤包括测试平台逐行接收测试脚本并解析测试脚本信息;对待测设备和测试仪器设备进行配置;待测设备之间、测试仪器设备之间、待测设备和测试仪器设备之间进行状态同步;执行测试步骤,测试脚本结束。本发明实现了并发性测试脚本的测试平台设计,能够压缩待测设备以及测试仪器的配置时间,提高测试脚本的执行效率,当存在大量的测试用例时,这样的测试脚本执行模式也大幅提高了回归性测试的效率。
文档编号G06F11/36GK103235758SQ20131017669
公开日2013年8月7日 申请日期2013年5月14日 优先权日2013年5月14日
发明者姚飞 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1