Static testing finds defects in documentation or code without executing the software. These defects, if left in the software, would eventually cause failures when the code runs. Option B correctly identifies that static testing finds the causes of potential failures.