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.
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
RequiredLesson
| Duration: 7 minutesDetermine which development decisions should be made by sequence developers versus framework architects.Customizing a Process Model
RequiredLesson
| Duration: 16 minutesRevise a process model to tailor operator interactions and error handling throughout various sequences.Customizing Execution and Implementing Optional Framework
RequiredLesson
| Duration: 15 minutesEnhance process model functionality with a custom plug-in that utilizes callbacks for executing actions irrespective of the sequence file's process model.Selecting the Result Processing Strategy
RequiredLesson
| Duration: 16 minutesChoose and implement a result processing strategy that is appropriate for the needs of a test framework.Creating Custom Step Type with Pre or Post Module Execution
RequiredLesson
| Duration: 15 minutesCreate step types to provide a consistent set of reusable components to all test developers.Customizing and Managing Step Type Properties
RequiredLesson
| Duration: 15 minutesExplore custom step type property modification, access control, and type functionality and best practices.Using TestStand APIs to Implement Expressions
RequiredLesson
| Duration: 17 minutesIdentify TestStand structure and apply it appropriately to implement expressions that modify and add data.Using TestStand APIs to Programmatically Control TestStand
RequiredLesson
| Duration: 15 minutesUtilize 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.Exploring Built-In User Interfaces and TestStand Controls
RequiredLesson
| Duration: 9 minutesAnalyze 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.Interacting within a User Interface
RequiredLesson
| Duration: 12 minutesTailoring the UI communication to specific needs or preferences, and providing appropriate responses based on the interaction.Conducting TestStand Code Reviews
RequiredLesson
| Duration: 8 minutesExplore the various tools and techniques you can use to assist with conducting a TestStand code review.Managing a TestStand Deployment
RequiredLesson
| Duration: 3 minutesExplore the different approaches used to ensure the framework is deployable to developers and the system is deployable to the end user.Improving TestStand System Performance
RequiredLesson
| Duration: 21 minutesOptimize the performance of test stations developed with TestStand.Defining Policies for Code Module Development
RequiredLesson
| Duration: 20 minutesLearn the best practices for developing test system code modules and calling them for test sequences.