Reviews (static testing), static analysis (code analysis), and dynamic testing (running tests) all share the primary objective of identifying defects in software. None of these activities directly fix defects - fixing is a separate remediation activity after detection.