产品 >> SigmationTF >> 解决方案 >>
无线通信产品自动化测试解决方案

某全球著名无线通信开发公司在其产品研发和制造过程中,需要对其网状网无线路由器系列产品若干型号进行测试。若全以人工完成这一工作,则每一个产品型号、每一个版本的测试是难以回归的,并且效率也非常低,必须引入自动化测试来提高效率。

常规自动化解决方案的硬件测试环境 (Testbed) 中有1台 Windows PC 安装 Radius 或其它服务软件作服务器PC、2台配置WiFi网卡的 Linux PC 作无线客户端、1台IXIA测试仪、2台或多台无线路由器作待测设备构成网状网,其中一台用于控制待测设备的终端服务器,一台控制交换机连接测试工程师客户端PC与各测试设备构成控制网络,另有一台测试交换机连接各设备的测试网络接口构成测试网络。待测设备提供命令行管理口,可通过串口或以太网络接入。在测试客户端 PC 上通过 TCL 与 Expect 语言可以通过 TELNET 连接至终端服务器与测试 PC 来实现配置待测设备和无线客户端的自动化。通过在测试客户端 PC 上安装 IXIA 客户端来控制 IXIA 测试仪并生成相应的 TCL 测试脚本。

自动化测试脚本运行在各测试工程师客户端 PC 上,测试工程师负责管理和执行自动化测试脚本,并且保证各自占用的设备不冲突。Testbed 配置如下图所示。

杰华科技为该公司的无线产品提供了基于 SigmationTF 的全自动化测试方案,以总控设备代替测试工程师对Testbed进行自动化管理,自动按优先级和Testbed状态调度自动化测试任务,使全系列通信设备的生产质量得到高可靠性、高效率的保障。

当自动化测试任务按优先级得到调度后,系统会自动选择一个满足足够空闲资源条件的 Testbed 并占用测试用例需要的设备,再按照测试用例拓扑的配置控制测试交换机创建逻辑测试拓扑连接,以及对设备进行初始化配置。接着是运行测试步骤和检验步骤,最后收集日志。当自动化测试任务中所有测试用例运行完毕后给出统计报告。如果资源满足,自动化测试任务可以并发调度和执行。

SigmationTF 提供 PC 代理和 PC 控制库来操纵 PC;提供设备控制库和扩展框架,用户可以通过对设备控制库的继承和自定义扩展来针对不同的待测设备;提供各种应用测试插件来进行一些通常的测试步骤和控制一些常用的测试工具以及测试仪器。

在本案例中,IXIA TCL Server 安装在 PC3上,SigmationTF 的总控设备通过 PC3 的 Ixia 插件直接调用 Ixia 的 API 来控制 Ixia Chassis 测试仪产生测试流量。SigmationTF Testbed 配置如下图所示。

相比较而言,常规自动化测试解决方案面临几个问题:

首先,无法解决各测试任务和设备资源使用的冲突问题,例如当一个测试工程师正通过终端服务器连接在待测试设备上执行测试任务的时候,若其他测试工程师连接该待测设备和修改其配置或进行重启都会对测试造成干扰,并且转换使用其余设备则还需要修改连接参数配置;

其次,不同测试用例拓扑变更时,需要随时更改物理接线,降低了测试效率;

再次,通过脚本将所有设备协同起来工作比较困难,需要编写大量通信和交互和日志统计的代码;

最后,由于上述困难,难以实现全天候24小时全自动计划和执行测试任务。

SigmationTF 解决方案完美解决了常规测试方案难以解决的问题,实现从测试任务的计划和调度、资源调度、控制测试交换机构造拓扑连接、设备通信、日志收集和报告统计一系列全自动化过程。

利用对 SigmationTF 提供 API 和设备控制库的继承和扩展,避开了繁琐的 Expect 设备控制脚本、设备通信、测试数据收集和入库等等编码工作,很容易对一系列产品的测试代码进行复用,减少了自动化测试编码工作量。

测试工程师仅需专注测试步骤的实现,在提高测试效率的同时质量也得到改善。