CourseExample

Embedded CNO

Learn the fundamental concepts, tools, and techniques required to perform proper testing of CNO tools for verification and validation.

5-Day Course
Hands-On Experience
Automated Testing Focus
Hardware-in-the-Loop
Course Overview
Daily Agenda

Course Description

This course streamlines the testing pipeline using multiple tools and provides template code and scripts which assist students in performing some generalized tasks. Students will build off this code to give their testing environments a solid structure and allow for automation. Alternative methods, plugins, and tools will be discussed, so that processes may be replicated after completion of this course.

Prerequisites

  • Python scripting and C coding knowledge is required.
  • Experience using Linux Operating Systems and basic knowledge of networking.
  • Previous hardware testing experience is not required.

Program Highlights

Relevant Today

Gain hands-on experience writing tests and testing virtual hardware devices from the theoretical beginning of a project to the end.

Inclusive Approach

Develop skills using commonly available test tools with hardware components in the loop, with an emphasis on automated testing.

Practice-Based Approach

Focus on testing scenarios requiring setup, configuration, and execution of multiple levels of tests including emulation mimicking target deployment environments.

What You Will Learn

  • Master testing fundamentals including unit testing, requirements planning, and mocking.
  • Build and manage testing infrastructure, analyze test results, and use code coverage tools.
  • Leverage emulation using QEMU and gain an understanding of its internals for systems testing.
  • Integrate hardware-in-the-loop with your testing environments for comprehensive validation.

Daily Agenda

  • Day 1: Testing Overview

    An overview of testing concepts, including unit testing, defining requirements, planning, and mocking.

    Day 2: Testing Metrics and Visualization

    Learn about component and integration testing, building a testing infrastructure, analyzing results and artifacts, and using code coverage tools.

    Day 3: Emulation

    A deep dive into emulation using QEMU, including its internals and how it applies to systems testing.

    Day 4: Testing Environments and Hardware-in-the-Loop

    Focus on the management and setup of effective testing environments and the integration of hardware components.

    Day 5: Final Exam

    The course concludes with the final exam and certification.