Static testing is examining work products of the software development without executing them.
Dynamic Testing: requires the execution of SW
White-box testing is based on the internal structure of the test object.Can be used at all test levels, most commonly at the component test level.
Statement testing exercises the potential executable statements in the code.
Decision testing exercises the decisions in the code and tests the code that is executed based on the decision outcomes.
Achieving 100% decision coverage guarantees 100% statement coverage (but not vice versa).