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.5 hours

Audience

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

Course Objectives

  • 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

Prerequisites

  • Developing Test Programs Using TestStand course or equivalent experience
  • LabVIEW Core 1 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
  • Required knowledge of LabVIEW
  • Or required basic knowledge of Python
  • Optional Course (depending on your code development application): LabVIEW Core 2

Hardware and Software

NI Online Training courses are best utilized on systems Training courses are best utilized on systems meeting minimum requirements for best performance.

No hardware or software is required to take this course, though if you would like to follow along with the demonstrations, here is the list of recommended hardware and software:

Software

  • TestStand 2023 Q4 (32-bit)
  • LabVIEW 2024 Q1 (32-bit)
  • LabVIEW Runtime 2024
  • Python 3.11.9 (32-bit)

Hardware

Use simulated hardware where applicable or the list below as a reference if you want to program and test 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: 16 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: 15 minutes
          Enhance process model functionality with a custom plug-in that utilizes callbacks for executing actions irrespective of the sequence file's process model.
          View Details

          Selecting the Result Processing Strategy

          Required
          Lesson
          | Duration: 16 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 step types to provide a consistent set of reusable components to all test developers.
          View Details

          Customizing and Managing Step Type Properties

          Required
          Lesson
          | Duration: 15 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: 15 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: 9 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 used 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
          Optimize the performance of test stations developed with TestStand.
          View Details

          Defining Policies for Code Module Development

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