C/C++ Testing Mastery Path¶
A structured, module-wise software testing program for C and C++ — from your first written test case to a production-grade test infrastructure with sanitizers, coverage gates and CI. It covers both sides of the job: manual testing fundamentals (test design, defect reporting, boundary analysis) and test automation (GoogleTest, CMocka, CTest, fuzzing, static analysis).
Testing C and C++ is genuinely different from testing managed languages. There is no garbage collector, undefined behaviour can make a buggy program look correct, and a memory error can pass every test on your machine and crash in the field. This course teaches the practices and tools that actually catch those bugs.
How the program is organized¶
| Level | Focus | Modules |
|---|---|---|
| Level 1 · Entry | Testing fundamentals + first automated tests | 9 topics + 1 project |
| Level 2 · Intermediate | Mocking, sanitizers, coverage, static analysis | 9 topics + 1 project |
| Level 3 · Advanced | Integration, embedded targets, fuzzing, CI/CD | 9 topics + 1 project |
| Level 4 · Master | Safety-critical, traceability, test architecture | 9 topics + 1 capstone |
How to use this site¶
- Work through each level in order — later modules assume earlier ones.
- The manual-testing modules give you real templates (test cases, bug reports, traceability matrices) you can copy straight into your own project.
- The automation modules have runnable C/C++ code — copy them into local files
and build them with
g++/clang++and CMake. - Each level ends with a project that combines everything learned in that level.
- Use the search bar (top of the page) to jump straight to a topic.
Start here → Level 1 · Entry
🎥 Prefer video? Watch the Mastery Path video series on YouTube — Shorts and full walkthroughs of these lessons.
More from the Mastery Path series¶
Free, structured, module-wise training across 63 other languages, platforms and disciplines:
Languages
Testing & QA
Security
Cloud Platforms
Data & Analytics
AI / ML / LLM
Embedded Systems
Leadership & Management
Professional Skills
Process & APIs
Infrastructure & Ops