- Tous ces tests, ce n'est pas plus lent et plus coûteux ?
- C'est plus lent les premières semaines, et plus rapide toutes les semaines suivantes. Le coût des tests se paie une fois ; le coût de leur absence se paie à chaque changement, indéfiniment. Les équipes qui n'en ont pas n'avancent pas plus vite — elles avancent prudemment, ce qui ressemble à de la lenteur.
- Vous testez tout ?
- Non, et quiconque prétend le contraire essaie de vous vendre quelque chose. Nous testons lourdement là où l'échec coûte cher — l'argent, les données, l'authentification, tout ce qui est irréversible — et légèrement là où c'est cosmétique. Viser un pourcentage de couverture n'a jamais été la même chose qu'être en sécurité.
- Qu'est-ce que TypeScript strict nous apporte concrètement ?
- Il rend impossible à écrire toute une catégorie de bugs courants : valeurs manquantes, structures de données incorrectes, cas non gérés. Le compilateur les refuse avant même que le code ne s'exécute, ce qui veut dire qu'ils n'atteignent jamais un client.
- Notre système existant n'a aucun test. Est-il trop tard ?
- Non. L'approche pragmatique n'est pas d'ajouter des tests partout après coup — c'est d'en ajouter autour des parties qui cassent le plus souvent et de celles qui gèrent l'argent ou les données. Cela capte l'essentiel du bénéfice pour une fraction du travail.
- Comment savoir si la qualité s'est vraiment améliorée ?
- En mesurant des choses concrètes : la fréquence des échecs de mise en production, le temps nécessaire pour corriger un bug, le nombre de problèmes signalés par les clients plutôt que détectés en interne. Si ces chiffres ne bougent pas, le travail n'a servi à rien.