Architecting Test Systems Using TestStand

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.

Jump to Lesson List

Duration

  • 14 lessons | 3 hours

Audience

  • TestStand users tasked with customizing various components of the TestStand framework
  • TestStand users pursuing the Certified TestStand Architect certification

Course Objectives

After taking this course, the student will be prepared to identify the different components of the TestStand framework and determine when and how to modify them in a manner that follows TestStand best practices.

Prerequisites

  • 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 Course or LabWindows™/CVI Core 1 Course

Hardware and Software

NI Online Training courses are best utilized on systems meeting minimum requirements for best performance. Use the following guidelines:

Software

  • Windows 10
  • TestStand 2021, LabVIEW 2021, LabVIEW Runtime 2021, 
  • LabWindows/CVI 2020
  • Architecting Test Systems Using TestStand participant manual
  • Exercise and Solution files

Hardware

Use simulated hardware where applicable or the list below as reference if you want to program and test the hardware related exercises:

N/A


      Milestone
      • Lesson List


        Responsibilities of the Test Sequence Developer and the Test Framework Architect

        Required
        Lesson
        | Duration: 7 minutes
        Determine which development decisions should be made by sequence developers versus framework architects.
        View Details

        Customizing a Process Model

        Required
        Lesson
        | Duration: 15 minutes
        Revise a process model to tailor operator interactions and error handling throughout various sequences.
        View Details

        Customizing Execution and Implementing Optional Framework

        Required
        Lesson
        | Duration: 18 minutes
        Determine which development decisions should be made by sequence developers versus framework architects.
        View Details

        Selecting a Result Processing Strategy

        Required
        Lesson
        | Duration: 17 minutes
        Choose and implement a result processing strategy that is appropriate for the needs of a test framework.
        View Details

        Creating Custom Step Type with Pre or Post Module Execution

        Required
        Lesson
        | Duration: 15 minutes
        Create custom step types and execute additional code modules before or after the main functionality of a step.
        View Details

        Customizing and Managing Step Type Properties

        Required
        Lesson
        | Duration: 16 minutes
        Explore custom step type property modification, access control, and type functionality and best practices.
        View Details

        Using TestStand APIs to Implement Expressions

        Required
        Lesson
        | Duration: 17 minutes
        Identify TestStand structure and apply it appropriately to implement expressions that modify and add data.
        View Details

        Using TestStand APIs to Programmatically Control TestStand

        Required
        Lesson
        | Duration: 16 minutes
        Utilize the TestStand API to create a tool capable of altering the attributes of individual steps within a sequence, while also enabling seamless integration of TestStand functionality within a code module.
        View Details

        Exploring Built-In User Interfaces and TestStand Controls

        Required
        Lesson
        | Duration: 8 minutes
        Analyze the distinctive characteristics of the user interfaces included with TestStand and delve into the initial method of utilizing the pre-built TestStand controls to create a custom UI.
        View Details

        Interacting within a User Interface

        Required
        Lesson
        | Duration: 12 minutes
        Tailoring the UI communication to specific needs or preferences, and providing appropriate responses based on the interaction.
        View Details

        Conducting TestStand Code Reviews

        Required
        Lesson
        | Duration: 8 minutes
        Explore the various tools and techniques you can use to assist with conducting a TestStand code review.
        View Details

        Managing a TestStand Deployment

        Required
        Lesson
        | Duration: 3 minutes
        Explore the different approaches you can use to ensure the framework is deployable to developers and the system is deployable to the end user.
        View Details

        Improving TestStand System Performance

        Required
        Lesson
        | Duration: 21 minutes
        Explore the various tools and techniques you can use to assist with conducting a TestStand code review.
        View Details

        Defining Policies for Code Module Development

        Required
        Lesson
        | Duration: 19 minutes
        Learn the best practices for developing test system code modules and calling them for test sequences.
        View Details