简单网络管理协议软件的测试装置及其测试方法

文档序号:6611300阅读:152来源:国知局
专利名称:简单网络管理协议软件的测试装置及其测试方法
技术领域
本发明涉及软件测试领域,具体地涉及基于简单网络管理协议(SNMP, Simple Network Management Protocol)的專欠l牛系纟充的测i式 方法和测试装置。
背景技术
随着计算机和通信技术的飞速发展,网络管理技术已成为重要 的前沿技术。SNMP是专门设计用于IP网络管理网络节点(服务器、 工作站、路由器、交换机等)的一种标准协议。SNMP使网络管理 员能够管理网络效能,发现并解决网络问题和失见划网络增长,通过 SNMP接收随机消息(及事件报告)网络管理系统获知网络出现问 题。MIB ( Management Information Base,管理信息库)是网络管理 系统中的重要构件,它由 一个系统内的许多被管对象及其属性组成。 MIB的定义与具体的网络管理协议无关,指明了网络元素所维持的 变量(即能够被管理进程查询和i殳置的信息),同时给出了一个网络 中所有可能的被管理对象的集合的数据结构。SNMP是一种应用程序协i义,去于装在UDP (User Datagram Protocol,用户数据报协议)中。UDP净艮文主要包括Version、 Community和PDU,其中Version是指SNMP版本号,管理器和代 理器必须使用相同版本SNMP; Community是指团体名称,用于访
问代理器之前认证管理器;PDU (Protocol Data Unit,协议勒:据单 元)用来在管理进程和代理之间的交换。在软件测试技术领域,目前对于基于SNMP的应用软件主要采 用的测试方法是人工测试,同时需要借助商用测试工具,如SNMPc、 MIB Explore等。作为系统测试,每次專欠件的测试流考呈是(1)在 商用测试工具中编译MIB文件;(2)指定测试所需数据;(3 )根据 测试用例构造UDP报文下发给被测软件;(4)收集纟皮测软件的回 送报文;(5)根据指定测试数据的预期结果,测试人员需要人工进 行比较判断回送才艮文是否正确来验证该测试用例是否通过。上述现有的测试方法存在以下缺点首先,在每次测试时,测 试数据是随机的,因此每次测试都需要人工进行比较判断,效率低, 浪费人力资源;其次,受商用工具本身的限制,每次测试都需要重 新构造UDP报文,可重用性和可维护性差;最后,利用商用测试工 具获取到的SNMP软件回送报文的数据量非常庞大,而采用人工判 断则非常容易出错,存在一定的测试泄漏。发明内容考虑到上述问题而做出本发明,为此,本发明的主要目的在于, 提供一种简单网络管理协议软件的测试装置及测试方法。根据本发明的简单网络管理协议软件的测试装置,它包括基 础数据集单元,用于设置基础数据,并转换基础数据的格式以提供 给简单网络管理协议系统;测试单元,用于编译MIB文件,将UDP 报文发送给简单网络管理协议系统,并接收来自简单网络管理协议 系统的回送净艮文;简单网络管理协议系统,用于接收来自基础数据 集单元的基础数据和来自测试单元的UDP才艮文,并向测试单元发送 回送才艮文;凄t据处理单元,用于接收来自测试单元的测试数据,并
将测试数据与根据基础数据构建的数据模板进行比较,以得到比较结果;以及自动测试驱动平台,用于实现对基础数据集单元、简单 网络管理协议系统、测试单元、和翁:才居处理单元的自动4空制。在该装置中,测试数据包括作为第一个测试数据的初始测试数 据和作为后续测试凄t据的过程测试数据。此外,在该装置中,基础数据集单元包括基础数据模块,用 于基于预设的数据描述设置基础数据;以及数据转换模块,用于转 换基础数据的格式,以使简单网络管理协议系统可以识别。且测试 单元包括MIB编译莫块,用于编,泽MIB文fh UDP才莫块,用于 构造UDP报文,并将UDP报文发送到简单网络管理协议系统;以 及报文接收模块,用于接收来自简单网络管理协议系统的回送报文。此外,在该装置中,数据处理单元包括数据输出模块,用于 为来自测试单元的测试数据打上时间标签;数据模板模块,用于根 据基础数据和初始测试数据来构建对应基础数据的数据模板;以及 数据比较模块,用于比4交lt据才莫^反和过程测试凄t据,以确定比较结果。此外,在该装置中,自动测试驱动平台包括数据转换驱动冲莫 块,用于实现数据转换模块操作的自动控制;测试单元驱动模块, 用于自动初始化测试单元并实现测试单元操作的自动控制;数据输 出驱动模块,用于实现数据输出模块操作的自动控制;数据比较驱 动模块,用于实现数据比较模块操作的自动控制;以及主控模块, 用于实现数据转换驱动模块、测试单元驱动模块、数据输出驱动模 块、和数据比较驱动才莫块之间的通信和数据处理。此外,在该装置中,数据才莫版与基础凄t据——对应。
才艮据本发明的简单网络管理协议软件的测试方法,它包括以下步骤步骤S202,设置基础数据并通过自动检测驱动平台的数据转 换驱动模块自动实现转换基础数据的格式以提供给简单网络管理协 议系统;步骤S204,通过自动冲企测驱动平台的测试单元驱动才莫块自 动实现编译MIB文件,将UDP报文发送给简单网络管理协议系统, 并接收来自简单网络管理协议系统的回送报文;步骤S206,接收来 自基础数据集单元的基础数据和来自测试单元的UDP报文,并向测 试单元发送回送报文;以及步骤S208,通过自动检测驱动平台的数 据输出驱动模块自动接收来自测试单元的测试数据,并通过自动检 测驱动平台的数据比较驱动模块自动比较测试数据与根据基础数据 构建的数据模板以得到比较结果。此外,在该方法中,数据模版与基础数据——对应。且数据模 片反以文本形式、表4各形式、或XML文<牛形式4诸存。通过本发明的上述方面,本发明所提供的方法及装置可作为 SNMP软件系统自动测试的系统解决方案,包括测试数据规划、测 试过禾呈控制和测试结_论分析,特别为自动测试提供捷径。本发明的其它特4i和优点将在随后的it明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他J尤点可通过在所写的i兌明书、4又利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来才是供对本发明的进一步理解,并且构成i兌明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中 图1是示出了才艮据本发明实施例的简单网络管理协i义软件的测 试装置的结构示意图;图2是示出了根据本发明实施例的简单网络管理协议软件的测 试方法的流程图;图3是示出了根据本发明实施例的基于SNMP软件系统的测试 方案示意图;图4是示出了根据本发明实施例的SNMP软件系统的测试装置 的"i羊细的结构示意图;以及图5是示出了#4居本发明实施例的系统测试方法的处理的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。图1是示出了才艮据本发明实施例的简单网络管理协i义软件的测 试装置的结构示意图。如图1所示,它包括基础数据集单元102, 用于设置基础数据,并转换基础数据的格式以提供给简单网络管理 协议系统;测试单元104,用于编译MIB文件,将UDP报文发送 给简单网络管理协议系统,并接收来自简单网络管理协议系统的回 送报文;简单网络管理协议系统106,用于接收来自基础数据集单 元的基础数据和来自测试单元的UDP净艮文,并向测试单元发送回送 才艮文;lt据处理单元108,用于接收来自测试单元的测试H据,并 将测试数据与根据基础数据构建的数据模板进行比较,以得到比较
结果;以及自动测i式驱动平台110,用于实现^j"基础凄G居集单元、 简单网络管理协i义系统、测试单元、和数据处理单元的自动控制。在该装置中,测试数据包括作为第 一个测试Jt据的初始测试凄欠 据和作为后续测试凄t悟的过程测试凄t据。此外,在该装置中,基础凄t据集单元包括基础数据才莫块,用 于基于预设的数据描述设置基础数据;以及数据转换模块,用于转 换基础数据的格式,以使简单网络管理协议系统可以识别。且测试 单元包4舌MIB编i奪才莫块,用于编i争MIB文4牛;UDP才莫块,用于 构造UDP报文,并将UDP报文发送到简单网络管理协议系统;以 及报文接收模块,用于接收来自简单网络管理协议系统的回送报文。此外,在该装置中,数据处理单元包括数据输出模块,用于 为来自测试单元的测试数据打上时间标签;数据模板模块,用于根 据基础数据和初始测试lt据来构建对应基础ft据的数据才莫板;以及 数据比较模块,用于比较数据模板和过程测试数据,以确定比较结 果。此外,在该装置中,自动测试驱动平台包括数据转换驱动才莫 块,用于实现数据转换模块操作的自动控制;测试单元驱动模块, 用于自动初始化测试单元并实现测试单元才喿作的自动控制;#:据输_ 出驱动模块,用于实现数据输出模块操作的自动控制;数据比较驱 动模块,用于实现数据比较模块操作的自动控制;以及主控模块, 用于实现数据转换驱动模块、测试单元驱动模块、数据输出驱动模 块、和数据比较驱动模块之间的通信和数据处理。此外,在该装置中,数据模版与基础数据——对应。图2是示出了根据本发明实施例的简单网络管理协议软件的测 试方法的流程图。如图2所示,它包括以下步骤步骤S202,设置
基础数据并通过自动检测驱动平台的数据转换驱动模块自动实现转换基础数据的4各式以提供给简单网络管理协议系统;步骤S204,通 过自动检测驱动平台的测试单元驱动模块自动实现编译MIB文件, 将UDP报文发送给简单网络管理协议系统,并接收来自简单网络管 理十办i义系统的回送报文;步骤S206, 接收来自基础l史4居集单元的基 础数据和来自测试单元的UDP报文,并向测试单元发送回送报文; 以及步骤S208,通过自动检测驱动平台的数据输出驱动模块自动接 收来自测试单元的测试数据,并通过自动检测驱动平台的数据比较 驱动模块自动比较测试数据与根据基础数据构建的数据模板以得到 比较结果。此外,在该方法中,数据模版与基础数据——对应。且数据模 片反以文本形式、表才各形式、或XML文件形式储存。图3是示出了根据本发明实施例的基于SNMP软件系统的测试 方案示意图。如图3所示,设置基础数据集和数据模板,利用自动 测试驱动平台,将基础数据输入SNMP软件系统;驱动测试工具执行测试操作;驱动数据据处理单元对过程测试数据和数据模板进行比 專交马全i正,确定测:〖式结果。图4是示出了根据本发明实施例的SNMP软件系统的测试装置 的更详细的结构示意图。如图4所示,基础数据据集包含基础数据和数据转换模块;测试单元包含MIB编译模块、UDP模块和报文4接收模块;数据处理单元包含数据模板、数据输出模块和数据比较模 块;自动测试驱动平台包含数据转换驱动模块、测试工具驱动模块、 数据输出驱动模块、数据比较驱动模块和主控模块。自动测试驱动 平台为测试装置的整体工作流程提供支持和控制,可以采用现有的 自动测试执行工具来实现其功能,例如采用Rational Robot。
图5是示出了根据本发明实施例的系统测试方法的处理的流程 图。^口图5所示,它包4舌以下步-骤步骤S502,设置基础数据。所述设置基础数据的具体方法可以为预设数据描述,该数据 描述中记录有基础数据的配置及资源信息,然后再设置符合数据描 述的基础数据,基础数据设置的过程中需要考虑测试数据的全面性。 此外,所述基础数据也可由数据转换系统直接设置,例如将网管的 备份数据设置为基础数据。步骤S504,通过数据转换系统将基础数据转化为SNMP系统 数据。所述凝:据转换系统用于将所述基础数据转换为SNMP软件系统 可识别的数据源输入SNMP软件系统,数据转换系统可以是支持 SNMP 4妻口的网管系统,如ZXONM E300传输网管系统,也可以是 针对SNMP软件单独设计的系统。步骤S506,设计数据转换驱动模块实现对数据转换过程的自动控制。基础H据集单元可保i正自动测试^:据的一致性,同时为SNMP 软件系统提供数据源。数据转换驱动模块实现对数据转换系统将基 础数据转换为SNMP软件系统可识别凄t据过程的自动化。步骤S508,设计测试工具包含MIB装载、UDP模块和报文接收功能。所述的测试工具,可以是商用工具如MIB Explore,也可以是 针对SNMP软件单独开发的工具。要求能够编i奪MIB文件,这是 下发UDP报文的前提;UDP模块根据手工测试用例构造UDP才艮文 并下发给SNMP软件系统用于回归测试;报文接收模块是接收 SNMP软件系统的回送才艮文。步骤S510,设计测试工具驱动模块实现对测试工具的自动控制。所述测试工具驱动才莫块用于实现对测试工具的自动控制。主要 包括如下功能自动初始化测试工具;自动编i,MIB文件;自动构 造并保存UDP才艮文;UDP才艮文自动下发;SNMP软件系统的回送 报文自动接收。步骤S512,设计数据输出才莫块处理才艮文4妄收才莫块的过程测试数据。所述数据输出模块为测试工具输出的测试数据打上时间标签, 按照时间标签识别出所述测试工具输出测试凄t据的顺序,第一次输 出的测试数据在测试人员的验证修改,并保证与基础数据一致后被 保存为数据模板,具体可以参考步骤308和步骤309。后续输出的 测试数据可以称为过程测试数据被保存在数据输出模块中,直到下 一次测试时^皮清除。步骤S514,设计数据输出驱动模块实现对数据输出模块的自动 控制。所述数据输出驱动模块用于实现对数据输出模块的自动控制。 主要包括如下功能自动从所述测试工具中接收初始测试数据和过 程测试数据;自动初始测试数据保存为数据模板;通过时间标签自 动识别用于生成数据模板的初始测试数据和和后续的过程测试数据。
步骤S516,定义基础数据对应的数据模板。所述数据才莫板为基础lt据经过SNMP软件系统处理后的 一个理 想的数据,可以作为4軒量^:件系统质量的测试标准, 一组基础数据 与 一个数据模板严格对应。步骤S518,从过程测试数据提取数据模板。本步骤中的具体提取数据模板的方法可以为将所述基础数据 输入SNMP软件系统,利用报文驱动所述SNMP软件系统, 输出初始测试数据,所述初始测试数据是指基础数据第 一次输入 SNMP软件系统处理后输出的测试数据;此时测试人员可以查看和 修改所述初始测试数据;将修改后的初始测试数据作为所述基础数 据对应的数据模板保存。如上所述,数据模板的生成依赖于基础数据和数据输出模块, 与基础数据具有严格的一致性。所述数据模板可以以文本、表格或 XML文件存储;数据模板和过程测试数据为数据比较模块提供数据源。步骤S520,设计数据比较才莫块实现数据;模板与过程测试数据间 的比專交。比较所述数据模板和所述测试数据,确定比较结果。具体的, 可先将所述基础数据转化为SNMP软件系统可识别的数据,再将转 换后的数据输入到SNMP软件系统;将输出的过程测试数据与步骤 309中的数据模板进行比较。对于不同版本的SNMP软件系统,均 可重复该步骤,从而确定测试结果。步骤S522,设计数据比较驱动模块实现对数据比较模块的自动 控制。
所述数据比较驱动模块用于实现对数据比较模块的自动控制。主要包括如下功能自动获取过程测试数据和数据模板;自动实现 过禾呈测试lt据和^:据才莫纟反间的对比-验i正;自动生成测试结果。步骤S524,设计主控模块承载各纟莫块间的通信及数据处理。所述主控模块别与所述数据转换驱动模块、测试工具驱动模块、 数据输出驱动模块和数据比较驱动模块连接,用于控制所述数据转 换驱动模块、测试工具驱动模块、数据输出驱动模块和数据比较驱 动模块间的通信及数据处理。所述主控模块可控制整个自动测试装 置的工作流程,并为用户^是供本测试装置的驱动4妄口 。综上所述,通过本发明,所提供的方法及装置可作为SNMP软 件系统自动测试的系统解决方案,包括测试数据少见划、测试过程控 制和测试结i仑分析,特别为自动测试纟是供捷径。以上所述^又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1. 一种简单网络管理协议软件的测试装置,其特征在于,包括基础数据集单元,用于设置基础数据,并转换所述基础数据的格式以提供给简单网络管理协议系统;所述测试单元,用于编i奪MIB文件,将UDP才艮文发送纟合 所述简单网络管理协议系统,并接收来自所述简单网络管理协 i义系统的回送才艮文;所述简单网络管理协议系统,用于接收来自所述基础数据 集单元的所述基础凄t据和来自所述测试单元的所述UDP才艮 文,并向所述测试单元发送所述回送才艮文;数据处理单元,用于接收来自所述测试单元的所述测试数 据,并将所述测试数据与#^居所述基础数据构建的#:据模板进 行比较,以得到比较结果;以及自动测试驱动平台,用于实现对所述基础数据集单元、所 述简单网络管理协议系统、所述测试单元、和所述凄t据处理单 元的自动4空制。
2. 根据权利要求1所述的简单网络管理协议软件的测试装置,其 特征在于,所述测试数据包括作为第一个测试数据的初始测试 数据和作为后续测试数据的过程测试数据。
3. 根据权利要求2所述的简单网络管理协议软件的测试装置,其 特征在于,所述基础数据集单元包括基础数据模块,用于基于预设的数据描述设置所述基础数 据;以及数据转换模块,用于转换所述基础数据的格式,以使所述简单网纟各管理十力4义系统可以i口、别。
4. 根据权利要求3所述的简单网络管理协议软件的测试装置,其 特;f正在于,所述测试单元包4舌MIB编i,才莫块,用于编i奪所述MIB文件;UDP模块,用于构造所述UDP报文,并将所述UDP报 文发送到所述简单网络管理协议系统;以及报文接收模块,用于接收来自所述简单网络管理协议系统 的所述回送才艮文。
5. 根据权利要求4所述的简单网络管理协议软件的测试装置,其 特4正在于,所述凄t据处理单元包才舌数据输出模块,用于为来自所述测试单元的所述测试数据 打上时间标签;数据才莫板才莫块,用于4艮据所述基础数据和所述初始测试凄t 据来构建对应所述基础数据的所述数据模板;以及数据比较模块,用于比较所述数据模板和所述过程测试数 据,以确定比较结果。
6. 根据权利要求5所述的简单网络管理协议软件的测试装置,其 特征在于,所述自动测试驱动平台包括数据转换驱动模块,用于实现所述数据转换模块操作的自 动控制;测试单元驱动才莫块,用于自动初始化所述测试单元并实现 所述测试单元操作的自动控制;数据输出驱动模块,用于实现所述数据输出模块操作的自 动控制;数据比较驱动模块,用于实现所述数据比较才莫块操作的自动4空制;以及主控模块,用于实现所述数据转换驱动模块、所述测试单 元驱动模块、所述数据输出驱动模块、和所述数据比较驱动模 块之间的通信和数据处理。
7. 根据权利要求6所述的简单网络管理协议软件的测试装置,其 特征在于,所述数据一莫版与所述基础凄t据——对应。
8. —种简单网络管理协议專欠件的测试方法,其特4正在于,包4舌以 下步骤步骤S202,设置基础数据并通过自动检测驱动平台的数 据转换驱动模块自动实现转换所述基础数据的格式以提供给 简单网乡各管J里十办-汉系统;步骤S204,通过所述自动4企测驱动平台的测试单元驱动 模块自动实现编译MIB文件,将所述UDP报文发送给所述简 单网络管理协议系统,并接收来自所述简单网络管理协议系统 的回送才艮文;步骤S206, *接收来自所述基础#:据集单元的所述基础#: 据和来自测试单元的UDP才艮文,并向所述测试单元发送回送 报文;以及步骤S208,通过所述自动4企测驱动平台的凄t据ilr出驱动才莫块自动接收来自所述测试单元的所述测试ft据,并通过所述 自动检测驱动平台的数据比较驱动模块自动比较所述测试数 据与根据所述基础数据构建的数据模板以得到比较结果。
9. 根据权利要求8所述的简单网络管理协议软件的测试方法,其 特征在于,所述数据模版与所述基础数据——对应。
10. 根据权利要求9所述的简单网络管理协议软件的测试方法,其特征在于,所述数据模版以文本形式、表格形式、或XML文 件形式储存。
全文摘要
本发明公开了简单网络管理协议软件的测试装置,包括基础数据集单元,测试单元,简单网络管理协议系统,数据处理单元,以及自动测试驱动平台,用于实现对基础数据集单元、简单网络管理协议系统、测试单元、和数据处理单元的自动控制。本发明也公开了简单网络管理协议软件的测试方法。通过本发明所提供的方法及装置可作为SNMP软件系统自动测试的系统解决方案,包括测试数据规划、测试过程控制和测试结论分析,特别为自动测试提供捷径。
文档编号G06F11/36GK101145130SQ20071013805
公开日2008年3月19日 申请日期2007年8月2日 优先权日2007年8月2日
发明者徐振良 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1