兼容命令行和WEB界面的家庭网关自动测试方法及系统与流程

文档序号:15930079发布日期:2018-11-14 01:32阅读:446来源:国知局

本发明涉及计算机软件工程技术领域,具体涉及一种兼容命令行和web界面的家庭网关自动测试方法及系统。

背景技术

目前,在各种产品开发及需求响应的过程中,经常需要利用自动化测试平台(theautomatedtestplatform)进行回归测试。通过积累测试用例,然后在测试平台上进行回放,获取测试结果。通过测试基本功能,来保证每个版本的稳定性。

但是hgu(homegatewayunit,家庭网关单元)设备的大部分功能配置需要通过本地web网管进行配置下发,仅通过cli(command-lineinterface,命令行界面)下发配置无法满足hgu设备的自动化测试需求。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供兼容命令行和web界面的家庭网关自动测试方法及系统,同时兼容cli和web界面的两种自动化配置管理方法,自动化的覆盖率明显提高。

为达到以上目的,本发明采取的技术方案是:一种兼容命令行和web界面的家庭网关自动测试方法,该方法采用tcl脚本实现,包括以下步骤:

根据测试环境编写全局参数;调用全局参数编写仪表配置;

需要通过web界面下发的配置,通过uft下发;不需要通过web界面下发的配置,通过命令行接口下发;

获取生效的配置信息,并将生效的配置信息与预设的配置信息进行比对,验证配置信息是否正确;

验证配置信息正确时,将仪表配置导入到仪表中,开启数据流,通过仪表获取数据流测试结果,将数据流测试结果并与预设的数据流量范围进行比对,得出测试结论。

在上述技术方案的基础上,所述获取数据流测试结果,将数据流测试结果与预设的数据流量范围进行比对,得出测试结论,具体包括以下步骤:

设置过滤器的过滤条件及预设的数据流量范围;

输出过滤器得到的结果;

将过滤器得到的结果与预设的数据流量范围进行比对,得出测试结论。

在上述技术方案的基础上,所述全局参数包括测试环境端口数目及类型、仪表参数和待测设备参数。

在上述技术方案的基础上,通过http协议的post和get方法,获取生效的配置信息,并将生效的配置信息与预设的配置信息进行比对,验证配置信息是否正确。

在上述技术方案的基础上,需要通过web界面下发的配置,通过uft下发,具体过程为:

通过uft录制需要下发的配置脚本,并对录制好的配置脚本进行参数修改,再通过uft播放修改后的配置脚本。

本发明还公开了一种兼容命令行和web界面的家庭网关自动测试系统,该系统采用tcl脚本实现,该系统包括:

参数设置模块,其用于:根据测试环境编写全局参数;调用全局参数编写仪表配置;

配置下发模块,其用于:需要通过web界面下发的配置,通过uft下发;不需要通过web界面下发的配置,通过命令行接口下发;

配置校验模块,其用于:获取生效的配置信息,并将生效的配置信息与预设的配置信息进行比对,验证配置信息是否正确;

业务验证模块,其用于:将仪表配置导入到仪表中,开启数据流,通过仪表获取数据流测试结果,将数据流测试结果并与预设的数据流量范围进行比对,得出测试结论。

在上述技术方案的基础上,所述获取数据流测试结果,将数据流测试结果与预设的数据流量范围进行比对,得出测试结论,具体包括以下步骤:

设置过滤器的过滤条件及预设的数据流量范围;

输出过滤器得到的结果;

将过滤器得到的结果与预设的数据流量范围进行比对,得出测试结论。

在上述技术方案的基础上,所述全局参数包括测试环境端口数目及类型、仪表参数和待测设备参数。

在上述技术方案的基础上,所述配置校验模块具体用于:通过http协议的post和get方法,获取生效的配置信息,并将生效的配置信息与预设的配置信息进行比对,验证配置信息是否正确。

在上述技术方案的基础上,所述配置下发模块通过uft下发需要通过web界面下发的配置,具体过程为:

通过uft录制需要下发的配置脚本,并对录制好的配置脚本进行参数修改,再通过uft播放修改后的配置脚本。

与现有技术相比,本发明的优点在于:

本发明采用tcl脚本实现,根据测试环境编写全局参数;调用全局参数编写仪表配置;需要通过web界面下发的配置,通过uft下发;不需要通过web界面下发的配置,通过命令行接口下发;获取生效的配置信息,并将生效的配置信息与预设的配置信息进行比对,验证配置信息是否正确;将仪表配置导入到仪表中,开启数据流,通过仪表获取数据流测试结果,将数据流测试结果并与预设的数据流量范围进行比对,得出测试结论。同时兼容cli和web界面的两种自动化配置管理方法,自动化的覆盖率明显提高。

附图说明

图1为本发明实施例中兼容命令行和web界面的家庭网关自动测试方法的流程示意图;

图2为本发明实施例中兼容命令行和web界面的家庭网关自动测试系统的结构示意图。

具体实施方式

术语说明:

tcl(toolcommandlanguage,工具命令语言):是一门有编程特征的解释语言,可在unix、windows和applemacintosh操作系统上跨平台运行。tcl是一种简单的脚本语言,主要使用于发布命令给一些交互程序如文本编辑器、调试器和shell。它有一个简单的语法和很强可扩充性,tcl可以创建新的过程以增强其内建命令的能力。

web(worldwideweb,全球广域网),也称为万维网,它是一种基于超文本和http的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在internet上的一种网络服务,为浏览者在internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将internet上的信息节点组织成一个互为关联的网状结构。

uft(unifiedfunctionaltesting,统一功能测试),原名quicktestprofessional(qtp),是针对网络、移动、api和应用程序的自动化测试软件。uft有直观、可视化的用户界面,可在同一集成开发环境中进行手动测试、自动化软件测试和以框架为基础的测试。uft提供了很多插件。uft支持的脚本语言是vbscript,vbscript是一种松散的、非严格的、普及面很广的语言。uft支持录制和回放的功能,录制产生的脚本可以作为自己编写脚本的template。录制时,还支持一种lowerlevel功能,使用坐标来标识uft不容易识别出来的对象,适用于坐标位置不会频繁变动的对象。

以下结合附图及实施例对本发明作进一步详细说明。

实施例1:

参见图1所示,本发明实施例提供一种兼容命令行和web界面的家庭网关自动测试方法,该方法采用tcl脚本实现,包括以下步骤:

s1,根据测试环境编写全局参数;调用全局参数编写仪表配置。

调用全局参数编写仪表配置具体包括:先加载表配置模块,再调用全局参数和相关库函数,配置相关路径,然后设计仪表配置。编写代码调用全局参数和相关库函数,为后续程序的执行奠定基础,此处可固化在每个用例当中,不需要每个用例灵活修改。

s2,需要通过web界面下发的配置,通过uft下发;不需要通过web界面下发的配置,通过命令行接口下发;调用封装好的命令行接口,根据实际需要填写参数,即可通过命令行将配置下发到设备。即涉及到命令行下发配置的,依旧通过调用封装好的命令行配置接口下发配置;需要通过web界面下发的配置,则通过uft下发。配置是之前录制好,再进行参数化后,通过uft软件播放配置脚本完成配置下发。

s3,通过http协议的post和get方法获取生效的配置信息,并将生效的配置信息与预设的配置信息进行比对,验证配置信息是否正确;若是,进入步骤s4,若否,进入步骤s5;

s4,将仪表配置导入到仪表中,开启数据流,通过仪表获取数据流测试结果,将数据流测试结果并与预设的数据流量范围进行比对,得出测试结论,结束。

s5,终止测试,结束。

得出测试结论之后,删除已生效的配置信息,释放仪表中的仪表配置。以免影响后面的功能验证。

本发明同时兼容cli和web界面的两种自动化配置管理方法,自动化的覆盖率明显提高。hgu设备工程应用数量大,版本迭代速度越来越快,为了保证版本的基本功能及稳定性,测试人员的工作量越来越大。而自动化测试极其有效的提高了基本功能的测试效率,在更好的保证版本的稳定性的同时又降低了人工测试的工作量。

实施例2:

在实施例1的基础上,全局参数包括测试环境端口数目及类型、仪表参数和待测设备参数。

具体包括:

a1、测试环境端口数目及类型,此处应该根据测试环境,先对端口分类,通常根据service端口和client端口划分。

a2、仪表参数(端口名称、ip、槽位号、端口号等),这些值要根据端口种类和数目,用数组的形式一一对应;

a3、待测设备相关参数(ip、槽位号、端口号等等),与设备对应即可;

a4、其他重要的全局参数,根据需要编码即可。

获取数据流测试结果,将数据流测试结果与预设的数据流量范围进行比对,得出测试结论,具体包括以下步骤:

设置过滤器的过滤条件及预设的数据流量范围;

输出过滤器得到的结果;

调用assert函数,将过滤器得到的结果与预设的数据流量范围进行比对,得出测试结论。

上述步骤对应的代码实例如下:

实施例3:

在实施例1的基础上,需要通过web界面下发的配置,通过uft下发,具体过程为:

通过uft录制需要下发的配置脚本,并对录制好的配置脚本进行参数修改,再通过uft播放修改后的配置脚本。

通过uft录制需要下发的配置脚本,并对录制好的配置脚本进行参数修改,具体过程包括:录制好配置下发的步骤,然后对录制好的配置进行修改,主要是需要进行参数化,这样在测试参数变化时仅需要修改参数即可,而不需要从新录制。不同的配置需要分别进行录制,通用配置可以一次录制后被多个用例使用。

实施例4:

参见图2所所示,本发明实施例提供一种兼容命令行和web界面的家庭网关自动测试系统,该系统采用tcl脚本实现,该系统包括:

参数设置模块,其用于:根据测试环境编写全局参数;调用全局参数编写仪表配置。调用全局参数编写仪表配置具体包括:先加载表配置模块,再调用全局参数和相关库函数,配置相关路径,然后设计仪表配置。编写代码调用全局参数和相关库函数,为后续程序的执行奠定基础,此处可固化在每个用例当中,不需要每个用例灵活修改。

配置下发模块,其用于:需要通过web界面下发的配置,通过uft下发;不需要通过web界面下发的配置,通过命令行接口下发。调用封装好的命令行接口,根据实际需要填写参数,即可通过命令行将配置下发到设备。

配置校验模块,其用于:通过http协议的post和get方法获取生效的配置信息,并将生效的配置信息与预设的配置信息进行比对,验证配置信息是否正确。

业务验证模块,其用于:将仪表配置导入到仪表中,开启数据流,通过仪表获取数据流测试结果,将数据流测试结果并与预设的数据流量范围进行比对,得出测试结论。

兼容命令行和web界面的家庭网关自动测试系统还包括配置清除模块,其用于:得出测试结论之后,删除已生效的配置信息,释放仪表中的仪表配置。以免影响后面的功能验证。

实施例5:

在实施例4的基础上,全局参数包括测试环境端口数目及类型、仪表参数和待测设备参数。

全局参数包括测试环境端口数目及类型、仪表参数和待测设备参数。

具体包括:

a1、测试环境端口数目及类型,此处应该根据测试环境,先对端口分类,通常根据service端口和client端口划分。

a2、仪表参数(端口名称、ip、槽位号、端口号等),这些值要根据端口种类和数目,用数组的形式一一对应;

a3、待测设备相关参数(ip、槽位号、端口号等等),与设备对应即可;

a4、其他重要的全局参数,根据需要编码即可。

业务验证模块获取数据流测试结果,将数据流测试结果与预设的数据流量范围进行比对,得出测试结论,具体包括以下步骤:

设置过滤器的过滤条件及预设的数据流量范围;

输出过滤器得到的结果;

调用assert函数,将过滤器得到的结果与预设的数据流量范围进行比对,得出测试结论。

实施例6:

在实施例4的基础上,配置下发模块通过uft下发需要通过web界面下发的配置,具体过程为:通过uft录制需要下发的配置脚本,并对录制好的配置脚本进行参数修改,再通过uft播放修改后的配置脚本。

通过uft录制需要下发的配置脚本,并对录制好的配置脚本进行参数修改,具体过程包括:录制好配置下发的步骤,然后对录制好的配置进行修改,主要是需要进行参数化,这样在测试参数变化时仅需要修改参数即可,而不需要从新录制。不同的配置需要分别进行录制,通用配置可以一次录制后被多个用例使用。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1