La différence entre « tests dynamiques » et « tests statiques » est que :
- Les tests dynamiques sont réalisés sur un logiciel en cours d’exécution
- alors que les tests statiques sont effectués sur du code source non exécuté et sur de la documentation.
Qu’ils soient statiques ou dynamiques les tests fournissent des informations sur le produit logiciel. Des informations qui pourrait servir pour améliorer la qualité du produit ou améliorer l’efficacité du processus de sa fabrication.
On avait dit précédemment que ce ne sont pas les tests qui améliorent directement la qualité du logiciel mais bien les activités de développement qui le corrigent.
Faire des tests c’est comme faire un diagnostic médical, le diagnostic donne des informations sur l’état de santé d’une personne.
Pour cela, il est possible d’utiliser des approches statiques comme des radios et des scanners
ou des approches dynamiques en mesurant les capacités physiques du patient en analysant ses performances en mouvement c’est à dire en lui faisant faire des exercices spécifiques et vérifier qu’il y arrive bien ou pas.