什么是NI TestStand?
概览
NI TestStand是一种随时可运行的测试管理软件,它专为加速开发您的测试与验证系统而设计。NI TestStand用于测试序
列的开发、管理和执行。这些测试序列集成了采用任一测试编程语言编写的测试模块。测试序列也规范了执行流程、报表
生成、数据库录入和与其他企业系统的连接。
目录
1. NI TestStand架构
2. NI TestStand完成哪些工作
3. 我可以在哪里使用NI TestStand?
4. 为什么需要测试管理软件
5. 总结
图1.NI TestStand序列开发环境与操作者界面
NI TestStand架构为全面定制您的执行环境、报告生成、数据库记录和操作者界面等功能提供了所必需的工具。处于NI
TestStand的核心是一个高速、多线程执行引擎,它控制和管理测试系统的开发与执行。
NI TestStand架构
NI TestStand架构的中心组件是一个执行引擎,它提供一个开放API接口以方便与其他应用的通信。序列编辑器和操作者
界面利用API访问NI TestStand引擎。此外,共有三种用于定义开发环境、运行时环境和执行环境的特性的重要文件类
型。
图2.NI TestStand架构
了解关于NI TestStand架构的更多信息
NI TestStand完成哪些工作
NI TestStand为您的所有测试软件提供管理功能和工作平台。从功能角度更具体一点说,NI TestStand能够集成您的测试
代码并安排执行顺序以支持循环与复杂决策。NI TestStand将通用测试执行任务(如报告生成)与专用测试任务(如执行
某项测试)相分离。
NI TestStand为自动化测试的所有不同应用提供了共同的统一环境与界面。NI TestStand还能够与数据库管理或需求管理
系统等企业系统相集成。
图3.NI TestStand高层次功能特性
了解关于NI TestStand所完成工作的更多信息
我可以在哪里使用NI TestStand?
NI TestStand是专为测试步骤序列的自动执行而设计。这些测试步骤可以是单个测试、测量、动作或命令。任何需要自动
执行可执行代码段的应用,都可以使用NI TestStand而获益。NI TestStand过去的设计目的在于解决四个关键领域的问
题:简化与加速复杂序列的开发、提高代码与测试程序的复用性和可维护性以及改进测试系统的执行性能。这使得NI
TestStand在多个应用领域中被采用,包括消费类电子产品的验证与制造测试、军用与航空应用、医学领域以及IC表征参
数和简单代码定序等。
图4.NI TestStand与开发和制造周期契合之处
了解关于我可以在哪里使用NI TestStand的更多信息
为什么需要测试管理软件
新的需要迫使测试工程师们采取策略性的方式开发测试系统。策略性的方式首先考虑一个能解决可维护性、代码复用和可
更新性等挑战的架构。一个由硬件驱动程序、硬件抽象层、测试模块和测试管理软件组成的模块化软件架构是满足这些挑
战的关键所在。
图5.测试系统的四层架构
总结
NI TestStand为测试系统的开发、管理与执行提供了一个灵活而强大的框架。NI TestStand的组件是专为协同工作和无缝
集成企业系统及软件的功能特性而设计。
作为测试管理软件,NI TestStand可以很方便集成各独立的测试模块到同一个测试框架。通过这一易于集成的特点,开发
人员可以专注于测试程序的开发,而不是花太多时间在构建测试系统所需的测试框架。
对于任何一项需要加速开发、代码复用、性能改进和自动化的测试,NI TestStand都是不可或缺的。NI TestStand为测试
系统的开发和管理提供了一个现成的且可完全自定制的环境。