论文部分内容阅读
在以往的网管建设过程中,网管接口测试经常被忽略,这主要体现在网管系统的引进过程中没有经过严格的测试,网管系统的质量无法保证,对全网网管系统的现状没有统一的概念,为网管系统的后续建设带来了困难。为了保证网管系统和设备之间正常交互,就有必要通过对接口交互的双方进行某种以接口标准为依据的检验以判断双方对接口的符合程度,只有经过检验并通过认证的网络管理系统和被管设备,才能入网使用。在网络管理领域,这种检验被称作网管接口的测试。目前多数的网管接口测试系统对测试项的执行时采用人工的方式进行的,因此,测试效率和测试质量都难以得到可靠的保证。有些测试系统虽然支持批量测试用例的自动执行,但是这也仅限于多个测试用例的简单顺序执行,不涉及操作参数之间的数据依赖关系,也不提供更为灵活的分支、判断等测试流程控制。虽然在一定程度上可以解决部分问题,但是对于一个功能相对复杂的网管接口来说,还是远远不够的。因此网管接口测试的自动化程度还有待提高。在网管接口测试中,本文提出基于事务模型组织测试用例的方法,将具有逻辑关系,并且能够完成模块功能测试的多个测试用例组合在一起,形成一个测试事务。测试事务用xml语言编写,并且有xmlschema编写的测试事务描述规范,使得测试事务能够被测试系统解析执行,完成特定的功能模块测试,提高测试自动化程度。测试事务就是用于组织若干个相关联的、可能具有数据或业务依赖关系的测试步骤,并按照一定的业务逻辑顺序的执行。测试事务即可以是简单事务(例如等待对查询请求的响应),也可以是复杂事务(例如执行多个查询请求并根据查询结果提交订单)。测试事务能够体现出测试步骤的逻辑顺序调用关系、根据上一测试步骤结果判定选择下一测试步骤分支、测试步骤的条件迭代、测试步骤的参数赋值(包括变量赋值和测试步骤上下文赋值)、测试结果数据的保留和再利用、测试结果的评判等。