Skip to main content

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


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.