This document discusses white box testing techniques. It defines white box testing as testing based on the internal structure of the code. It then describes various white box techniques including statement coverage, branch coverage, branch condition testing, branch condition combination testing, condition determination testing, and path coverage. It notes that the goal is to execute all code and ensure all decisions are tested with all possible outcomes. Tool support is important to help automate white box testing given its complexity.