[发明专利]简单网络管理协议软件的测试装置及其测试方法有效
申请号: | 200710138053.X | 申请日: | 2007-08-02 |
公开(公告)号: | CN101145130A | 公开(公告)日: | 2008-03-19 |
发明(设计)人: | 徐振良 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L12/24;H04L29/06 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 简单 网络 管理 协议 软件 测试 装置 及其 方法 | ||
技术领域
本发明涉及软件测试领域,具体地涉及基于简单网络管理协议(SNMP,Simple Network Management Protocol)的软件系统的测试方法和测试装置。
背景技术
随着计算机和通信技术的飞速发展,网络管理技术已成为重要的前沿技术。SNMP是专门设计用于IP网络管理网络节点(服务器、工作站、路由器、交换机等)的一种标准协议。SNMP使网络管理员能够管理网络效能,发现并解决网络问题和规划网络增长,通过SNMP接收随机消息(及事件报告)网络管理系统获知网络出现问题。
MIB(Management Information Base,管理信息库)是网络管理系统中的重要构件,它由一个系统内的许多被管对象及其属性组成。MIB的定义与具体的网络管理协议无关,指明了网络元素所维持的变量(即能够被管理进程查询和设置的信息),同时给出了一个网络中所有可能的被管理对象的集合的数据结构。
SNMP是一种应用程序协议,封装在UDP(User DatagramProtocol,用户数据报协议)中。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报文,并向测试单元发送回送报文;数据处理单元,用于接收来自测试单元的测试数据,并将测试数据与根据基础数据构建的数据模板进行比较,以得到比较结果;以及自动测试驱动平台,用于实现对基础数据集单元、简单网络管理协议系统、测试单元、和数据处理单元的自动控制。
在该装置中,测试数据包括作为第一个测试数据的初始测试数据和作为后续测试数据的过程测试数据。
此外,在该装置中,基础数据集单元包括:基础数据模块,用于基于预设的数据描述设置基础数据;以及数据转换模块,用于转换基础数据的格式,以使简单网络管理协议系统可以识别。且测试单元包括:MIB编译模块,用于编译MIB文件;UDP模块,用于构造UDP报文,并将UDP报文发送到简单网络管理协议系统;以及报文接收模块,用于接收来自简单网络管理协议系统的回送报文。
此外,在该装置中,数据处理单元包括:数据输出模块,用于为来自测试单元的测试数据打上时间标签;数据模板模块,用于根据基础数据和初始测试数据来构建对应基础数据的数据模板;以及数据比较模块,用于比较数据模板和过程测试数据,以确定比较结果。
此外,在该装置中,自动测试驱动平台包括:数据转换驱动模块,用于实现数据转换模块操作的自动控制;测试单元驱动模块,用于自动初始化测试单元并实现测试单元操作的自动控制;数据输出驱动模块,用于实现数据输出模块操作的自动控制;数据比较驱动模块,用于实现数据比较模块操作的自动控制;以及主控模块,用于实现数据转换驱动模块、测试单元驱动模块、数据输出驱动模块、和数据比较驱动模块之间的通信和数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710138053.X/2.html,转载请声明来源钻瓜专利网。