序言:与一般的自动化测试平台不同,由于电信硬件设备的拓扑复杂性和人工参与性,电信领域的自动化测试系统平台的重点在于环境拓扑管理,所以,如果能够将设备拓扑管理那一块做好,那么电信自动化测试算是成功了一半。也可以这样说,电信自动化测试策略就是对测试资源的一个管理策略。根据我的一点经验和想法,谈一谈电信方面的自动化测试平台系统。
一、电信自动化测试系统设备管理简介
电信领域的自动化测试主要是对设备的系统功能测试,而对设备的操作管理分为三种方式
1、CLI管理
传统和大多现在的电信设备,都需要通过命令行进行设备的控制。
2、C/S管理
C/S架构的网管系统,例如华为的T2000或者N2000。这些网管系统是起到对网络系统设备的设备以及其连接关系进行监控和管理的。
3、Web管理
B/S架构的设备管理系统,例如:一般的家庭网关设备或者家用路由器设备,都会有一个web界面去配置,所以其系统主要起到配置单个设备的功能。
二、电信自动化测试系统的体系架构
第一种解决方案:(如图topo1所示)
topo1
其自动化测试系统会完成自动化从任务计划、任务调度、资源调度、拓扑连接控制、设备配置管理和控制、设备之间的通讯、自动化脚本解释和执行、日志收集和查询、缺陷报告整个自动化过程,然后处理用户角色管理、TESTBED管理、数据库管理等工作。
这种解决方案的特点是提供控制网络,由控制网络根据拓扑配置文件来负责构造脚本运行所需的拓扑,一般而言,这种方案比较适合于ETH交互和路由设备的网络,因为构造逻辑网络的控制方法可以依靠划分不同VLAN ID来形成。
1、 管理客户端:用户界面负责与用户之间的交互。主要是管理测试设备、管理测试拓扑和新建测试Job,查看结果等。
2、控制网络:控制网络由控制网络交换机、PC节点机、终端服务器、电源控制器等设备构成根据测试脚本的测试拓扑文件,选择合适的TESTBED。
3、测试网络:测试网络由数台测试网络交换机、PC节点机、测试仪、待测设备等构成。在自动化脚本运行前会根据测试用例所定义的拓扑配置文件通过控制网络在测试交换机上自动划分VLAN将测试用例所需的空闲测试设备选取出来组成独立的逻辑测试网络,并且根据测试用例地址配置文件的需要通过控制网络初试化各测试设备测试接口的IP地址、网络掩码和路由。
4、服务器集群:保存用户信息和各测试结果信息。