White-box testing is test cases determined based on understanding of code / design structure, aiming to test each program path.