... Jenga.
Chaque nouveau dev, chaque feature ajoutée... rend le projet un petit peu plus instable.
Si vous voulez une application stable, il FAUT ajouter des tests E2E & unitaires.
Sans ça, vous construisez juste une tour de plus en plus instable. Tour où dans qqs années le moindre ajout/développement demandera 3 personnes et prendra des jours car il faudra s'assurer qu'on ne cassera rien d'autre.
Imaginez de jouer au Jenga avec un système qui annule automatiquement un déplacement qui fait s'effondrer la tour. Vous prenez une pièce, vous la posez en haut, tout se casse la gueule, et hop, rollback. Vous pouvez recommencer.
Ben cette tour, vous pouvez la faire évoluer, rajouter des briques, l'étoffer, l'améliorer.
Vous ajoutez de nouvelles briques, branches, vous cassez tout et refaites tout. Vous êtes assuré d'avoir un résultat stable à la fin.
En rédigeant des tests, vous gagnez énormément de temps sur le long terme. Sans en faire, vous gagnez du temps sur le court terme, et vous en perdez ENORMEMENT sur le long terme.