自动化测试平台策略
之 电信测试系统策略
序言:与一般的自动化测试平台不同,由于电信硬件设备的拓扑复杂性和人工参与性,电信领域的自动化测试系统平台的重点在于环境拓扑管理,所以,如果能够将设备拓扑管理那一块做好,那么电信自动化测试算是成功了一半。也可以这样说,电信自动化测试策略就是对测试资源的一个管理策略。根据我的一点经验和想法,谈一谈电信方面的自动化测试平台系统。
一、电信自动化测试系统设备管理简介
电信领域的自动化测试主要是对设备的系统功能测试,而对设备的操作管理分为三种方式
1、 CLI管理
传统和大多现在的电信设备,都需要通过命令行进行设备的控制。
2、 C/S管理
C/S架构的网管系统,例如华为的T2000或者N2000。这些网管系统是起到对网络系统设备的设备以及其连接关系进行监控和管理的。
3、 Web管理
B/S架构的设备管理系统,例如:一般的家庭网关设备或者家用路由器设备,都会有一个web界面去配置,所以其系统主要起到配置单个设备的功能。
二、电信自动化测试系统的体系架构
第一种解决方案:(如图topo1所示)
其自动化测试系统会完成自动化从任务计划、任务调度、资源调度、拓扑连接控制、设备配置管理和控制、设备之间的通讯、自动化脚本解释和执行、日志收集和查询、缺陷报告整个自动化过程,然后处理用户角色管理、TESTBED管理、数据库管理等工作。
这种解决方案的特点是提供控制网络,由控制网络根据拓扑配置文件来负责构造脚本运行所需的拓扑,一般而言,这种方案比较适合于ETH交互和路由设备的网络,因为构造逻辑网络的控制方法可以依靠划分不同VLAN ID来形成。
1、 管理客户端:用户界面负责与用户之间的交互。主要是管理测试设备、管理测试拓扑和新建测试Job,查看结果等。
2、控制网络:控制网络由控制网络交换机、PC节点机、终端服务器、电源控制器等设备构成根据测试脚本的测试拓扑文件,选择合适的TESTBED。
3、测试网络:测试网络由数台测试网络交换机、PC节点机、测试仪、待测设备等构成。在自动化脚本运行前会根据测试用例所定义的拓扑配置文件通过控制网络在测试交换机上自动划分VLAN将测试用例所需的空闲测试设备选取出来组成独立的逻辑测试网络,并且根据测试用例地址配置文件的需要通过控制网络初试化各测试设备测试接口的IP地址、网络掩码和路由。
4、服务器集群:保存用户信息和各测试结果信息。
第二种解决方案:(如图topo2所示)
与第一种解决方案不同的是,这种方案没有控制网络,每个脚本有一个标准拓扑文件,而对于一个大的综合环境有一个真实拓扑文件(包含各设备具体信息),可以应用算法匹配的关系寻找符合条件的设备进行连接测试,这种方案可以应用于大多数拓扑,而且测试灵活。
1、 管理客户端:用户界面负责与用户之间的交互。主要是新建测试任务、测试设备查看管理以及测试拓扑查看管理等。
2、测试管理端:由管理PC构成,包括设备管理、拓扑管理以及任务管理中心,用来进行测试任务的调度和测试拓扑的映射查找。
3、测试网络:测试网络由PC执行机、测试仪、待测设备等构成。进行测试脚本的执行和结果的返回。
4、服务器集群:保存用户信息和各测试结果信息。
三、电信自动化测试系统的设计策略
第一种策略:采用B/S架构进行设计,这种方式的好处是平台环境简单、测试用户可以随时依靠web进行测试的管理。例如:有的网络设备系统测试时只需监测不同包的处理,则可以用一个自动化构造网络包,自动化进行打流来完成,那么可以用B/S架构设计,随时在web上进行流的构造和结果查看。
第二种策略:采用C/S架构进行设计,这种方式的好处是可以考虑应用分布式环境,然后搭建环境灵活。
四、电信自动化测试系统的操作步骤
第一阶段:管理员工作
1、 搭建测试床或者测试拓扑环境。
2、 搭建服务器或者测试执行机环境。
第二阶段:测试工程师工作
1.设计和编写脚本(测试用例)
2.设计和编写配置文件和拓扑配置文件。
第三阶段:
1、新建测试任务或者测试job,提交作业将排队,在等待作业运行过程中,可以做其他的事情。
2、运行作业,可以查看实时监视报告和日志。作业完成,可以查看最终完整版版的报告和日志
总之:电信自动化测试平台系统的建设不是一早一夕之事,需要综合不同的测试环境进行不同的考虑,而没有一个能够统一的策略,所以做自动化测试难点就在于此,但不管什么策略,能够提高测试效益就是好策略。