Le test dynamique d'une application signifie en revanche que vous devez exécuter l'application. Vous pouvez effectuer une analyse statique à un stade antérieur dans le cycle de développement, ce qui permet d'identifier des incidents et de les résoudre, opération qui serait plus difficile à réaliser pendant la phase de test.
Les révisions de code d'analyse statique, comparent, par exemple, le code source d'une application à un ensemble de normes de codification afin de vérifier que le code source respecte ces normes. Ceci permet de rechercher les dépendances non souhaitées et de s'assurer que la conception structurelle visée du code est respectée.