This document provides an overview of various white-box testing techniques, including statement coverage, branch coverage, path coverage, condition coverage, and cyclomatic complexity. It defines each technique and provides examples to illustrate how to apply them. Statement coverage tests that every statement is executed at least once. Branch coverage tests both the true and false branches of control structures like if/else statements. Path coverage aims to execute all possible paths through the program. Condition coverage tests each condition in a boolean expression independently. Cyclomatic complexity provides a measure of the number of independent paths in a program to help determine the minimum number of test cases needed.