SNMP接口信息模型一致性自动化测试方法及系统技术方案

技术编号:4011083 阅读:526 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种SNMP接口信息模型一致性自动化测试方法及系统。该方法包括步骤:首先根据进行SNMP接口信息模型一致性测试的管理对象的定义信息以及不同管理对象的类型生成相应的测试用例,具体方式如下:对于叶对象,根据SNMP接口信息模型中该叶对象的访问权限,生成相应的读测试用例和写测试用例;对于表对象,根据SNMP接口信息模型中该表对象下各列对象的访问权限生成相应的读测试用例和写测试用例,还生成该表对象的索引关系测试用例;对于通知对象,生成相应的通知测试用例;然后执行测试用例,并分析执行结果,并根据分析结果生成测试记录和测试报告。本发明专利技术能提高SNMP接口信息模型一致性测试的自动化测试水平,简化测试复杂度,提高测试效率。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,尤其涉及一种SNMP接口信息模型一致性自动化测试 方法及系统。
技术介绍
通信行业标准YD/T 1145-2001《网络管理接口测试方法》中提及“网络管理接口包 括协议栈、信息模型和接口功能,相应地,对网络管理接口的测试包括三个方面的内容通 信协议一致性测试、信息模型一致性测试和管理功能一致性测试。”其中,对网络管理(网 管)接口的通信协议一致性测试的主要目的是检验利用网管接口进行通信的通信实体之 间的互联性和互通性;信息模型一致性测试用于验证被测网管接口是否能以正确的形式提 供网络管理信息,属于语法测试的范畴;管理功能一致性测试用于验证网管接口所传递的 信息能否真正指配网络的运行以及正确表达网络资源的具体运行情况,属于语义测试的范SNMP (Simple Network Management Protocol,简单网络管理协议)接口 的信息 模型一致性测试是SNMP网管接口测试的重要组成部分,用于验证被测SNMP接口是否能以 正确的形式提供网络管理信息,测试对象覆盖SNMP接口信息模型中定义的所有表对象、叶 对象和通知对象(陷阱对象),测试内容包括对各类对象实例的访问权限测试、数据类型测 试、数据值范围测试以及表对象的索引关系测试等。在通信行业标准YD/T 1145-2001《网络管理接口测试方法》中,建议在网管接口 的ICS (Implementation Conformance Statement,实现一致性声明)文稿的基础上进行信 息模型一致性测试。SNMP接口的ICS文稿由三部分组成,一部分是通过分析管理信息模型 定义内容生成,该部分是根据规定的管理信息模型说明各管理对象应实现的标准,是测试 的主要依据;另一部分是管理对象的实现描述单元,由被测用户填写,说明被测系统中管理 对象的实际实现情况;最后一部分是表述测试结果的单元,由测试人员填写,以标识测试项 的实际测试结果。依据行业标准YD/T 1145-2001建议,SNMP接口的信息模型测试可分为测试准备、 测试执行和测试总结三个阶段。1)在测试准备阶段,测试人员需要根据测试项目所依据的相关规范中定义的信息 模型,生成ICS文稿,这是测试的基本依据。生成好的ICS文稿还需要交由被测用户根据被 测系统的实际实现情况填写管理对象实现描述单元,形成ICS规格说明,用于筛选因被测 系统未实现而不需要测试的内容,减少实际测试的工作量。最后,测试人员需要依据ICS规 格说明的描述,编写SNMP接口信息模型测试所需的相应测试用例。2)在测试执行阶段,测试人员需要执行编写好的测试用例,将被测系统中管理对 象在测试中表现出来的实际行为与ICS规格说明中的描述进行一致性比较,并将其结果记 录在ICS规格说明的测试结果单元中,形成正式的测试记录文件。3)在测试总结阶段,测试人员需要依据测试记录中各个管理对象的测试结果,编写测试报告。 在现有的与SNMP接口测试相关的专利申请中,主要都是提出了 SNMP接口管理功 能一致性测试的相关技术。例如,在中国专利申请“对设备进行基于管理信息库的测试的系 统和方法”(申请号为200510135502. 6)中,华为技术有限公司提出了一种通过编写Tcl脚 本执行事先设置的测试用例库中用例的测试方法,该方法需要人工编写Tcl脚本和事先设 置好测试用例库,自动化程度较低。在中国专利申请“对简单网络管理协议的代理实现自动化测试的方法及系统”(申 请号为200610170030. 2)中,华为技术有限公司提出了另一种自动化程度较高的测试方 法,该方法在对网络设备状态进行监控的同时,将执行基本测试用例从SNMP接口获取的被 测代理信息与执行比对用例从网络设备命令等其他途径获取的被测代理所在网络设备信 息进行自动对比,验证从SNMP接口所获得的代理信息是否正确表达了网络设备资源的具 体运行情况,为SNMP接口管理功能测试提供了一种很好的自动化测试手段。但该专利技术仍需 事先设置好基本测试用例数据和比对用例数据。在中国专利申请“简单网络管理协议软件的测试装置及其测试方法”(申请号 200710138053. X)中,中兴通信股份有限公司提出了一种集成SNMP测试工具(如SNMP Explore)和自动测试执行工具(如Rational Robot)进行SNMP接口自动测试的装置,其中 的基础数据集单元从网管系统或其他系统设置基础数据与数据模板,并转化为SNMP测试 工具识别的数据格式,SNMP测试工具的测试数据再由数据处理单元与数据模板比较得出测 试结果,自动测试驱动平台实现对上述部分的自动控制。在现有的SNMP接口测试技术中,应用于SNMP接口信息模型一致性测试的技术非 常少。除了通过分析SNMP接口信息模型定义的MIB(Management Information Base,管理 信息库)文件自动生成ICS文稿(请参见《基于SMIv2的ICS文稿及生成方法》,电子学报, 2003年第2期),SNMP接口信息模型一致性测试的其他工作基本都是人工完成的。被测用 户需要在生成的ICS文稿上手工填写被测系统的实现情况描述单元,形成ICS规格说明书。 测试人员需要依据ICS规格说明书手工编制SNMP接口信息模型测试用例,手动执行测试用 例和人工判定执行结果,并根据测试用例执行结果手工编写测试报告。以这样的方式进行 SNMP接口的信息模型一致性测试不但效率低下,而且容易受人为的因素影响最终测试结果 的准确性和公正性。由此看来,现有的SNMP接口测试技术存在以下缺陷(1)不适用于SNMP接口信息模型一致性测试。SNMP接口信息模型一致性测试侧重于验证被测SNMP接口传递的信息是否符合信 息模型定义的格式,属于语法测试的范畴。例如各对象实例的访问权限是否与信息模型定 义一致、对象实例数值的数据类型是否与信息模型定义一致、对象实例数值是否在信息模 型定义的取值范围内、表对象实例的索引关系是否与信息模型定义一致等等。而SNMP接口 功能一致性测试的技术则侧重于验证被测SNMP接口传递的信息是否能够真正指配网络的 运行以及正确表达网络资源的具体运行情况,属于语义测试的范畴。现有技术中,大多是应用于SNMP接口功能一致性测试的技术。这些技术侧重于实 现自动将SNMP接口获得的管理信息与网络设备的真实管理信息进行比对,但并未涉及对 接口信息模型中定义的各种语法现象进行覆盖性测试,无法满足SNMP接口信息模型一致性测试的需要。(2)测试效率低下。SNMP接口 信息模型测试中,测试对象覆盖SNMP接口信息模型中定义的所有表对 象、叶对象和通知对象(陷阱对象),测试内容包括对各类对象实例的访问权限测试、数据 类型测试、数据值范围测试以及表对象的索引关系测试等,需要测试的项目非常多。以通信行业标准YD/T 1147《接入网网络管理接口技术规范一 ADSL部分》中定义 的SNMP接口信息模型为例,信息模型中定义的各类对象多达300个左右,需要设计和执行 的测试用例至少需要2000-3000个左右。现有SNMP接口信息模型测试技术中,所有的测试 用例都需要测试人员手工编写和手动执行,还需要测试人员人工判定测试结果以及将手工 测试结果填入I本文档来自技高网...

【技术保护点】
一种SNMP接口信息模型一致性自动化测试方法,其特征在于,包括以下步骤:首先根据进行SNMP接口信息模型一致性测试的管理对象的定义信息以及不同管理对象的类型生成相应的测试用例,具体方式如下:对于叶对象,根据SNMP接口信息模型中该叶对象的访问权限,生成相应的读测试用例和写测试用例;对于表对象,根据SNMP接口信息模型中该表对象下各列对象的访问权限生成相应的读测试用例和写测试用例,还生成该表对象的索引关系测试用例;对于通知对象,生成相应的通知测试用例;然后执行测试用例,并对执行结果进行分析,最后根据分析结果生成测试记录和测试报告。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘益畅陈颖慧唐凡李财云韩坤熊倩倩
申请(专利权)人:北京宜富泰网络测试实验室有限公司
类型:发明
国别省市:11[中国|北京]

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

1