Quand une application commence à avoir beaucoup de fonctionnalités, le test manuel devient lent et répétitif. Chaque nouvelle feature oblige à tout retester pour vérifier que rien n’est cassé.
Les tests automatisés règlent ça : les tests existants tournent tout seuls, vous vous concentrez sur les nouvelles fonctionnalités.
Les 3 types
Tests unitaires : ils vérifient qu’une fonction, une classe ou un composant répond aux attentes. Rapides à exécuter.
Tests d’intégration : ils vérifient que les modules fonctionnent ensemble. Par exemple, un service qui insère un utilisateur en base, qui intègre la validation et l’interaction avec la base.
Tests fonctionnels (end-to-end) : ils simulent le comportement d’un utilisateur réel depuis l’interface. Très utiles, mais lents et coûteux en ressources.
Ce qu’il faut retenir
Priorisez les tests unitaires, puis les tests d’intégration, puis les fonctionnels. Plus le test est rapide, plus vous itérez vite. Ne vous basez pas uniquement sur les tests fonctionnels : quand ils grossissent, vous pouvez vous retrouver à attendre une demi-journée avant d’avoir un résultat.