产品 >> SigmationTF >> 解决方案 >>
以太网产品自动化测试解决方案

某全球著名万兆 (10GE) 以太网技术和产品供应商,其网络适配器产品线测试内容需要在覆盖现有数十种主流操作系统的基础上测试其网络适配器设备驱动程序,其范围涵盖包括 Windows2000 Home/Professional/Server, WindowsXP(Home/Professional), Windows2003 Server, RHEL3, RHEL4, RHEL5, SUSE,以及其 32/64 位版本和补丁并且对应 Intel 和 AMD 两种 CPU 等达上百种组合,测试任务非常艰巨。

通常要解决这一问题,需要测试工程师人工完成从网络拓扑连接、各种不同版本操作系统安装、网络适配器设备驱动安装、测试流量发生、测试数据统计分析检验等等一系列过程。在这一系列环节中,由于拓扑连接、不同版本操作系统安装、测试数据统计分析等等,涉及多个设备之间的协同工作,难以进行自动化,仅部分测试流量发生步骤可以用脚本实现自动化。因此为了加快产品的发布过程,客户不得不投入大量的人力和设备资源来分工协作,为不同操作系统以及其重要版本对应的产品设备驱动建立一个庞大的Testbed进行安装和测试来提高效率。为此需要上百台 PC 来安装各种不同操作系统,使测试成本变得非常高昂。

客户可以考虑尽可能使用 Vmware 等虚拟机来减少所需的设备数量。由于64位系统的向下兼容性,那么硬件设备可以由数台配备 Intel 和 AMD 两种 CPU 和足够大内存的64位高性能 PC 组成,在虚拟机上安装所有必须覆盖的操作系统以及其各种版本。但是,每发布一个产品驱动版本,还是必须执行重复繁琐的回归测试过程,非常困难而且效率十分低下。

杰华科技为该公司提供了该产品线的自动化测试解决方案:利用先进的测试平台 SigmationTF,统一整合管理 Testbed 中各设备,完美达成从自动化建立网络拓扑连接、自动化安装各种不同版本操作系统、自动化网络适配器设备驱动安装、自动化测试流量发生、自动化测试数据分析检验以及自动化日志和报告生成的全程自动化。

SigmationTF 的Testbed 配置如下图所示。除 SigmationTF 主控设备与1台作映像文件服务器的 PC 之外,每个 Testbed 仅需要1台测试交换机、2台 PC、1台电源管理器、1台终端服务器,Testbed 可根据实际情况扩充,为客户节省大量资金。

在 SigmationTF 解决方案中,在自动化测试总控设备的控制之下,按照测试工程师提交的任务优先级、Testbed 和设备状态自动调度任务和设备资源,控制电源管理器对测试 PC 进行自动加电,在控制网络中以 KickStart 方式启动 PC,并且按照测试任务参数从映像文件服务器中自动下载和安装指定的操作系统,以无人值守安装方式进行安装。操作系统安装完毕后自动重启,从映像服务器自动下载对应的待测网络适配器驱动程序和测试程序进行编译和安装。

总控设备控制 PC 根据各测试用例运行自动化测试步骤,检验测试数据决定测试是否通过,收集测试数据和日志并且给出任务测试报告和统计结果。整个测试过程以全自动化方式完成,无须人工干预,测试任务的运行过程可以通过日志系统随时监控。

SigmationTF 可以控制多个Testbed来运行并发运行自动化测试任务,数倍提高测试效率。在这里,Testbed分为两种,包含两台64位 PC,分别配置 Intel 和 AMD 两种不同 CPU,负责覆盖在这两种情况下的驱动测试任务,并且可以兼容在32位操作系统上的测试。

SigmationTF 解决方案的最小实现仅需要2个 Testbed 4台PC即可达成测试任务,只需要简单的扩充Testbed实验即可成倍提高测试效率以满足不同测试计划的时间安排需求。

显而易见,与常规的测试方案相比,SigmationTF解决方案大量节省人力与设备资源。在每日8小时的工作时间内,原需几十乃至数百位测试工程师和占用大量设备资源才能完成的复杂测试任务,现在仅仅由数个测试工程师和少量设备即可精确完成。