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 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
RequiredLesson
| Duration: 7 minutesDetermine which development decisions should be made by sequence developers versus framework architects.Customizing a Process Model
RequiredLesson
| Duration: 15 minutesRevise a process model to tailor operator interactions and error handling throughout various sequences.Customizing Execution and Implementing Optional Framework
RequiredLesson
| Duration: 18 minutesDetermine which development decisions should be made by sequence developers versus framework architects.Selecting a Result Processing Strategy
RequiredLesson
| Duration: 17 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 custom step types and execute additional code modules before or after the main functionality of a step.Customizing and Managing Step Type Properties
RequiredLesson
| Duration: 16 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: 16 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: 8 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 you can use to ensure the framework is deployable to developers and the system is deployable to the end user.Improving TestStand System Performance
RequiredLesson
| Duration: 21 minutesExplore the various tools and techniques you can use to assist with conducting a TestStand code review.Defining Policies for Code Module Development
RequiredLesson
| Duration: 19 minutesLearn the best practices for developing test system code modules and calling them for test sequences.