« 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…