调试自动化测试脚本的方法和系统及代理装置制造方法及图纸

技术编号:4077049 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了调试自动化测试脚本的方法和系统及代理装置。该方法包括:从脚本执行服务器获取命令执行结果;从函数库获取函数的数据结构;根据获取的命令执行结果和函数的数据结构,对测试脚本的命令和函数调用进行错误检查。该系统包括:代理装置,信息存储模块,脚本执行服务器,函数库以及脚本调试模块。本发明专利技术实现了无需使用被测设备和测试仪器也能完成调试自动化测试脚本,从而解决了被测设备和测试仪器资源紧张的问题。

【技术实现步骤摘要】

本专利技术实施例涉及测试技术,尤其涉及调试自动化测试脚本的方法和系统及代理直O
技术介绍
在测试领域中,为了提高测试的效率和测试覆盖面,通常使用自动化测试代替手 工测试执行。自动化测试一般使用自动化测试脚本对测试仪器和被测设备进行相应的设 置,再由测试设备执行对被测设备各种功能、性能进行验证。初始生成的自动化测试脚本不 能直接用于项目测试,自动化测试脚本中会有很多错误,因此需要对自动化测试脚本进行调试ο图1是现有技术中调试自动化测试脚本的系统示意图。图2是现有技术中调试自 动化测试脚本的流程图。参见图1和图2,在现有技术中,首先需要搭建调试自动化测试脚 本的系统,该系统包括函数库、脚本调试模块、测试仪器和被测设备,利用该系统调试自动 化测试脚本的过程包括如下步骤步骤201 脚本调试模块加载当前需调试的测试脚本的参数,生成环境配置信息。步骤202 脚本调试模块分别与测试仪器和被测设备建立连接。步骤203 脚本调试模块对测试仪器进行配置,以及对被测设备进行配置。步骤204 被测设备将配置结果作为实测结果返回给脚本调试模块。步骤205 测试设备执行对被测设备各种功能、性能进行验证,得到实测结果,并 返回给脚本调试模块。步骤206 脚本调试模块根据被测设备和测试仪器返回的实测结果确定当前的自 动化测试脚本是否出错。由以上描述可以看出,现有技术调试自动化测试脚本时,必须搭建自动化测试的 物理环境,连接被测设备和测试仪器进行脚本调试,这样,每一个自动化测试脚本的调试都 必须分别占用一套被测设备和测试仪器,造成了被测设备和测试仪器的资源紧张,成本大 幅上升,进而使得调试效率低下,影响了脚本产出效率。
技术实现思路
本专利技术实施例提供调试自动化测试脚本的方法和系统及代理装置,能够解决被测 设备和测试仪器资源紧张的问题。本专利技术实施例提供的调试自动化测试脚本的方法,包括从脚本执行服务器获取命令执行结果;从函数库获取函数的数据结构;根据获取的命令执行结果和函数的数据结构,对测试脚本的命令和函数调用进行 错误检查。本专利技术实施例提供的代理装置,包括4信息获取模块,用于从脚本执行服务器获取命令执行结果,从函数库获取函数的 数据结构;调试代理执行模块,用于根据获取的命令执行结果和函数的数据结构,对测试脚 本的命令和函数调用进行错误检查处理。本专利技术实施例提供的调试自动化测试脚本的系统,包括本专利技术实施例提供的代 理装置,以及,信息存储模块,用于存储信息获取模块获取的命令执行结果以及函数的数据结 构;脚本执行服务器,用于执行脚本的命令,得到命令执行结果;函数库,用于保存函数的数据结构;脚本调试模块,用于向代理装置发送测试脚本的命令和函数调用。本专利技术实施例提出的调试自动化测试脚本的方法和系统及代理装置,利用已有的 脚本执行服务器中有各命令执行结果的特点,直接获取到各命令的执行结果,这样在脚本 调试时无需通过被测设备和测试仪器执行命令来得到各命令的执行结果;另外,由于可以 根据获取的命令执行结果和函数的数据结构,直接对测试脚本的命令和函数调用进行错误 检查,无需使用被测设备和测试仪器通过执行配置或命令来检查错误,因此,实现了无需使 用被测设备和测试仪器也能完成调试自动化测试脚本,从而解决了被测设备和测试仪器资 源紧张的问题,降低了成本,并且也提高了调试效率,提高了脚本产出效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1是现有技术中调试自动化测试脚本的系统示意图;图2是现有技术中调试自动化测试脚本的流程图;图3是本专利技术实施例提出的调试自动化测试脚本的基本流程图;图4是本专利技术实施例提出的调试自动化测试脚本的系统结构图;图5是在本专利技术一个实施例中利用本专利技术实施例提出的系统调试自动化测试脚 本的流程图;图6是本专利技术实施例中将命令执行结果保存到信息存储模块的示意图;图7是本专利技术实施例中将函数的数据结构保存到信息存储模块的示意图;图8是本专利技术实施例提出的代理装置的基本结构图;图9是本专利技术实施例提出的代理装置的一种优选结构图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员5在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在调试自动化测试脚本时,为了解决被测设备和测试仪器资源紧张的问题,就必 须考虑一种无需使用被测设备和测试仪器也能实现调试的方法。因此,本专利技术实施例提出 了一种调试自动化测试脚本的方法,参见图3,该方法包括以下步骤步骤301 从脚本执行服务器获取命令执行结果。步骤302 从函数库获取函数的数据结构。步骤303 根据获取的命令执行结果和函数的数据结构,对测试脚本的命令和函 数调用进行错误检查。可见,在本专利技术实施例提出的方法中,利用已有的脚本执行服务器中有各命令执 行结果的特点,直接获取到各命令的执行结果,这样在脚本调试时无需通过被测设备和测 试仪器执行命令来得到各命令的执行结果;另外,由于可以根据获取的命令执行结果和函 数的数据结构,直接对测试脚本的命令和函数调用进行错误检查,因此无需使用被测设备 和测试仪器通过执行配置或命令来检查错误,因此,实现了无需使用被测设备和测试仪器 也能完成调试自动化测试脚本,从而解决了被测设备和测试仪器资源紧张的问题。本专利技术实施例还提出了一种调试自动化测试脚本的系统,参见图4,该系统包括 脚本调试模块、函数库、代理装置、信息获取模块和脚本执行服务器。上述本专利技术实施例提 出的方法可以采用上述本专利技术实施例提出的系统来实现。图5是在本专利技术一个实施例中利用本专利技术实施例提出的系统调试自动化测试脚 本的流程图。参见图4和图5,在本专利技术实施例的具体实现中,调试自动化测试脚本的过程 包括以下步骤步骤501 代理装置从脚本执行服务器获取各个命令执行结果。在实际的业务实现中,现有的脚本执行服务器能够在设备上运行各种脚本的各种 命令,并得到各个命令执行结果。也就是说,现有的脚本执行服务器中已经存在了对各个命 令的执行结果。而在调试自动化测试脚本时,该脚本下发的命令往往会与脚本执行服务器 运行的命令相同,那么,调试自动化测试脚本时需要的命令执行结果在脚本执行服务器得 到的命令执行结果中可以找到。因此,本步骤中由代理装置从脚本执行服务器获取各个命 令执行结果,以备后续调试自动化测试脚本时直接使用。本步骤的具体实现过程可以包括由脚本执行服务器周期性地将自身得到的各个命令执行结果发送给代理装置,使 得代理装置从脚本执行服务器处获取了各个命令执行结果;或者,也可以由脚本执行服务器每得到一个命令执行结果,就实时地将该命令执 行结果发送给代理装置,从而使得代理装置从脚本执行服务器处获取了各个命令执行结 果;或者,也可以由代理装置定期向脚本执行服务器发送查询请求,脚本执行服务器 接收到查询请求后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
一种调试自动化测试脚本的方法,其特征在于,包括从脚本执行服务器获取命令执行结果;从函数库获取函数的数据结构;根据获取的命令执行结果和函数的数据结构,对测试脚本的命令和函数调用进行错误检查。2.根据权利要求1所述的方法,其特征在于,所述根据获取的命令执行结果和函数的 数据结构对测试脚本的命令和函数调用进行错误检查包括根据获取的命令执行结果和函数的数据结构,对测试脚本的命令的数据结构和函数调 用的数据结构进行错误检查;和/或,根据获取的命令执行结果生成虚拟实测结果,将该虚拟实测结果作为测试脚本的运行 过程的输入,对测试脚本的输入处理运行过程进行错误检查。3.根据权利要求2所述的方法,其特征在于,在所述从脚本执行服务器获取命令执行 结果之后,进一步包括将获取的命令执行结果按照命令索引进行存储,将命令执行结果中 的参数值设置为待定值;所述根据获取的命令执行结果生成虚拟实测结果包括根据测试脚本的命令和所述命 令索引查找到所存储的对应命令执行结果,将预期结果值或其他任意值写入所查找到的命 令执行结果中的参数值,得到虚拟实测结果。4.根据权利要求2或3所述的方法,其特征在于,在所述从函数库获取函数的数据结构 之后,进一步包括将获取的函数的数据结构按照函数索引,并以定义的格式进行存储;所述根据获取的命令执行结果和函数的数据结构对测试脚本的命令的数据结构和函 数调用的数据结构进行错误检查包括根据测试脚本的函数调用和所述函数索引,查找到 所存储的对应的函数的数据结构,根据查找到的函数的数据结构对测试脚本的函数调用的 结构和是否符合规范进行错误检查;根据测试脚本的命令和所述命令索引,查找到所存储 的对应的命令执行结果,根据查找到的命令执行结果对测试脚本的命令的结构和是否符合 规范进行错误检查。5.一种代理装置,其特征在于,包括信息获取模块,用于从脚本执行服务器获取命令执行结果,从函数库获取函数的数据 结构;调试代理执行模块,用于根据获取的命令执行结果和函数的数据结构,对测试脚本的 命令和函数调用进行错误检查处理。6.根据权利要求5所述的代理装置,其特征在于,所述调试代理执行模块包括数据结构检...

【专利技术属性】
技术研发人员:张锵
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1