Overview
This course provides a comprehensive understanding of embedded software testing methodologies and practices. Participants will gain knowledge of the software testing life cycle (STLC), test planning, and requirements analysis. The course also covers unit testing using Cmocka, code coverage analysis, and system testing for embedded systems. Practical exercises on real-time applications, debugging techniques, and test reporting will further enhance hands-on experience.
Objectives
By the end of this course, leaner will be able to:
-
Understand the fundamentals of embedded software testing.
-
Perform unit, integration, system, and acceptance testing.
-
Design and develop test cases using various techniques.
-
Implement unit testing using Cmocka with mocks and stubs.
-
Conduct code coverage analysis using tools like gcov and lcov.
-
Perform debugging and generate detailed test reports.
-
Ensure software quality and compliance with testing standards.
Prerequisites
-
Basic Programming Knowledge
-
Understanding of Software Testing Concepts