2.1 初识TestStand
第1章介绍了标准自动化测试系统架构,测试管理软件位于五层结构模型的最顶层,用于管理和执行测试。在所有的自动化测试系统中,都存在着根据产品而不同的操作,也存在着对于所有产品都通用的操作,不妨将这些通用操作和特定操作列举出来,见表2-1。特定操作放在代码模块中,由应用开发环境来完成,而系统级别的操作在不同产品、不同测试站之间可以共享,由测试管理软件接管,测试管理软件同时负责代码模块的管理和执行,这种方式显著提高了代码重用率,并大大减轻工程师的开发工作量,他们可以使用测试管理软件提供的现成架构,从而更加专注于代码模块的实现,同时使系统鲁棒性和可扩展性得到保证。
表2-1 测试所包含的操作
续表
TestStand的第一个版本诞生于1998年。作为一款标准商用测试管理软件,TestStand拥有基于图形化的操作界面,具备了测试管理软件所要求的测试管理和执行功能。然而,TestStand的功能远不止于此,它可以调用大部分主流应用开发环境编写的代码模块,也尽量重用这些现有的代码,以减少冗余开发。不仅如此,TestStand拥有并行执行引擎,可以极大地提高测试效率,满足高容量生产系统最严苛的生产要求。TestStand的特点归纳如下:
测试管理和执行;
通用测试架构,简化测试软件开发工作;
具有图形化操作界面;
支持主流应用开发环境编写的代码模块;
支持多线程并行测试;
内建测试策略;
具有自定制的用户界面设计;
具有开放式的架构,可自定制;
自动生成ASCII、HTML、XML、ATML报表;
支持与Access、Oracle、SQL Server数据库互连。
由于TestStand的架构是开放的,基于TestStand平台开发的第三方应用和工具非常丰富。目前TestStand的合作商超过20多家(如图2-1所示),开发了许多应用和工具,如分布式数据管理、蜂窝测试、音视频测试、开关管理、需求管理、统计分析、半导体测试、用户界面开发、边界扫描、配置管理等。TestStand正逐步建立一个强大的社区,使得开发者得以利用这个平台中的社区资源,将TestStand的应用推广。
由于自动化测试应用行业涵盖了消费电子、汽车、医疗、半导体、通信、航空、工业机械、能源等,而TestStand自身的特点和优势,使其在这些行业都有着非常广泛的应用。图2-2所示的是截至2013年TestStand的行业应用情况统计。
TestStand主要应用案例如下所述。
洛克希德·马丁(Lockheed Martin)公司使用TestStand和LabWinodws/CVI开发了LM-STAR测试系统,提供对航空电子测试系统的集成支持,用于对JSF战斗机进行从生产、环境负荷筛选到补给的测试。
图2-1 TestStand的合作商
图2-2 TestStand的行业应用情况统计
Motorola公司(2011年被Google收购)基于TestStand和LabVIEW开发了综合测试站,在同一测试平台下可以测试多种不同的蜂窝基站产品,从而使两个测试小组ITC和ATE能够使用整合后的统一平台,大大缩减了测试开发成本,并简化了后期的系统更新和维护。
德州仪器(Texas Instruments)公司通过TestStand与LabVIEW所提供的测试开发、管理与自动化功能,简化了公司的特性描述(Characterization)作业程序,以应对日趋复杂的无线与射频装置设计挑战。
DISTek公司使用TestStand和LabVIEW设计了针对汽车ECU(Electronic Control Unit)的测试系统,该系统具备足够的灵活性并能适应硬件平台的变化,覆盖了产品的设计、原型、研发和部署阶段。
Lifeline Systems公司使用TestStand和LabVIEW开发了医疗用的电话和通信测试系统,用户界面友好,并极大地提高了测试的吞吐率。
Cochlear公司使用TestStand开发的混合信号测试系统用于新一代听觉植入器的测试。TestStand现有的测试架构极大地减少了新产品的开发测试时间,同时降低了风险。
ST-Ericsson(意法-爱立信,2013年公司资产由两大母公司协商后收回)公司借助于TestStand开发的针对USB Transceiver芯片的测试系统,系统开发时间由原来的数月缩短至现在的数周。公司很好地使用了标准自动化测试架构并从中受益。
Flextronics(伟创力)公司基于TestStand开发了专有的FTS通用测试平台。FTS平台在Flextronics不同的厂区、不同的产品、不同的操作员中广泛使用,TestStand保证了其运行稳定,并且系统维护的压力大大降低。