This document discusses white-box testing techniques. It begins with an overview of white-box versus black-box testing. It then covers different types of white-box testing like statement coverage, branch coverage, condition coverage, and path coverage. Examples are provided to illustrate how to determine the number of test cases needed for each technique. The document also discusses McCabe's cyclomatic complexity metric and how it can be used to measure the testability of code.