一种自动化测试的方法、装置及系统.pdf

上传人:00****42 文档编号:6096811 上传时间:2019-04-10 格式:PDF 页数:11 大小:686.16KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510334351.0

申请日:

2015.06.16

公开号:

CN106326089A

公开日:

2017.01.11

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 11/36申请日:20150616|||公开

IPC分类号:

G06F11/36; H04L12/26; H04L29/08

主分类号:

G06F11/36

申请人:

中兴通讯股份有限公司

发明人:

郇昌波; 樊志强; 李素林

地址:

518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦

优先权:

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

许静;安利霞

PDF下载: PDF下载
内容摘要

本发明提供了一种自动化测试的方法、装置及系统,其中,自动化测试的方法包括:在根据一测试脚本对一被测设备进行测试的过程中,检测与被测设备之间的连接是否发生异常中断,若发生异常中断,则确定所述测试脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失败的配置命令;根据所述最后一条执行成功的配置命令,获取与所述最后一条执行成功的配置命令相匹配的配置模式;根据所获取的配置模式,对所述被测设备进行配置,使得所述被测设备的配置模式恢复到与所述最后一条执行成功的配置命令相匹配的配置模式。本发明通过正确恢复被测设备的配置模式,保证了自动化测试的连续性。

权利要求书

1.一种自动化测试的方法,其特征在于,所述方法包括:
在根据一测试脚本对一被测设备进行测试的过程中,检测与被测设备之间
的连接是否发生异常中断,若发生异常中断,则确定所述测试脚本中被测设备
最后一条执行成功的配置命令以及被测设备执行失败的配置命令;
根据所述最后一条执行成功的配置命令,获取与所述最后一条执行成功的
配置命令相匹配的配置模式;
根据所获取的配置模式,对所述被测设备进行配置,使得所述被测设备的
配置模式恢复到与所述最后一条执行成功的配置命令相匹配的配置模式。
2.根据权利要求1所述的方法,其特征在于,所述根据所述最后一条执行
成功的配置命令,获取与所述最后一条执行成功的配置命令相匹配的配置模式,
包括:
根据所述最后一条执行成功的配置命令,查找一配置命令与配置模式之间
的对应关系;
根据所述配置命令与配置模式之间的对应关系,获取与最后一条执行成功
的配置命令相匹配的配置模式。
3.根据权利要求2所述的方法,其特征在于,所述查找一配置命令与配置
模式之间的对应关系,包括:
搜索自动化测试系统中的系统模式数据库,从所述系统模式数据库中获取
到与所述最后一条执行成功的配置命令相匹配的配置模式,其中,所述系统模
式数据库中预设有所述配置命令与配置模式之间的对应关系。
4.根据权利要求1所述的方法,其特征在于,所述根据所获取的配置模式,
对所述被测设备进行配置,包括:
重新建立与所述被测设备的连接,然后根据所获取的配置模式,对重新连
接的被测设备进行配置,使得所述被测设备的配置模式恢复到与所述最后一条
执行成功的配置命令相匹配的配置模式。
5.根据权利要求1所述的方法,其特征在于,所述根据所获取的配置模式,
对所述被测设备进行配置之后,所述方法还包括:
根据所述测试脚本中被测设备最后一条执行成功的配置命令之后的其他配
置命令,获取与所述其他配置命令相匹配的配置模式;
根据获取到的与所述其他配置命令相匹配的配置模式,对所述被测设备进
行配置;
向所述被测设备下发所述被测设备执行失败的配置命令,由所述被测设备
执行所述失败的配置命令。
6.一种自动化测试的装置,其特征在于,所述装置包括:
异常检测单元,用于在根据一测试脚本对一被测设备进行测试的过程中,
检测与被测设备之间的连接是否发生异常中断,若发生异常中断,则确定所述
测试脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失败的配
置命令;
模式存储单元,用于根据所述最后一条执行成功的配置命令,获取与所述
最后一条执行成功的配置命令相匹配的配置模式;
模式执行单元,用于根据所获取的配置模式,对所述被测设备进行配置,
使得所述被测设备的配置模式恢复到与所述最后一条执行成功的配置命令相匹
配的配置模式。
7.根据权利要求6所述的装置,其特征在于,所述模式存储单元进一步用
于,根据所述最后一条执行成功的配置命令,查找一配置命令与配置模式之间
的对应关系;根据所述配置命令与配置模式之间的对应关系,获取与最后一条
执行成功的配置命令相匹配的配置模式。
8.根据权利要求7所述的装置,其特征在于,所述模式存储单元进一步用
于,搜索自动化测试系统中的系统模式数据库,从所述系统模式数据库中获取
到与所述最后一条执行成功的配置命令相匹配的配置模式,其中,所述系统模
式数据库中预设有所述配置命令与配置模式之间的对应关系。
9.根据权利要求6所述的装置,其特征在于,所述模式执行单元进一步用
于,重新建立与所述被测设备的连接,然后根据所获取的配置模式,对重新连
接的被测设备进行配置,使得所述被测设备的配置模式恢复到与所述最后一条
执行成功的配置命令相匹配的配置模式。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括测试执行单
元,其中,所述模式存储单元进一步用于根据所述测试脚本中被测设备最后一
条执行成功的配置命令之后的其他配置命令,获取与所述其他配置命令相匹配
的配置模式;所述模式执行单元进一步用于根据获取到的与所述其他配置命令
相匹配的配置模式,对所述被测设备进行配置;所述测试执行单元用于向所述
被测设备下发所述被测设备执行失败的配置命令,由所述被测设备执行所述失
败的配置命令。
11.一种自动化测试系统,其特征在于,所述自动化测试系统包括如权利要
求6~10任一项所述的自动化测试的装置。

说明书

一种自动化测试的方法、装置及系统

技术领域

本发明涉及自动化测试技术,尤其是涉及一种自动化测试的方法、装置及
系统。

背景技术

自动化测试已经逐渐深入到软件测试的各个方面,有着不可替代的优势。
自动化测试中使用简单的脚本就能够实现大量重复的操作。因此,在一定程度
上自动化测试不仅缩短了测试时间,节约了测试人力,而且使得测试结果更加
准确。此外,自动化测试释放了测试所用的人力资源,使得测试人员能够更加
专注于手工测试部分,提高了测试的效率,最终缩短了产品开发的周期,提高
了研发效率。

但是在自动化测试过程中,因被测设备的性能、测试环境的稳定性以及其
他等不稳定因素,自动化测试系统与设备之间的传输控制协议TCP连接会发生
异常中断。通常遇到此类情况时,不仅导致正在执行的脚本运行失败,甚至会
影响后续的自动化测试执行。

发明内容

为了保证自动化测试的连续性,本发明提供了一种自动化测试的方法、装
置及系统。

为了实现上述目的,本发明提供了一种自动化测试的方法,其中,所述方
法包括:

在根据一测试脚本对一被测设备进行测试的过程中,检测与被测设备之间
的连接是否发生异常中断,若发生异常中断,则确定所述测试脚本中被测设备
最后一条执行成功的配置命令以及被测设备执行失败的配置命令;根据所述最
后一条执行成功的配置命令,获取与所述最后一条执行成功的配置命令相匹配
的配置模式;根据所获取的配置模式,对所述被测设备进行配置,使得所述被
测设备的配置模式恢复到与所述最后一条执行成功的配置命令相匹配的配置模
式。

可选的,所述根据所述最后一条执行成功的配置命令,获取与所述最后一
条执行成功的配置命令相匹配的配置模式,包括:根据所述最后一条执行成功
的配置命令,查找一配置命令与配置模式之间的对应关系;根据所述配置命令
与配置模式之间的对应关系,获取与最后一条执行成功的配置命令相匹配的配
置模式。

可选的,所述查找一配置命令与配置模式之间的对应关系,包括:搜索自动
化测试系统中的系统模式数据库,从所述系统模式数据库中获取到与所述最后
一条执行成功的配置命令相匹配的配置模式,其中,所述系统模式数据库中预
设有所述配置命令与配置模式之间的对应关系。

可选的,所述根据所获取的配置模式,对所述被测设备进行配置,包括:重
新建立与所述被测设备的连接,然后根据所获取的配置模式,对重新连接的被
测设备进行配置,使得所述被测设备的配置模式恢复到与所述最后一条执行成
功的配置命令相匹配的配置模式。

可选的,所述根据所获取的配置模式,对所述被测设备进行配置之后,所
述方法还包括:根据所述测试脚本中被测设备最后一条执行成功的配置命令之
后的其他配置命令,获取与所述其他配置命令相匹配的配置模式;根据获取到
的与所述其他配置命令相匹配的配置模式,对所述被测设备进行配置;向所述
被测设备下发所述被测设备执行失败的配置命令,由所述被测设备执行所述失
败的配置命令。

依据本发明的另一个方面,还提供了一种自动化测试的装置,所述装置包
括:异常检测单元,用于在根据一测试脚本对一被测设备进行测试的过程中,
检测与被测设备之间的连接是否发生异常中断,若发生异常中断,则确定所述
测试脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失败的配
置命令;模式存储单元,用于根据所述最后一条执行成功的配置命令,获取与
所述最后一条执行成功的配置命令相匹配的配置模式;模式执行单元,用于根
据所获取的配置模式,对所述被测设备进行配置,使得所述被测设备的配置模
式恢复到与所述最后一条执行成功的配置命令相匹配的配置模式。

可选的,所述模式存储单元进一步用于,根据所述最后一条执行成功的配
置命令,查找一配置命令与配置模式之间的对应关系;根据所述配置命令与配
置模式之间的对应关系,获取与最后一条执行成功的配置命令相匹配的配置模
式。

可选的,所述模式存储单元进一步用于,搜索自动化测试系统中的系统模
式数据库,从所述系统模式数据库中获取到与所述最后一条执行成功的配置命
令相匹配的配置模式,其中,所述系统模式数据库中预设有所述配置命令与配
置模式之间的对应关系。

可选的,所述模式执行单元进一步用于,重新建立与所述被测设备的连接,
然后根据所获取的配置模式,对重新连接的被测设备进行配置,使得所述被测
设备的配置模式恢复到与所述最后一条执行成功的配置命令相匹配的配置模式。

可选的,所述装置还包括测试执行单元,其中,所述模式存储单元进一步
用于根据所述测试脚本中被测设备最后一条执行成功的配置命令之后的其他配
置命令,获取与所述其他配置命令相匹配的配置模式;所述模式执行单元进一
步用于根据获取到的与所述其他配置命令相匹配的配置模式,对所述被测设备
进行配置;所述测试执行单元用于向所述被测设备下发所述被测设备执行失败
的配置命令,由所述被测设备执行所述失败的配置命令。

依据本发明的另一个方面,还提供了一种自动化测试系统,所述自动化测
试系统包括自动化测试的装置。

本发明的有益效果是:

本发明提供的自动化测试的方法,在根据一测试脚本对一被测设备进行测
试的过程中,若与被测设备之间的连接发生异常中断,则确定测试脚本中被测
设备最后一条执行成功的配置命令以及被测设备执行失败的配置命令,然后根
据最后一条执行成功的配置命令获取相应的配置模式,最后根据获取的配置模
式,对被测设备进行配置,以使被测设备的配置模式恢复到与最后一条执行成
功的配置命令相匹配的配置模式。本发明通过正确恢复被测设备的配置模式,
保证了自动化测试的连续性。

附图说明

图1表示本发明的实施例中自动化测试的方法的主要步骤流程图;

图2表示本发明的实施例中自动化测试的方法的详细步骤流程图;以及

图3表示本发明的实施例中自动化测试的装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了
本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被
这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本
公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,为本发明的实施例中自动化测试的方法的主要步骤流程图,
包括如下步骤:

步骤101,检测与被测设备之间的连接是否发生异常中断,若发生异常中断,
则确定测试脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失
败的配置命令。

在本步骤中,在自动化测试系统根据一测试脚本对一被测设备进行测试的
过程中,自动化测试系统按照测试脚本的既定顺序依次执行测试脚本。在测试
过程中,若自动化测试系统与被测设备之间的连接发生中断,则检测自动化测
试系统与被测设备之间的中断是否为异常中断,若为异常中断,则确定测试脚
本中被测设备最后一条执行成功的配置命令以及被测设备执行失败的配置命令。

具体的,确定的最后一条执行成功的配置命令可以为最后一条执行成功的
配置命令的返回值。可选的,若自动化测试系统与被测设备之间的连接为异常
中断,还可以确定被测设备的标识。

步骤102,根据最后一条执行成功的配置命令,获取与最后一条执行成功的
配置命令相匹配的配置模式。

在本步骤中,具体的,自动化测试系统可以根据最后一条执行成功的配置
命令的返回值,获取与最后一条执行成功的配置命令相匹配的配置模式。

其中,默认的配置模式中的协议包括边界网关协议BGP、开放最短路径优
先协议OSPF、链接状态路由协议ISIS和路由信息协议RIP等;默认的配置模
式中的接口包括VLAN接口、port接口、Loopback接口和ATM接口等。

步骤103,根据所获取的配置模式,对被测设备进行配置。

在本步骤中,具体的,若直接在被测设备上继续执行失败的配置命令,则
可能会因为被测设备的配置模式不正确,从而发生被测设备继续配置失败的情
况,最后导致后续的自动化测试失败,因此正确恢复被测设备的配置模式,是
继续进行自动化测试的关键。

基于上述原因,自动化测试系统可以根据所获取的配置模式,即与被测设
备最后一条执行成功的配置命令相匹配的配置模式,对被测设备进行配置,使
得被测设备的配置模式恢复到与最后一条执行成功的配置命令相匹配的配置模
式,即使得被测设备恢复到正确的配置模式。

本发明在自动化测试系统与被测设备之间的连接发生异常中断时,首先确
定测试脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失败的
配置命令,然后根据最后一条执行成功的配置命令获取相应的配置模式,最后
根据获取的配置模式,对被测设备进行配置,使得被测设备的配置模式恢复到
与最后一条执行成功的配置命令相匹配的配置模式,即使得被测设备恢复到正
确的配置模式。本发明通过正确恢复被测设备的配置模式,保证了自动化测试
的连续性。

如图2所示,为本发明的实施例中自动化测试的方法的详细步骤流程图,
包括如下步骤:

步骤201,根据一测试脚本对一被测设备进行测试。

步骤202,检测与被测设备之间的连接是否发生异常中断。

步骤203,若与被测设备之间的连接发生异常中断,则确定测试脚本中被测
设备最后一条执行成功的配置命令以及被测设备执行失败的配置命令。

在本步骤中,若自动化测试系统与被测设备之间的连接发生异常中断,则
确定测试脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失败
的配置命令。

具体的,确定的最后一条执行成功的配置命令可以为最后一条执行成功的
配置命令的返回值。可选的,若自动化测试系统与被测设备之间的连接为异常
中断,还可以确定被测设备的标识。

步骤204,查找一配置命令与配置模式之间的对应关系,获取与最后一条执
行成功的配置命令相匹配的配置模式。

在本步骤中,可以根据最后一条执行成功的配置命令,查找一配置命令与
配置模式之间的对应关系,然后根据配置命令与配置模式之间的对应关系,获
取与最后一条执行成功的配置命令相匹配的配置模式。具体的,可以搜索自动
化测试系统中的系统模式数据库,其中,系统模式数据库中预设有配置命令与
配置模式之间的对应关系,然后从系统模式数据库中获取到与最后一条执行成
功的配置命令相匹配的配置模式。

步骤205,重新建立与被测设备的连接,根据所获取的配置模式,对重新连
接的被测设备进行配置。

在本步骤中,重新建立与被测设备的连接,在重新建立与被测设备之间的
连接后,若直接在被测设备上继续执行失败的配置命令,则可能会因为被测设
备的配置模式不正确,从而发生被测设备继续配置失败的情况,最后导致后续
的自动化测试失败,因此正确恢复被测设备的配置模式,是继续进行自动化测
试的关键。因此需要根据所获取的配置模式,对重新连接的被测设备进行配置,
使得被测设备的配置模式恢复到与最后一条执行成功的配置命令相匹配的配置
模式,即使得被测设备恢复到正确的配置模式。

步骤206,根据获取到的与其他配置命令相匹配的配置模式,对被测设备进
行配置。

在本步骤中,当根据与最后一条执行成功的配置命令相匹配的配置模式对
被测设备进行配置之后,自动化测试系统将自动根据测试脚本中被测设备最后
一条执行成功的配置命令之后的其他配置命令,获取与其他配置命令相匹配的
配置模式,然后根据获取到的与其他配置命令相匹配的配置模式,对被测设备
进行配置。

具体的,测试脚本中被测设备最后一条执行成功的配置命令之后的其他配
置命令包括被测设备执行失败的配置命令及该被测设备执行失败的配置命令之
后的配置命令。

步骤207,向被测设备下发被测设备执行失败的配置命令。

在本步骤中,当被测设备恢复至执行失败的配置命令相匹配的配置模式之
后,自动化测试系统向被测设备下发被测设备执行失败的配置命令,由被测设
备继续执行失败的配置命令。

具体的,当被测设备继续执行失败的配置命令之后,被测设备按照测试脚
本的预设顺序继续执行测试脚本中其他的配置命令。

如图3所示,为本发明的实施例中自动化测试的装置的结构框图,自动化
测试的装置包括:

异常检测单元301,用于在根据一测试脚本对一被测设备进行测试的过程中,
检测与被测设备之间的连接是否发生异常中断,若发生异常中断,则确定测试
脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失败的配置命
令;模式存储单元302,用于根据最后一条执行成功的配置命令,获取与最后一
条执行成功的配置命令相匹配的配置模式;模式执行单元303,用于根据所获取
的配置模式,对被测设备进行配置,使得被测设备的配置模式恢复到与最后一
条执行成功的配置命令相匹配的配置模式。

可选的,模式存储单元302进一步用于,根据最后一条执行成功的配置命
令,查找一配置命令与配置模式之间的对应关系;根据所述配置命令与配置模
式之间的对应关系,获取与最后一条执行成功的配置命令相匹配的配置模式。

可选的,模式存储单元302进一步用于,搜索自动化测试系统中的系统模
式数据库,从系统模式数据库中获取到与最后一条执行成功的配置命令相匹配
的配置模式,其中,系统模式数据库中预设有配置命令与配置模式之间的对应
关系。

可选的,模式执行单元303进一步用于,重新建立与被测设备的连接,然
后根据所获取的配置模式,对重新连接的被测设备进行配置,使得被测设备的
配置模式恢复到与最后一条执行成功的配置命令相匹配的配置模式。

可选的,装置还包括测试执行单元,其中,模式存储单元302进一步用于
根据测试脚本中被测设备最后一条执行成功的配置命令之后的其他配置命令,
获取与其他配置命令相匹配的配置模式;模式执行单元303进一步用于根据获
取到的与其他配置命令相匹配的配置模式,对被测设备进行配置;测试执行单
元用于向被测设备下发被测设备执行失败的配置命令,由被测设备执行失败的
配置命令。

依据本发明的另一个方面,还提供了一种自动化测试系统,自动化测试系
统包括自动化测试的装置。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人
员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些
改进和润饰也在本发明的保护范围内。

一种自动化测试的方法、装置及系统.pdf_第1页
第1页 / 共11页
一种自动化测试的方法、装置及系统.pdf_第2页
第2页 / 共11页
一种自动化测试的方法、装置及系统.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种自动化测试的方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《一种自动化测试的方法、装置及系统.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明提供了一种自动化测试的方法、装置及系统,其中,自动化测试的方法包括:在根据一测试脚本对一被测设备进行测试的过程中,检测与被测设备之间的连接是否发生异常中断,若发生异常中断,则确定所述测试脚本中被测设备最后一条执行成功的配置命令以及被测设备执行失败的配置命令;根据所述最后一条执行成功的配置命令,获取与所述最后一条执行成功的配置命令相匹配的配置模式;根据所获取的配置模式,对所述被测设备进行配置,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1