Software Engineering for Test Applications Course Overview

The Software Engineering for Test Applications course builds upon the software engineering process that was covered in the LabVIEW Core 3 Course. This course expands upon this knowledge by focusing on the LabVIEW tools and industry practices that aid in the definition, management, design, development, validation, and deployment of a quality solution. The course teaches common practices for managing large, team oriented, application development projects from specification to deployment.

Available formats

 

Virtual training not available for this course

 

Classroom training not available for this course

 

Private Classes not available for this course

Course Objectives

Course Details

Duration

Audience

Prerequisites

NI Products Used

Training Materials

Cost in Credits

Software Engineering for Test Applications Course Outline

LessonOverviewTopics

Implementing a Test Strategy in LabVIEW

Code testing and analysis is important because it helps you improve the overall quality of your code which results in reduced development and integration time. In these modules, you will learn about the types of code analysis, testing, and review. You will also learn when to analyze code, and how to analyze code.

  • How to do Design Reviews
  • How to do Code Reviews
  • How to do Static Code Analysis
  • How to do Dynamic Code Analysis
  • How to do Unit Code Testing
  • Considerations for Testing Object-Oriented Code
  • Introduction to TDD
  • Summary of When to do Which Kind of Testing

Implementing Reuse Strategies in LabVIEW

Learn the why, where, and how for effectively implementing a strategy for code reuse in your application development

  • Defining a Reuse Strategy
  • Identifying Types of Reuse Code
  • Identifying Design Principles that Support Reuse
  • Using LabVIEW to Write Reusable Code
  • How Object-Oriented Programming (OOP) Enables Reuse
  • Evaluating Templates that Support Reuse
  • Distributing and Sharing Reuse Code with LabVIEW
  • Choosing your Package Manager
  • Implementing a Maintenance Strategy

Source Code Control

Code management is an essential practice for efficient test software development. Many companies are now moving from current systems to Git. This Learning Path will cover many aspects of Git, including workflows, hosting, and the ecosystem. Lessons also include the nuances of using Git with LabVIEW.

  • Source Code Control Basics
  • Git Fundamentals
  • Using Git with LabVIEW
  • Using Git Tools
  • Git Workflows and Repositories
  • Diffing and Merging
  • Scaling Up Git
  • Choosing a Hosting Option for Source Code Control

Continuous Integration

This learning path covers continuous integration and how to implement a continuous integration process.

  • Introduction to Continuous Integration
  • Adding Automated Testing to Continuous Integration
  • Using Command Line Interface
  • Continuous Integration Process Using Jenkins
  • Continuous Integration Process Using GitLab
  • Continuous Integration Process Using Azure DevOps
  • Continuous Integration Builds and Artifacts
  • Considerations for Implementing a CI Process

Requirements Gathering

This lesson reviews the fundamentals of requirements gathering and managing those requirements efficiently. 

  • Writing Good Requirements
  • Gathering Requirements
  • Managing Requirements and Their Changes
  • Choosing a Requirement Management Tool
  • Requirements Traceability

Project Management

This learning path covers all aspects of project management with an accent on Agile project management technique.

  • Introduction to Project Planning
  • Understanding and Applying Agile Concepts
  • People in a Project
  • Defining and Managing Project Risk
  • Agile-like Planning and Estimating
  • Setting Up a Project
  • Executing on the Project
  • Issue Tracking
  • Managing the End of a Project

 

Continue Your Learning Path

Engineer learns LabVIEW on his computer 

 

Object-Oriented Design and Programming in LabVIEW

 

The Object-Oriented Design and Programming in LabVIEW Course covers the fundamental concepts of object-oriented design and programming and then demonstrates how those concepts are implemented in LabVIEW.

 

NI instructor teaches

 

Actor-Oriented Design in LabVIEW Course

 

 

Actor-Oriented Design in LabVIEW Course covers how to use the Actor Framework to design and implement scalable, extensible software architectures for LabVIEW applications requiring a high level of concurrency.

 

Technician sets up his first measurement

 

Data Acquisition Using NI-DAQmx and LabVIEW

 

Programmatically measure, generate, and synchronize data acquisition tasks.

 

 

 

 

Upgrade to Membership

If you are planning to take three or more NI instructor-led courses within one year, a Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.