« J’ai pas le temps pour écrire des tests »
C’est sur que si tu as développé ta fonctionnalité en testant manuellement, les tests automatisées perdent de leurs intérêts…
Combien de temps as tu passé à faire des tests manuels durant ton développement ?
Combien de fois as-tu testé le même scénario pour vérifier qu’il continue de fonctionner ?
Penses-tu que l’écriture des tests automatisés auraient pris plus de temps ?
Généralement, non.
L’écriture de tests ne fait pas perdre du temps, bien au contraindre !
Et les gains ne s’arrêtent pas là !
En écrivant des tests :
- On peut avoir un feed-back rapide, avancer par baby step et gagner du temps également dans le développement de la fonctionnalité
- On peut donc aller au plus vite, au plus simple, en restant focus sur le besoin et évitant de s’égarer (sans faire d’over-engineering)
- On limite les régressions et on est en mesure de les cibler et corriger plus rapidement si jamais elles surviendraient
- On maximise la qualité du code en améliorant notre confiance à son égard, favorisant sa compréhension et facilitant le refactoring
- On évite la dette et optimise le temps de développement sur la durée
Écrire des tests automatisés après la phase de développement coûte effectivement en temps.
L’inverse est moins vrai…