Auto Verify system 需求和介绍 - Ryan--Yang/Auto-Verify-System GitHub Wiki

Auto-Verify system 需求和介绍

一、 需求说明

随着网络的迅速发展,人们对网络的需求越来越高,从而也导致人们对于网络的要求越来越高,架设一个完整、强大、健壮的网络是当今企业一个重要的目标。而在网络层次中,2、3层设备是网络架设的物理基础,也是上层网络运行的软基础,起着很重要的作用。这一块如果出了问题,会影响整个网络的正常运行,所以这一块的测试变得尤为重要。但由于涉及到具体的物理设备,测试时很难完成自动化,大多都靠手工测试,要花费很大的精力。也有一些产品在这方面有所贡献,但都是针对某一特定平台的应用,如果更换平台或者自行研发的平台,就很难接入和使用。 现行流行的测试平台,为了实现一定的可移植性和减少部署配置项,大都采用自行研发的专门的测试脚本语言,这样给测试人员就会带来额外的学习成本,上手速度慢,在测试岗位存在人员调动频繁的情况下,这种额外的消耗会非常大。

二、 应用场景

在2、3层网络设备上进行网络拓扑的搭建、配置、测试以及验证。 不同平台设备组建的网络上进行平台测试

三、 平台介绍

自动化测试系统是一个依托于2、3层交换机、路由器的自动化测试平台。在已有的网络拓扑下,用一台电脑连接至网络中,对该网络中的设备进行测试。测试前,平台会先备份当前网络的设备配置,用作测试完成后或者系统出现问题时恢复,配置完成后,平台自动发送测试命令进行测试。配置和测试过程中,测试平台会对整个过程进行记录,如果这过程中发生什么错误,事后测试人员可以查看平台运行日志来查找错误发生原因。测试完成后,平台会自动验证平台运行是否正确,并在最后生成一份测试报告,帮助测试人员全局观察整个网络的测试情况。

四、 前景

减少测试人员的测试时间,减轻他们的工作量,帮助测试人员及时发现错误,识别错误。未来还可增加平台的命令适配能力,增加更多平台的支持,实现平台的无缝可移植特性。