NI TestStand 1: Test Development

Publish Date: Jan 03, 2014 | 0 Ratings | 0.00 out of 5 | Print


This page describes the NI TestStand 1: Test Development training course offered through NI Training and Certification.

Register online at or contact us in one of the following ways

  • call: (800) 433-3488
  • fax: (512) 683-9300
  • email:
Outside North America, contact your local NI Office. Worldwide Contact Info:

Table of Contents

  1. Course Overview
  2. Course Outline
  3. Suggested Next Steps

1. Course Overview

The NI TestStand 1: Test Development course teaches you how to use TestStand to develop, analyze, debug, and deploy test applications. The course also introduces you to features in TestStand and the basics of using user interfaces, user privileges, reports, and process models to develop applications that match your test needs. Upon completion of this course, you will be able to develop practical test applications in the TestStand environment and distribute them to test stations.

  • Instructor-led Classroom: Three (3) Days
  • Instructor-led Virtual: Four (4) 4-hour sessions, plus homework
  • New TestStand users
  • Engineers and test developers tasked with creating or maintaining test programs
  • Users and technical managers evaluating TestStand in purchasing decisions
  • TestStand users pursuing the Certified TestStand Developer certification
  • Familiarity with LabVIEW, LabWindows/CVI, or C programming
  • Recommended – depending on your development application
    • LabVIEW Core 1
    • LabWindows/CVI Core 1
NI Products Used During the Course
  • TestStand
  • LabVIEW Professional Development System
  • LabWindows/CVI
  • NI Vision Development Module
  • NI Vision Acquisition Software
  • (Optional) IVI Compliance Package
  • (Optional) NI-DMM


After attending this course, you will be able to:

  • Develop practical test applications in the TestStand environment and distribute them to test stations
  • Build test code to use in TestStand
  • Use TestStand debugging tools
  • Configure TestStand using the configuration dialog boxes and customize user privileges
  • Share data between TestStand and LabVIEW or LabWindows/CVI
  • Understand how a test executive functions
  • Log test results to a database and view with the Data Viewer

<<Return to course details.

Back to Top

2. Course Outline

Lesson Overview Topics
Introduction to Testing This lesson introduces fundamental concepts of tests and test systems, including the associated industry terminology, components of automated test systems, the roles of those who interact with and develop test systems, the test development process, and requirements tracking.
  • Types of tests
  • Automated testing
  • Test system terminology
  • Components of an automated test system
  • Testing roles
  • Test system development process
  • Covering and tracking requirements
Introduction to TestStand This lesson introduces TestStand. You learn the role of test management software, TestStand terminology, the components of TestStand—sequence editor, user interface, and TestStand Engine, and the TestStand execution architecture. This lesson also describes how to use the sequence editor to create, modify, execute, and debug sequences.
  • Role of test management software
  • TestStand terminology
  • TestStand components
  • Using the TestStand Sequence Editor
  • TestStand execution architecture
Analyzing Sequences This lesson discusses debugging and diagnostic tools for analyzing TestStand sequences, and tools to help you find information in sequence files and compare sequence files.
  • Debugging and diagnostics
  • Informational tools
  • TestStand Sequence Analyzer
Creating Sequences This lesson describes the steps involved in creating a test program. You learn how to create a new TestStand sequence, create steps, create and call code modules for steps, call subsequences, and configure sequence and sequence file properties.
  • Creating steps
  • Code modules
  • Subsequences
  • Sequence properties
  • Sequence file properties
Managing Data This lesson describes the data layout, or how TestStand stores data in variables and containers. You learn to create expressions, define custom data types, and create three types of TestStand variables—locals, sequence file global variables, and station global variables. This lesson also describes how to import and export properties for sequences.
  • TestStand data layout
  • Expressions
  • Custom data types
  • Variables
  • Importing and exporting properties
Overriding Callbacks This lesson introduces the concept of callback sequences, which can modify the behavior of the process model without modifying the process model itself, or allow the process model or sequence file to call certain sequences at various points during a test. You learn how and when to override process model callbacks and engine callbacks.
  • Callbacks
  • Process model callbacks
  • Engine callbacks
Configuring TestStand This lesson introduces how to configure TestStand. You learn how to set preferences for TestStand stations, configure module adapters, edit search directories, and set report and database options.
  • Station options
  • Adapter configuration
  • Edit search directories
  • Report options
  • Database options
Executing Tests in Parallel This lesson describes how to execute manufacturing tests using multiple test stations or parallel testing. You also learn how to use multithreading, parallel and batch process models, and synchronization to test multiple units in parallel.
  • Multi-UUT testing
  • Multithreading
  • Executing sequences in new threads
  • Multithreaded process models
  • Multithreading caveats
  • Synchronization step types
Best Practices for Test Development This lesson reinforces best practices for test development, including modular design techniques, appropriate data storage and communication mechanisms, and proper use of setup and cleanup step groups. You learn how to abstract non-product-specific operations and include documentation in sequence files, sequences, and steps.
  • Creating modular test systems
  • Using appropriate data scope
  • Using setup and cleanup groups
  • Handling non-product-specific operations
  • Documenting test systems
  • Additional resources
User Management This lesson introduces user management in TestStand. You learn how to create user groups, add users, customize user privileges, and synchronize TestStand user management with external user management systems.
  • TestStand user management
  • User groups
  • Privileges
  • Synchronizing with other user management systems


Deploying a Test System This lesson describes how to distribute a test system to other computers. You learn about considerations for deployment including deployed test system components, file paths, support files, and user interfaces. You also learn the deployment process and create a test system installer.
  • Introduction to deployment
  • Deployment considerations
  • Deployment process
  • Common deployment scenarios


<<Return to course details.

Back to Top

3. Suggested Next Steps

  • NI TestStand 2: Framework Development
  • Certified TestStand Developer Exam
  • Data Acquisition and Signal Conditioning, LabVIEW Instrument Control, RF, or other hardware courses


<<Return to course details.

Back to Top

Bookmark & Share


Rate this document

Answered Your Question?
Yes No