Test Program Development with STS and .NET/C# Course Overview

The Test Program Development with STS and .NET/C# course delivers hands-on training for setting up and using an STS to communicate with a device under the test. The course will follow the typical customer workflow and milestones, which includes tight interaction with corresponding hardware. After completing this course, a test engineer will be able to use STS tester resources interactively to create, modify, execute, and debug test programs with pre-existing .NET/C# code modules to collect test data and test time reports.



Course Last Release Date or Version Number:

  • On-Demand: 21.0
  • Instructor-led Classroom: 20.0
  • Instructor-led Virtual: 20.0


Course Details:

Test Program Development with STS and .NET/C# Course Outline


Exploring the STS

Describe the functionality of each component of an STS and explain the main steps of a typical test development workflow.

  • Introduction to the STS
  • Exploring the STS Hardware
  • Investigating STS Safety Requirements and Specifications
  • Exploring the NI STS Software
  • Navigating the Test Developer Workflow

Exploring NI STS Instrumentation

Explore the hardware components of an STS and explain the importance of STS calibration.

  • Exploring STS Instrumentation
  • Exploring System Specifications
  • Calibrating an STS

Creating an STS Project

Create a test program and identify all the components that are created.

  • Creating a Test Program
  • Exploring the Test Program Architecture

Mapping STS Hardware to DUT Pins

Use tester documentation to map STS instruments to the appropriate DUT pins.

  • Exploring Pin Maps
  • Reviewing a Tester Configuration and Load Board Schematic
  • Mapping Measurement Requirements
  • Mapping DUT Pins to Instrument Panels

Validating DUT Behavior

Perform tests to validate the DUT before testing its functionality.

  • Interfacing with the DUT Using the Device Interface Board
  • Checking DUT Continuity
  • Bringing up the DUT
  • Measuring Leakage Current

Creating and Bursting Digital Patterns

Use the Digital Pattern Editor to send digital patterns to control your DUT.

  • Preparing to Communicate with the DUT
  • Creating Basic Digital Patterns to Communicate with the DUT
  • Converting Existing Digital Patterns

Exploring the STS Software Development Environment

Navigate the TestStand environment and add test steps to a test sequence.

  • Exploring the Test Sequence File
  • Adding Steps to a Test Sequence
  • Creating and Configuring STS Steps

Configuring Test Programs and Steps

Use TestStand to configure how a test program will execute and log test results.

  • Controlling TestStand Execution
  • Setting Test Limits
  • Creating Test Configurations
  • Creating Test Bins to Categorize DUT Results
  • Configuring the Execution of a Test Program
  • Generating Test Reports


Use the STS debugging tools to debug devices, signals and test sequences.

  • Debugging a Test Program
  • Exploring Debugging Scenarios
  • Benchmarking Test Time
  • Interacting with Tester Resources to Debug Issues
  • Using the Digital Pattern Editor for Debugging

Running a Sequence with the STS Operator Interface

Run a Test Program using the Operator Interface (OI) and get the true socket time.

  • Exploring the Operator Interface
  • Configuring and Running a Lot
  • Viewing Test Results and Reports

Open-Ended Exercise: Creating a Test Program

Develop a test program to implement required tests using knowledge and skills gained during this course.


Get started with Test Program Development with STS and .NET/C# Course today