TestStand是美国国家仪器公司(NI)自主开发研究的一款软件平台。NI TestStand是一款可立即执行的测试管理软件,它可以帮助用户更快地开发自动测试和验证系统。 NI TestStand可用于开发、执行和部署测试系统软件。 此外,用户还可使用任何编程语言编写的测试代码模块开发测试序列。 测试序列可以指定执行流、生成测试报告、进行数据库记录以及连接其他公司系统。 最后,用户可借助易用的操作界面,在生产中部署测试系统。
架构功能
NI TestStand架构的中心组件是一个执行引擎,它提供一个
开放API接口以方便与其他应用的通信。序列编辑器和操作者界面利用API访问NI TestStand引擎。此外,共有三种用于定义开发环境、运行时环境和执行环境的特性的重要文件类型。NI TestStand是专为测试步骤序列的自动执行而设计。这些测试步骤可以是单个测试、测量、动作或命令。任何需要自动执行
可执行代码段的应用,都可以使用NI TestStand而获益。
NI TestStand过去的设计目的在于解决四个关键领域的问题:简化与加速复杂序列的开发、提高代码与
测试程序的复用性和可维护性以及改进测试系统的执行性能。这使得NI TestStand在多个应用领域中被采用,包括消费类电子产品的验证与制造测试、军用与航空应用、医学领域以及IC表征参数和简单代码定序等。
NI TestStand为用户的所有测试软件提供管理功能和工作平台。从功能角度更具体一点说,NI TestStand能够集成您的测试代码并安排执行顺序以支持循环与复杂决策。NI TestStand将通用测试执行任务(如报告生成)与专用测试任务(如执行某项测试)相分离。NI TestStand为
自动化测试的所有不同应用提供了共同的统一环境与界面。NI TestStand还能够与数据库管理或需求管理系统等企业系统相集成。
加速测试系统的开发
NI TestStand最重要的功能之一就是能够加速测试系统的开发,从而为广大用户节约宝贵的时间。借助于序列编辑器,用户可创建测试序列,实现使用任何编程语言编写的代码模块执行的自动化。 每个模块在待测设备上执行一次测试,并将测量信息反馈给NI TestStand。 测试结果信息将自动记录在测试报告或数据库中。 此外,使用NI TestStand编写的系统可与源代码控制、需求管理、数据管理系统进行集成。
简化测试系统的部署
NI TestStand不仅能够加速测试系统的开发,还能够非常有效地帮助用户简化系统中的部署步骤。当用户完成测试系统的开发后,可使用NI TestStand部署应用程序来创建代码模块、测试序列和相关文件的发布或安装程序,将自动化测试系统部署到生产中。由于NI TestStand中的操作界面简单易用,可在测试系统上执行并减少操作员错误,从而达到简化部署的目的。 用户也可以使用各种不同的编程语言来创建如图1所示的自定义操作界面,满足各种应用程序需求。
提升测试吞吐量
除此之外,NI TestStand还有一个很大的优势在于它高效有力的运作,能够有效地帮助全面提升测试的吞吐量。NI TestStand的平台里拥有多个内置选项,可以在同一时间测试多个设备。不仅如此,NI TestStand还可以做到在同一设备上同时运行多个测试,从而为用户节省时间。在这个基础上,NI Teststand能够达到在最小化测试设备成本的同时大幅提升测试处理能力。NI TestStand执行引擎的高度优化,尽可能地为用户获取最佳的测试次数。
测试结果
为了便于用户保管记录和分析结果,NI TestStand可自动生成符合各种行业标准格式的测试报告,如ATML、XML、HTML以及文本等。用户可以方便快捷地选择将这些测试结果记录到公司数据库中,以便日后进行分析。
应用领域
NI TestStand广泛地应用于需要可扩展、稳定和高效的自动化测试解决方案的多个行业中。从提供测试最新的助听器和起搏器所需的卓越可靠性,到为手机、电视制造优化测试处理能力,NI TestStand 已成为测试自动化公认的行业标准。提供的现成高级功能及其完全可定制性使其广泛应用于验证和制造测试、军事和航空应用、医疗电子测试以及半导体IC特性研究等的消费电子产品中。
军事、国防和航空测试
NI TestStand用于各种通常由多个承包商建立的包含数百个子系统的复杂军事/航空系统中。 NI TestStand能够与ATML、IVI、PXI、ATLAS等行业标准技术、需求管理工具相连且具有遗留支持和广受认可的稳定性,这使得很多公司可对NI TestStand进行标准化以实现超长的
产品生命周期。
消费电子产品制造测试
当前和未来消费电子产品设备日益缩短的产品生命周期以及日益增加的复杂程度给电子产品制造商带来了越来越严峻的挑战。 NI TestStand提供了即买即用的解决方案,使产品之间的代码复用变得简单,并具有与最新技术连接的能力。 此外,其高级并行测试能力可最大化公司的制造处理能力。。
汽车测试
汽车公司依赖于NI TestStand来减少测试开发时间,它可为汽车的消费电子产品提供现成功能,并与用于测试动力系统和电子控制单元(ECU)的CAN等汽车通信标准集成。
医疗设备测试
通过提供加速完成的测试开发和
一致性测试,NI TestStand已应用于生命危险医疗设备自动化测试中,覆盖了从设计验证到生产测试的整个过程。
设计验证和验证测试
由于快速原型的出现,产品设计变得越来越复杂,旧的传统的验证测试方法已不再行之有效。 NI TestStand提供了一个易用的自动化环境来开发可重复利用测试,该测试适用于各类设计,同时还具有前所未有的高一致性。
半导体特性研究
半导体芯片设计的复杂性不断增加,需要更高级的测试系统来对性能进行特征记述。 为了降低芯片测试的总体成本,许多领先的半导体公司已采用了NI TestStand 和软件自定义方法来对包括
模数转换器(ADC)到
电源管理IC(PMIC)等的芯片进行特征记述。
版本功能
作为最新版本,NI TestStand 2012较之前的版本又增加了许多全新的功能,能够更大化地方便所有的用户。测试管理软件可以帮助您快速且高效地创建优化的测试程序。 通过异步结果处理增加测试系统吞吐量,进行报表生成和数据库记录。 利用新的插件架构,无需编辑过程模型,即可实现自定制结果处理等常用的操作。 与NI LabVIEW系统设计软件和.NET紧密集成,减少测试开发时间。
提升测试吞吐量
异步报表生成与数据库记录
在开始测试下一个设备之前,您不必在去等待报告生成或是数据库完成测试结果记录。 借助于异步结果处理,您可以在单独的线程中处理测试执行的结果,并毫不拖延地继续测试。
为离线结果处理创建紧凑的“原始结果”文件
有效地生成一个二进制“原始结果”文件,其中包含有关测试结果的详细信息。 之后使用新的离线结果处理工具,可以将该文件转换成报告或数据库。 例如,可在中央机器上或在测试暂停时进行结果处理。
经简化且更加灵活的过程模型
使用新的插件架构,更方便地自定义NI TestStand
NI TestStand过程模型经过重新设计,可简化常用的操作,例如报表生成和数据库登录过程模型插件。 模块化测试架构可以帮助您实现报告生成等操作的完全自定义,且无需编辑过程模型。 您还可以创建自定义插件来处理常见任务。
生成多个报告,或登录到多个数据库
全新基于插件的过程模型架构可让您在新的结果处理菜单中启用多个插件选项,从而生成多个报告,或登录到多个数据库。 您可以同步快速生成测试操作报告,并在开始测试下一个设备时异步生成更长、更详细的报告。 没有必要改变过程模型。
LabVIEW和.NET改善集成
LabVIEW类的动态分配支持
NI TestStand 2012增加了支持LabVIEW类的动态分配。 您可以直接在NI TestStand中调用动态分配VI,它会自动调用正确的执行方式。 采用LabVIEW类让
硬件抽象层(HALs)的使用更为容易。
同时查看.NET调用链中的所有调用参数
NI TestStand 2010中引入的.NET调用控制让您能够像在常用.NET代码中一样完成.NET函数链式调用。 新的调用控制在调用链内同步显示了每个函数的参数列表。
增强型序列编辑器,加快开发速度
拖放代码模块文件,建立步骤
将代码模块文件从Windows资源管理器拖至您的序列编辑器,自动创建并配置代码模块步骤。
密码保护您的自定义类型
通过密码保护自定义步骤和数据类型,明确哪些是可用于自定义的,而哪些不行,避免类型冲突和不必要的类型传递。
在NI TestStand中处理数组和字符串
选择想要重新排列的元素,将它拖动到合适的位置,对数组元素进行视觉重新排序。 通过NI TestStand表达式支持的新阵列和字符串函数,直接处理NI TestStand中的数组和字符串。