Tools for static analysis provide measures of different program code characteristics whereas the program code needn’t be implemented. Tools for dynamic test (e.g. coverage analysis tools) analyse program features turning visible or measureable during the implementation of the program.
Source: Software Testing Foundations
Andreas Spillner, Tilo Linz: Software Testing Foundations, A Study Guide for the Certified Tester Exam, dpunkt.verlag.