L'analyse dynamique consiste à tester la qualité, la sécurité et la sûreté du code par le biais de diverses méthodes telles que les tests unitaires, les tests d'intégration, les tests système et autres, qui nécessitent l'exécution de code. L'analyse statique est le processus d'examen du code source sans exécution.