A. With static analysis, defects can be found that are difficult to find with dynamic testing. B. Compiling is not a form of static analysis. C. When properly performed, static analysis makes functional testing redundant. D. Static analysis finds all faults.
The first statement in this set of optional answers is correct. Static analysis is a code review tool that can be implemented without actually running the software. Static analysis tools look at applications in a non-runtime environment. When the system is dynamic, i.e. in operation, defects are more difficult to detect. When static, analysis is simpler. it's just a case of systematically checking.