Skip to content

C/C++ Testing Mastery Path

Mastery Path
BOOTCAMP

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: