Training Course Details: Architecting Test Systems Using TestStand

Publish Date: Aug 13, 2019 | 0 Ratings | 0.00 out of 5 | Print


This page describes the Architecting Test Systems Using TestStand 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. Architecting Test Systems Using TestStand Course Outline
  3. Suggested Next Courses
  4. Suggested Next Certification

1. Course Overview

Building on the Developing Test Programs Using TestStand course, the Architecting Test Systems Using TestStand course covers how to customize TestStand to further meet your testing needs. You will work through a series of system design scenarios that teach you to identify when and how to modify different components of the TestStand framework to satisfy your test system requirements.


  • Instructor-led Classroom: Two (2) Days
  • Virtual: Three (3) 4-hour sessions, plus homework
  • TestStand users tasked with customizing various components of the TestStand framework
  • TestStand users pursuing the Certified TestStand Architect certification
  • Developing Test Programs Using TestStand course or equivalent experience
  • Ability to design and develop a test sequence in TestStand that includes subsequences and calls to external code modules
  • Ability to describe the purpose of a process model and execute a test sequence using an execution entry point
  • Familiarity with LabVIEW, LabWindows/CVI or C programming
  • Recommended Courses (depending on your code development application):
    • LabVIEW Core 1
    • LabWindows/CVI Core 1
NI Products Used During the Course
  • TestStand Version 2014 SP1 or later
  • LabVIEW Professional Development System Version 2015 or later
  • LabWindows/CVI Version 2015 or later


After attending this course, you will be able to:

  • Create and customize process models to modify test execution across multiple sequences
  • Customize the contents of a test report
  • Create custom step types to support test developers
  • Use the TestStand API to control TestStand programmatically
  • Create and customize user interfaces
  • Conduct a code review for a test program
  • Manage deployment of your test framework

<<Return to course details.


Back to Top

2. Architecting Test Systems Using TestStand Course Outline

Lesson Overview Topics
Assigning Development Tasks This lesson differentiates which development decisions should be made by sequence developers versus framework architects.
  • Responsibilities of the Test Sequence Developer
  • Responsibilities of the Test Framework Architect
Modifying Execution Across All Sequences This lesson describes how to select and implement an appropriate approach to modifying execution of all test sequences on a test station.
  • Customizing a Process Model
  • Implementing Optional Framework Components
  • Modifying Execution Across All Process Models
Selecting a Result Processing Strategy This lesson presents different results processing strategies and describes how to choose and implement the strategy that is appropriate for the needs of a test framework.
  • Choosing a Mechanism for Logging Data
  • Choosing a Report Configuration
  • Modifying the Code that Generates the Report
Creating Customized Step Types This lesson describes how to create custom step types to provide a consistent set of reusable components to all test developers.
  • Creating a Custom Step Type
  • Executing Code Before or After a Module
  • Customizing Step Type Properties
Controlling TestStand Programmatically This lesson introduces the TestStand Application Programming Interface (API) and describes how to use the TestStand API to develop code that programmatically interacts with TestStand.
  • What is the TestStand API?
  • Accessing the TestStand API
  • Logging Results Dynamically
  • Programmatically Editing or Creating a Sequence
  • Developing Code Modules that Interact with TestStand
Creating a Custom User Interface This lesson reviews the built-in TestStand user interface and describes how to implement a custom user interface (UI) to simplify the testing procedure for test operators.
  • Customizing UI Functionality Based on User Role
  • Using TestStand Controls to Build a UI
  • Handling TestStand Events in a UI
  • Using Native Controls to Build a UI
  • Communicating Between the UI and the Test System
Conducting TestStand Code Reviews This lesson presents the tools and techniques you can use to assist with conducting a TestStand code review.
  • Enforcing Development Standards and Best Practices
  • Tools for Reviewing Sequence Files
Managing a TestStand Deployment This lesson describes the different approaches you can use to ensure the test framework is deployable to developers and the system is deployable to the end user.
  • Distributing Your Framework to Test Developers
  • Making Incremental Updates to the Test System


<<Return to course details.


Back to Top

3. Suggested Next Courses

  • Data Acquisition and Signal Conditioning, LabVIEW Instrument Control, or RF
  • Other hardware courses


Back to Top

4. Suggested Next Certification

  • Certified TestStand Developer Exam
  • Certified TestStand Architect Exam

<<Return to course details.

Back to Top

Bookmark & Share


Rate this document

Answered Your Question?
Yes No