Feabhas has a new C++ course for embedded software testing. It's a four-day course covering software verification and validation in an embedded environment. It's a mixture of lectures and practical exercises.
Here's the main description:
Verification and validation are vital parts of the software quality process. This is especially true in a real-time embedded environment, where the system may be subject to strict safety or reliability requirements. This course introduces the concepts and practices of testing embedded software across the entire development lifecycle. Attendees will also perform practical exercises in software verification and Agile development practices.
The course objectives are listed as: to understand the need for testing in an embedded environment, to appreciate the value of verification and validation as part of the quality process, to give an understanding of the test process, to understand the objectives of agile programming methodologies, and to identify the different types of testing and where and when they should be used.
Attendees need to have a good working knowledge of the C++ language. Materials include a handbook, a workbook, and a student datakey.
The course outline includes reasons for testing, terminology, "the Swiss cheese model," test harnesses, test specification, systematic black box testing, state-based testing, software integration, test doubles, testing legacy code, coverage testing, static analysis, reviews, design for test, test-driven development, continuous integration, testing from use cases, test planning, and creating a test plan.
You can find course details in this PDF.
Image via Feabhas