一种脚本测试方法和装置制造方法

文档序号:6637858阅读:246来源:国知局
一种脚本测试方法和装置制造方法
【专利摘要】本发明提供一种脚本测试方法和装置,涉及通信领域,能够自动测试网络设备的脚本,从而降低人力和物力的消耗,包括:接收运维系统发送的业务请求信息;根据存储的设备信息和测试脚本的对应关系,确定出所述网络设备的设备信息对应的第一脚本;若确定所述模式参数指示的模式是测试模式,则加载并执行所述第一脚本;根据存储的设备信息和模拟文件的对应关系,确定出所述网络设备的设备信息对应的第一模拟文件;当执行到所述第一脚本中的第一测试指令时,根据所述第一模拟文件包括的所述对应关系,获取与所述第一测试指令对应的第一返回结果;向所述运维系统发送所述第一返回结果。本发明提供的脚本测试方法和装置应用于自动化测试。
【专利说明】一种脚本测试方法和装置

【技术领域】
[0001] 本发明涉及通信系统,尤其涉及一种脚本测试方法和装置。

【背景技术】
[0002] 目前网络设备管理,尤其是设备的日常维护管理处于起步阶段,在各行业网络系 统中,都存在用于网络设备运行参数查看、设备版本升级、配置备份、配置下发的运维工具, 流程等。而SNMP(Simple Network Management Protocol,简单网络管理协议)协议和TR069 协议是网络管理系统最常使用的协议,但是很多网络设备都不能支持SNMP协议或TR069协 议,因此,网络设备的脚本类型必然存在差异化。
[0003] 当系统支持的设备型号越来越多的情况下,由设备型号不同,业务类型编写并保 存大量的脚本(脚本类型多样)也不同,针对大量的不同厂商型号设备的对应脚本的测试 工作量巨大。具体的,当测试系统执行一个脚本,测试人员就需要人工查询出与脚本中命令 对应的正确的返回结果,若需要测试的设备数量巨大,查询工作的任务量也非常巨大。因 此,该测试过程中需要消耗大量人力物力。


【发明内容】

[0004] 本发明的实施例提供一种脚本测试方法和装置,能够自动测试网络设备的脚本, 从而降低人力和物力的消耗。
[0005] 为达到上述目的,本发明的实施例采用如下技术方案:
[0006] 第一方面,提供一种脚本测试方法,包括:
[0007] 接收运维系统发送的业务请求信息,所述业务请求信息包括网络设备的设备信息 和用于指示所述运维系统的业务执行模式的模式参数;
[0008] 根据存储的设备信息和测试脚本的对应关系,确定出所述网络设备的设备信息对 应的第一脚本;
[0009] 若确定所述模式参数指示的模式是测试模式,则加载并执行所述第一脚本;
[0010] 根据存储的设备信息和模拟文件的对应关系,确定出所述网络设备的设备信息对 应的第一模拟文件;所述第一模拟文件包括所述网络设备的指令和返回结果的对应关系; [0011]当执行到所述第一脚本中的第一测试指令时,根据所述第一模拟文件包括的所述 对应关系,获取与所述第一测试指令对应的第一返回结果;
[0012] 向所述运维系统发送所述第一返回结果,以便于所述运维系统根据所述第一返回 结果生成最终结果,并向测试系统发送最终结果,所述测试系统判断最终结果是否符合要 求。
[0013] 第二方面,提供一种脚本测试装置,包括:
[0014] 接收单元,用于接收运维系统发送的业务请求信息,所述业务请求信息包括网络 设备的设备信息和用于指示所述运维系统的业务执行模式的模式参数;
[0015] 确定脚本单元,用于根据存储的设备信息和测试脚本的对应关系,确定出所述网 络设备的设备信息对应的第一脚本;
[0016] 执行单元,用于当所述模式参数指示的模式是测试模式时,则加载并执行所述第 一脚本;
[0017] 确定模拟文件单元,用于根据存储的设备信息和模拟文件的对应关系,确定出所 述网络设备的设备信息对应的第一模拟文件;所述第一模拟文件包括所述网络设备的指令 和返回结果的对应关系;
[0018] 获取单元,用于当执行到所述第一脚本中的第一测试指令时,根据所述第一模拟 文件包括的所述对应关系,获取与所述第一测试指令对应的第一返回结果;
[0019] 发送单元,用于向所述运维系统发送所述第一返回结果,以便于所述运维系统根 据所述第一返回结果生成最终结果,并向测试系统发送最终结果,所述测试系统判断最终 结果是否符合要求。
[0020] 本发明提供的一种脚本测试方法和装置,能够从包括网络设备的指令和返回结果 的对应关系的模拟文件中,自动获取并发送与网络设备的设备信息对应的第一脚本中的测 试指令对应的第一返回结果,并向运维系统发送所述第一返回结果,以便于运维系统根据 所述第一返回结果生成最终结果,并向测试系统发送最终结果,测试系统判断最终结果是 否符合要求。相较于现有技术,本发明不再需要测试人员参与测试过程,只需下发业务请求 信息,就能够自动完成测试网络设备的脚本,从而降低人力和物力的消耗。

【专利附图】

【附图说明】
[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0022] 图1为本发明实施例提供的一种脚本测试方法的流程图;
[0023] 图2为本发明实施例提供的一种测试系统的示意图;
[0024] 图3为本发明实施例提供的另一种脚本测试方法的流程图;
[0025] 图4为本发明实施例提供的一种脚本测试装置的结构示意图;
[0026] 图5为本发明实施例提供的另一种脚本测试装置的结构示意图。

【具体实施方式】
[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0028] 脚本,是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作 宏或批处理文件。简单地说,脚本就是一条条的文字命令,这些文字命令是可以看到的(如 可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的 翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所 以它比二进制程序执行效率要稍低一些。脚本通常可以由应用程序临时调用并执行。各 类脚本被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速 度,而且可以丰富网页的表现,如动画、声音等。
[0029] 测试系统可以包括测试系统、脚本测试装置、运维系统和网络设备。其中,测试系 统用于自动化测试,自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。 通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步 执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源, 提高测试效率,便引入了自动化测试的概念;脚本测试装置用于产生对比返回结果,以便于 与测试系统运行的结果进行对比,以得到的是结果;运维系统的作用类似于系统维护,前者 更加侧重于保障系统正常运行,运维有运行和维护两层含义。对于一个系统,有时出错我们 无法预知,系统越复杂,其维护难度越大,为了减少损失,我们尽可能地去预防各种错误,对 于突发情况,尽可能地去修复;网络设备是待测试的设备。
[0030] 实施例一
[0031] 本发明实施例提供了一种脚本测试方法,应用于脚本测试装置,该脚本测试装置 直接与网络设备和运维系统连接,如图1所示,可以包括:
[0032] 步骤101、接收运维系统发送的业务请求信息,该业务请求信息包括网络设备的设 备信息和用于指示运维系统的业务执行模式的模式参数。
[0033] 步骤102、根据存储的设备信息和测试脚本的对应关系,确定出网络设备的设备信 息对应的第一脚本。
[0034] 步骤103、若确定模式参数指示的模式是测试模式,则加载并执行第一脚本。
[0035] 步骤104、根据存储的设备信息和模拟文件的对应关系,确定出网络设备的设备信 息对应的第一模拟文件;该第一模拟文件包括网络设备的指令和返回结果的对应关系。
[0036] 步骤105、当执行到第一脚本中的第一测试指令时,根据第一模拟文件包括的所述 对应关系,获取与第一测试指令对应的第一返回结果。
[0037] 步骤106、向运维系统发送所述第一返回结果,以便于运维系统根据第一返回结果 生成最终结果,并向测试系统发送最终结果,该测试系统判断最终结果是否符合要求。
[0038] 相较于现有技术,本发明不再需要测试人员参与测试过程,只需运维系统下发业 务请求信息,就能够自动完成测试网络设备的脚本,从而降低人力和物力的消耗。
[0039] 进一步的,所述设备信息包括IP(Internet Protocol,网络之间互连的协议)地 址,步骤102可以具体包括:根据IP地址和模拟文件的对应关系,确定出所述网络设备的 IP地址对应的第一模拟文件。
[0040] 具体的,根据存储的设备信息和测试脚本的对应关系,确定出所述网络设备的设 备信息对应的第一脚本可以包括以下两种情况。
[0041] 第一种,当设备信息包括只第一模拟文件的IP地址,脚本测试装置并不知道哪个 脚本是网络设备的脚本,则获取所有的脚本,以便于依次执行每个脚本,从而从第一模拟文 件中查询出脚本中下发的指令对应的返回结果。值得说明的是,上一个脚本是否有返回值 并不影响下一个脚本的执行。
[0042] 第二种,当设备信息包括网络设备的厂商标识和型号标识,根据存储的厂商标识、 型号标识与脚本的对应关系,确定出与网络设备的厂商标识和型号标识对应的第一脚本, 以便于只执行该第一脚本。
[0043] 进一步的,所述方法还包括:当确定所述模式参数指示的模式不是测试模式时,通 过telnet (远程登录)通道或SSH(Secure Shell,安全外壳协议)通道完成所述第一脚本 业务的执行。
[0044] 本发明提供的脚本可以是所有网络设备统一的版本。现有技术中,所有网络设备 都可以支持Shell (计算机壳层)操作,因此,优选的脚本包括Javascript脚本。其中, JavaScript -种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类 型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言, 最早是在HTML(Hyper Text Markup Language,应用超文本标记语言)网页上使用,用来给 HTML网页增加动态功能。
[0045] 优选的,所述模拟文件是XML(eXtensible Markup Language,可扩展标记语言) 格式。其中,XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标 记可以用方便的方式建立,虽然可扩展标记语言占用的空间比二进制数据要占用更多的空 间,但可扩展标记语言极其简单易于掌握和使用。
[0046] 进一步的,所述方法还可以包括:收集新接入网络设备的厂商标识、型号标识、指 令和返回结果;将所述新接入网络设备的厂商标识、型号标识、指令和返回结果制作成模拟 文件;为所述模拟文件分配IP地址。其中,模拟文件的IP地址就是新接入网络设备的IP 地址。该方法还可以包括:创建使得模拟文件载入该脚本测试装置的配置文件,所述配置文 件包括所述新接入网络设备的IP地址、厂商标识和型号标识。
[0047] 实施例二
[0048] 本发明实施例提供了另一种脚本测试方法,应用于测试系统如图2所示,该系统 可以包括测试系统、运维系统、脚本测试装置和多个网络设备。该系统中,运维系统能够直 接与测试系统和脚本测试装置通信,脚本测试装置直接与各个网络设备连接。该脚本测试 装置用于测试网络设备的脚本,该脚本测试装置还可以保存脚本和模拟文件,且本发明实 施例中的脚本是各个网络设备都支持的Javascript脚本。
[0049] 如图3所示,该方法可以包括:
[0050] 步骤201、脚本测试装置收集各个网络设备的设备信息、指令和返回结果。
[0051] 当测试系统测试网络设备的脚本过程中,脚本测试装置收集脚本中各个指令和该 指令的返回结果,并将指令和返回结果与脚本所属的网络设备的IP地址、厂商标识和型号 标识相对应。其中,厂商标识和型号标识共同能够识别出一个网络设备。网络设备的IP地 址即为模拟文件的IP地址。
[0052] 步骤202、脚本测试装置将同一设备的设备信息、指令和返回结果制作成一个模拟 文件,加载至脚本测试装置的脚本引擎。
[0053] 示例的,假设设备信息包括IP地址、厂商标识和型号标识,且模拟文件是相同模 板的XML文件,该文件中保存着厂商标识、型号标识、指令和返回结果,且指令和返回结果 是相对应的。示例的,模拟文件具体可以如表1所示。该模拟文件是任一网络设备的模拟 文件,记录了厂商标识、型号标识和指令和返回结果的对应关系,例如指令1和返回结果1 对应,指令2和返回结果2对应等等。
[0054] 表 1
[0055]

【权利要求】
1. 一种脚本测试方法,其特征在于,包括: 接收运维系统发送的业务请求信息,所述业务请求信息包括网络设备的设备信息和用 于指示所述运维系统的业务执行模式的模式参数; 根据存储的设备信息和测试脚本的对应关系,确定出所述网络设备的设备信息对应的 第一脚本; 若确定所述模式参数指示的模式是测试模式,则加载并执行所述第一脚本; 根据存储的设备信息和模拟文件的对应关系,确定出所述网络设备的设备信息对应的 第一模拟文件;所述第一模拟文件包括所述网络设备的指令和返回结果的对应关系; 当执行到所述第一脚本中的第一测试指令时,根据所述第一模拟文件包括的所述对应 关系,获取与所述第一测试指令对应的第一返回结果; 向所述运维系统发送所述第一返回结果,以便于所述运维系统根据所述第一返回结果 生成最终结果,并向测试系统发送最终结果,所述测试系统判断最终结果是否符合要求。
2. 根据权利要求1所述的方法,其特征在于,所述设备信息包括所述第一模拟文件的 网络之间互连的协议IP地址, 所述根据存储的设备信息和模拟文件的对应关系,确定出所述网络设备的设备信息对 应的第一模拟文件包括: 根据IP地址和模拟文件的对应关系,确定出所述网络设备的IP地址对应的第一模拟 文件。
3. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 若确定所述模式参数指示的模式不是测试模式,则通过远程登录telnet通道或安全 外壳协议SSH通道完成所述第一脚本业务的执行。
4. 根据权利要求3所述的方法,其特征在于,所述脚本包括Javascript脚本。
5. 根据权利要求1所述的方法,其特征在于,所述模拟文件是可扩展标记语言XML格 式。
6. 根据权利要求1至5任一项权利要求所述的方法,其特征在于,所述方法还包括: 收集新接入网络设备的厂商标识、型号标识、指令和返回结果; 将所述新接入网络设备的厂商标识、型号标识、指令和返回结果制作成模拟文件; 为所述模拟文件分配IP地址。
7. -种脚本测试装置,其特征在于,包括: 接收单元,用于接收运维系统发送的业务请求信息,所述业务请求信息包括网络设备 的设备信息和用于指示所述运维系统的业务执行模式的模式参数; 确定脚本单元,用于根据存储的设备信息和测试脚本的对应关系,确定出所述网络设 备的设备信息对应的第一脚本; 执行单元,用于当所述模式参数指示的模式是测试模式时,则加载并执行所述第一脚 本; 确定模拟文件单元,用于根据存储的设备信息和模拟文件的对应关系,确定出所述网 络设备的设备信息对应的第一模拟文件;所述第一模拟文件包括所述网络设备的指令和返 回结果的对应关系; 获取单元,用于当执行到所述第一脚本中的第一测试指令时,根据所述第一模拟文件 包括的所述对应关系,获取与所述第一测试指令对应的第一返回结果; 发送单元,用于向所述运维系统发送所述第一返回结果,以便于所述运维系统根据所 述第一返回结果生成最终结果,并向测试系统发送最终结果,所述测试系统判断最终结果 是否符合要求。
8. 根据权利要求7所述的装置,其特征在于,所述设备信息包括所述第一模拟文件的 IP地址, 所述确定模拟文件单元具体用于: 根据IP地址和模拟文件的对应关系,确定出所述网络设备的IP地址对应的第一模拟 文件。
9. 根据权利要求8所述的装置,其特征在于,所述装置还包括: 执行单元,用于当确定所述模式参数指示的模式不是测试模式时,通过telnet通道或 SSH通道完成所述第一脚本业务的执行。
10. 根据权利要求9所述的装置,其特征在于,所述脚本包括Javascript脚本。
【文档编号】G06F11/36GK104360951SQ201410748124
【公开日】2015年2月18日 申请日期:2014年12月9日 优先权日:2014年12月9日
【发明者】刘刚国 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1