- White-box or glass-box testing focuses on exploiting a program's control structure and flow to design test cases.
- It allows testing of specific parts of a program and systematically covering every part.
- Types of white-box tests include statement coverage, decision coverage, and condition coverage.
- Statement coverage aims to exercise all statements at least once while decision and condition coverage aim to test all decisions and conditions under both true and false values.