一种仪表配置的自动化测试用例生成系统及生成方法技术方案

技术编号:16546670 阅读:124 留言:0更新日期:2017-11-11 11:34
本发明专利技术公开了一种仪表配置的自动化测试用例生成系统及生成方法,包括:全局参数模块,用于根据仪表配置的固定参数设定全局参数;局部参数模块,用于根据当前编写的测试用例的可变参数,设置局部参数;仪表配置模块,用于根据测试需求,调用全局参数模块和局部参数模块,且所述仪表配置模块导入库文件,并根据所述全局参数、局部参数和库文件编写仪表配置;用例执行模块,用于根据测试需求编写测试用例的测试步骤。本发明专利技术能够摆脱平台限制,增强测试用例的兼容性。

An automatic test case generation system and its generation method for instrument configuration

The invention discloses an instrument configuration of automated test case generation system and method, including: global parameter module, according to the fixed parameter setting instrument configuration of global parameters; local parameter module, according to the variable parameters of test cases written in the current setting, the local parameters; the instrument configuration module, according to the test requirements, call the global parameter module and local parameter module, and the instrument configuration module into the library, and according to the global parameters, local parameters and library files written in the instrument configuration; case execution module for testing procedures according to the test requirements, test cases. The invention can get rid of the platform restriction and enhance the compatibility of the test cases.

【技术实现步骤摘要】
一种仪表配置的自动化测试用例生成系统及生成方法
本专利技术涉及通信类产品测试领域,具体涉及一种仪表配置的自动化测试用例生成系统及生成方法。
技术介绍
目前,公知在各种产品开发过程中,经常需要利用自动化测试平台(TheAutomatedTestPlatform)进行回归测试。通过积累测试用例,然后在测试平台上进行回放,获取测试结果。思博伦testcenter系列测试仪表,是一款功能十分强大的测试工具,在通信产品的测试领域具有广泛的应用,通过testcenter可以模仿很多实际业务,同时可以获得精确的测试数据,帮助分析测试结果。传统的商用测试平台存在价格高,测试用例积累(TestCaseAccumulation)困难,操作复杂,因为版权及高额费用的原因也难以大规模应用。而传统基于脚本语言的自动化测试用例,需要先在可视化界面下配置好的仪表配置,然后保存成xml文件,在测试用例中通过命令导入到仪表中生效。这种方法虽然能够摆脱平台的限制,却因为配置文件的固化,导致了测试用例的端口数目是不可更改的,用例的兼容性差,对于不同的端口数目的端口设备,需要开发不同的测试用例,极大地增加了开发的脚本数量,且由于端口的物理介质不同,测试的时候需要根据物理介质配置仪表端口,但是同样由于配置文件的固化,导致了组网的物理介质没法进行选择,限制测试组网。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种仪表配置的自动化测试用例生成系统及生成方法,能够摆脱平台限制,增强测试用例的兼容性。为达到以上目的,本专利技术采取的技术方案是:一种仪表配置的自动化测试用例生成系统,包括:全局参数模块,用于根据仪表配置的固定参数设定全局参数;局部参数模块,用于根据当前编写的测试用例的可变参数,设置局部参数;仪表配置模块,用于根据测试需求,调用全局参数模块和局部参数模块,且所述仪表配置模块导入库文件,并根据所述全局参数、局部参数和库文件编写仪表配置;用例执行模块,用于根据测试需求编写测试用例的测试步骤。在上述技术方案的基础上,所述全局参数包括测试端口类型对应的数目、测试端口类型对应的物理介质参数、若干仪表参数数组和待测设备参数。在上述技术方案的基础上,所述仪表参数数组包括端口名称,和与所述端口名称对应的IP地址、槽位号和端口号。在上述技术方案的基础上,所述待测设备参数包括待测设备IP、待测设备槽位号和待测设备端口号。在上述技术方案的基础上,所述局部参数包括业务VLAN、关键IP、测试用例名称和测试用例编号。在上述技术方案的基础上,所述仪表配置包括仪表逻辑接口、仪表仿真工具、仪表数据流和过滤器。一种仪表配置的自动化测试用例生成方法,将不同的测试用例之间仪表配置参数不变的参数作为全局参数,将不同的测试用例之间仪表配置参数可变的参数作为局部参数,在生成不同的测试用例时,更改所述局部参数并完成仪表配置的编写,然后根据不同的测试用例所对应的仪表配置完成相应测试步骤的编写。在上述技术方案的基础上,还包括:释放与完成测试的测试用例相关的资源。在上述技术方案的基础上,在编写仪表配置和测试用例的测试步骤的过程中,增加的可变参数作为局部参数。在上述技术方案的基础上,在编写仪表配置时导入库文件,并根据全局参数、更改后的局部参数和库文件完成仪表配置的编写。与现有技术相比,本专利技术的优点在于:(1)本专利技术的一种仪表配置的自动化测试用例生成系统,包括全局参数模块、局部参数模块、仪表配置模块、用例执行模块和资源释放模块,测试用例生成的代码为开源代码,不受平台的限制,在编写包含多个测试用例的测试套件时,全局参数模块的全局参数和资源释放模块的代码可以复用,减少了脚本的开发量,降低成本;针对测试套件中的不同测试用例只需要修改局部参数模块中的可变参数、仪表配置和测试步骤,对测试平台和仪表软件没有特殊要求,可以提高测试用例积累的效率,简化测试者的操作过程,有效降低了自动化用例的开发成本和自动测试平台的维护成本,从而降低了自动化用例的积累成本。(2)本专利技术的一种仪表配置的自动化测试用例生成系统,将测试端口类型对应的数量,测试端口物理介质参数、仪表参数和待测设备参数均采用数组形式进行配置于全局参数模块中,通过参数控制,可以摆脱物理介质的影响,使得组网的灵活性较高,针对各种工程环境的适应性强,测试用例的实用性强。附图说明图1为本专利技术实施例的系统框图;图2为本专利技术实施例的方法流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例提供一种仪表配置的自动化测试用例生成系统,包括:全局参数模块、局部参数模块、仪表配置模块、用例执行模块和资源释放生成模块。全局参数模块用于根据仪表配置的固定参数设定全局参数;其中,全局参数包括测试端口类型对应的数目、测试端口类型对应的物理介质参数、若干仪表参数数组和待测设备参数。仪表参数数组包括端口名称,和与端口名称对应的IP地址、槽位号和端口号。待测设备参数包括待测设备IP、待测设备槽位号和待测设备端口号。通常根据UNI端口和NNI端口进行划分。比如PON(PassiveOpticalNetwork)系统的测试,就可以把端口类型分为ONU和OLT上联两类端口,根据种类确定参数和数量。局部参数模块用于根据当前编写的测试用例的可变参数,设置局部参数;其中,局部参数包括业务VLAN、关键IP、测试用例名称和测试用例编号等等。仪表配置模块用于根据测试需求,调用全局参数模块和局部参数模块,且仪表配置模块导入库文件,并根据全局参数、局部参数和库文件编写仪表配置。其中,仪表配置包括仪表逻辑接口、仪表仿真工具、仪表数据流和过滤器。用例执行模块用于根据测试需求编写测试用例的测试步骤。测试步骤与仪表配置适配。资源释放生成模块用于生成资源释放模块,资源释放模块用于在测试完成后释放掉与完成测试用例有关的资源。为一个测试用例的执行做准备。本专利技术实施例提供一种仪表配置的自动化测试用例生成方法,将不同的测试用例之间仪表配置参数不变的参数作为全局参数,将不同的测试用例之间仪表配置参数可变的参数作为局部参数,在生成不同的测试用例时,更改局部参数并完成仪表配置的编写,然后根据不同的测试用例所对应的仪表配置完成相应测试步骤的编写。一种仪表配置的自动化测试用例生成方法,具体步骤如下:S1,全局参数模块根据测试环境,设置全局参数,同时局部参数模块根据当前编写的测试用例的可变参数,设置局部参数;S2,仪表配置模块根据测试需求,调用全局参数模块和局部参数模块,导入库文件,并根据所述全局参数、局部参数和库文件,编写仪表配置,在编写仪表配置和测试用例的测试步骤的过程中,增加的可变参数写入全局参数模块作为局部参数。当增加了新的可变参数作为局部参数后,仪表配置与测试步骤根据局部参数进行相应的调整。在编写仪表配置时导入库文件,并根据全局参数、更改后的局部参数和库文件完成仪表配置的编写,具体步骤如下:S21,加载库文件中的仪表自动化软件包,获取仪表类型;S22,加载库文件中与所述仪表类型匹配的仪表库函数;S23,调用全局参数创建仪表逻辑接口;S24,调用局部参数创建仪表仿真工具;S25,调用局部参数创建仪表数据流表;S26,调用局部参数创建过滤器;S27,完成仪表配置;S3,用本文档来自技高网...
一种仪表配置的自动化测试用例生成系统及生成方法

【技术保护点】
一种仪表配置的自动化测试用例生成系统,其特征在于,包括:全局参数模块,用于根据仪表配置的固定参数设定全局参数;局部参数模块,用于根据当前编写的测试用例的可变参数,设置局部参数;仪表配置模块,用于根据测试需求,调用全局参数模块和局部参数模块,且所述仪表配置模块导入库文件,并根据所述全局参数、局部参数和库文件编写仪表配置;用例执行模块,用于根据测试需求编写测试用例的测试步骤。

【技术特征摘要】
1.一种仪表配置的自动化测试用例生成系统,其特征在于,包括:全局参数模块,用于根据仪表配置的固定参数设定全局参数;局部参数模块,用于根据当前编写的测试用例的可变参数,设置局部参数;仪表配置模块,用于根据测试需求,调用全局参数模块和局部参数模块,且所述仪表配置模块导入库文件,并根据所述全局参数、局部参数和库文件编写仪表配置;用例执行模块,用于根据测试需求编写测试用例的测试步骤。2.如权利要求1所述的一种仪表配置的自动化测试用例生成系统,其特征在于:所述全局参数包括测试端口类型对应的数目、测试端口类型对应的物理介质参数、若干仪表参数数组和待测设备参数。3.如权利要求2所述的一种仪表配置的自动化测试用例生成系统,其特征在于:所述仪表参数数组包括端口名称,和与所述端口名称对应的IP地址、槽位号和端口号。4.如权利要求2所述的一种仪表配置的自动化测试用例生成系统,其特征在于:所述待测设备参数包括待测设备IP、待测设备槽位号和待测设备端口号。5.如权利要求1所述的一种仪表配置的自动化测试用例生成系统,其特征在于:...

【专利技术属性】
技术研发人员:王小刚周璇张博
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1