产品 >> SigmationTF >> 解决方案 >>
防火墙产品自动化测试解决方案

硅谷某全球著名的集成电路供应和网络设备制造商制造的高速网络安全系统和远程接入系统,ASIC 千兆线速防火墙系列产品除了提供命令行管理界面,还提供基于 Web 的图形管理界面,在测试过程中通常由人工完成,现在需要引入自动化来提高测试效率。

在常规 GUI 自动化测试过程中,客户通常完成初始化测试环境配置之后,自动化测试脚本在测试工程师客户端计算机运行,通过控制交换机连接至 DUT 管理口 eth2,然后通过对 GUI 脚本的回放控制浏览器实现图形自动化配置,然后登陆 PC1 和 PC2 在上面分别执行自动化测试脚本,并且将测试数据记录下来。

对一些难以实现的自动化处理的图形页面元素辅助部分人工处理,然后对测试过程或记录的人工处理收集可形成测试报告,可以基本实现 GUI 自动化测试。Testbed 配置如下图所示:

常规自动化方案有投入人力资源大、回归困难、难以全天候将设备利用起来提高效率、难以解决资源冲突、难以将各个设备不同界面之间的操作整合起来控制测试过程等等缺陷,而SigmationTF 解决方案完美地解决了以上问题。

自动化测试任务由测试工程师提交至 SigmationTF,以总控设备代替测试工程师来自动化计划和执行任务、调度资源、根据测试用例需求控制测试交换机建立逻辑拓扑,然后通过控制网络与PC3 通信执行 GUI 自动化控制插件,控制浏览器来配置待测设备和执行 GUI 自动化配置步骤,然后控制 PC1 和 PC2 执行自动化测试步骤。在此过程中,无论是窗口文字输出还是图形,整个图形界面自动化操作过程都可以被 SigmationTF 日志系统捕获并记录下来。由于无论是GUI 还是 CLI 自动化过程,所有设备都由 MC 控制,其输入输出都在 SigmationTF 自动化测试任务脚本中交互,脚本可以根据这些数据决定测试流程,决定测试的成败。

SigmationTF 提供多种图形自动化测试解决方案以供客户选择,除 SigmationTF 集成的 GUI Plug-in 以外,还支持无缝控制 WinRunner, WinBatch, AutoIt, SilkTest, Selenium 等自动化测试工具,并且用户可以自行扩充,甚至在部署全面自动化测试平台之前已经编写的 JavaScript、VBScript 等半自动脚本也可以被 SigmationTF 自动化测试任务所控制和复用。SigmationTF Testbed 配置如下图所示: