产品概况
SigmationTF是Sigma Resources and Technologies,Inc. 开发的综合测试自动化框架,主要适用于 TCP/IP 网络产品的测试。 通常在产品生命周期内,大量的测试工作依赖于手工操作完成,并且随着软件版本的不断更新,要求大量的后续回归测试。手动回归测试费时费力且容易出错。采用自动化回归测试后,测试工程师不必从事重复的手工测试,从而将宝贵的时间和精力专注于新特性的测试。
SigmationTF 利用测试脚本自动控制用例的执行,包括网络拓朴部署、测试步骤执行、测试结果与收集测试日志的验证及测试报告的生成。 SigmationTF 最大限度地避免了重复的手工测试,确保相同的测试用例可在无人值守的情况下执行,并产生一致的结果。
SigmationTF 由两大部分组成: 主控设备( MC )和客户端。 MC 上预安装所有必要的软件。包括要运行在客户端机器上的客户端软件。 MC 将客户端软件分配给客户端设备(由客户提供),为测试任务的执行做准备。
目前 SigmationTF 家族有两种硬件模块: (1) SM-10 (可同时控制 3 个 Testbed ; (2) SM-20 ,可同时控制 10 个 Testbed 。
自动化测试网络示意图
SigmationTF 自动化测试框架结构
功能与特性
SigmationTF是一套基于设备的系统,它预安装了必需的软件组件,如操作系统、测试库、设备控制库和测试脚本软件工具包等。为简化 SigmationTF 的测试自动化系统部署,客户端操作系统 / 测试软件存放于主机( MC )上,内置“ kickstart ”引擎以引导和安装客户端设备软件。
易于使用的拓朴描述语言便于测试工程师设计多种网络拓朴。特定测试用例的网络可通过 SigmationTF 于测试用例开始执行时自动部署。
SigmationTF 脚本目前采用 Tcl 语言编写,将来很快会支持其他语言,如 Perl 和 Python 等。 SigmationTF 提供了标准脚本文件模板,以提高测试用例编写和维护的效率。 SigmationTF 测试用例的继承性极大地加强了测试脚本的复用。
内置的设备控制库支持多家厂商(如 Cisco 、 Juniper 和 Dell 等)的设备。 SigmationTF 设备控制库开发软件工具包( SDK )能帮助客户在几小时内开发出新的设备控制库。
支持的协议包括 SSH 、 Telnet 、 FTP 、 TFTP 、 POP3 、 SMTP 、 HTTP 、 ICMP 、 VLAN Tagging 、 Packet Send 和捕获函数库等。特定客户的测试程序/工具可通过测试库 SDK 轻易地添加到 SigmationTF 系统中。
可通过 Web-UI 实时监控 SigmationTF 的测试 Job 状态,通过命令行接口监控测试 Job 运行时间执行流程。
包括命令行接口和WebUI接口
SigmationTF 是一个无人值守的全自动化测试系统,能重新开始错误 Job 执行。该系统能自动调度 Job 、返回失败的测试用例、从测试脚本错误中恢复,并且在极端情况下重启故障设备。
支持GUI(图形用户界面) 测试
支持 WiFi / WiMax