Static testing is the practice of testing software without executing the code. This includes reviews, inspections, walkthroughs, and static analysis tools. Options A and D refer to types of dynamic testing (where code runs), while option B (white-box testing) requires code execution to examine internal structure.