Tests software without executing it. Can find errors and defects before code in executed. Can also be done on developed code i.e. analyzing it without executing it. Static testing finds potential causes of failures rather than actual failures. Can be manual review or automated static analysis.
Two important static testing techniques are
2.Static Tools