论文部分内容阅读
目前,软件测试自动化在国内外软件工程领域已经受到了广泛的关注。自动化测试具有很强的行业相关性,一般都建立在一定的业务基础上,而市面上通用的自动化测试工具是与业务无关的,不能自动适应各个行业的具体业务需求,测试过程的实施还需要大量的人为干预,自动化测试的实施效果很难达到预期的目标。鉴于此,很多大公司纷纷对自动化测试工具进行自主研发。在此选取网络管理系统作为被测系统,开发一个API自动化测试工具,实现F口与Qx口的测试。网络管理就是通过计算机软件对网络资源进行管理,维护网络的正常运行,协调、保持网络系统的高效运行。网管的客户端与服务器端的接口是F接口,服务器端与设备间的接口是Qx接口。自动化测试工具采用的是测试服务器/测试客户端/测试代理的体系结构,测试服务器端负责与测试客户端、测试代理以及数据库进行交互,测试客户端按照测试流程提供四个测试库给用户进行操作,包括测试计划库、测试设计库、测试执行库、测试评估库。与网络管理系统直接进行数据交互的是测试代理,测试代理的作用主要是适配被测系统的接口和协议。测试工具包括三个子系统:服务器端子系统、客户端子系统、数据库。服务器端子系统划分为四个模块:通讯管理模块、测试管理模块、测试执行模块、日志管理模块。客户端子系统划分为两个模块:测试库管理模块、插件管理模块。通过使用自动化测试工具,网络管理系统的测试周期大大的缩短了,测试效率也得到了很大的提高。