White box techniques require knowledge of internal code structure. Statement, path, and data flow testing all examine code execution paths, branches, and data transformations. State transition testing focuses on system states and transitions based on external behavior, not code structure - it's a black box technique that can be done without seeing the code.