06 Oct 2025
L'instabilité du backend persistait malgré les efforts du frontend. Découvrant que les tests manuels des juniors étaient insuffisants, j'ai ciblé les "points d'étranglement" de l'application (authentification, migrations, portefeuille) pour y écrire des tests automatisés critiques, garantissant ainsi une stabilité de la base sans surcharger l'équipe.

Dans la première partie de cet article, nous avons vu comment automatiser la qualité et les tests du Frontend pour gérer un volume élevé de Pull Requests (PRs) de développeurs juniors.
Cependant, même avec un frontend plus stable, l'instabilité du backend persistait. Le code côté serveur, souvent plus complexe et ayant des impacts directs sur les données critiques, était la prochaine zone à sécuriser.
J'ai commencé par appliquer une méthode similaire à celle du frontend :
Malgré ces mesures, le problème d'instabilité, souvent lié à des effets de bord ou à des régressions, restait un risque constant.
Dans l'industrie, la solution standard pour l'instabilité est le Test Automatisé complet. Cependant, deux contraintes s'y opposaient :
J'ai donc fait un choix stratégique d'optimisation : au lieu d'écrire des tests pour tout, j'ai identifié les "points d'étranglement" (ou bottlenecks) de l'application :
J'ai écrit moi-même des tests automatisés uniquement pour ces modules vitaux.
Désormais, lorsque je fusionnais le code d'un développeur backend, je n'avais plus la crainte qu'une fonctionnalité périphérique ne casse le cœur de l'application. La CI (que j'ai bien sûr étendue au backend) exécutait ces tests critiques avant toute validation.
Mon rôle s'est encore allégé : je me concentrais principalement sur l'examen des patterns de conception utilisés, rendant la revue de code bien plus rapide et qualitative.
Pour une sécurité maximale, j'ai introduit une étape supplémentaire :
Résultat : Le développement a pu continuer sans heurts. L'application est devenue réellement stable, et nous pouvions déjà utiliser l'application en production avec confiance pendant que les juniors continuaient de coder les fonctionnalités moins critiques.
Je ferai une Partie 3 bientôt !
Absolument ! La prochaine étape logique est l'automatisation de ces vérifications manuelles dans l'environnement de staging.
Rendez-vous dans la Partie 3 où nous verrons comment écrire un robot de vérification pour automatiser les tests manuels répétitifs sur l'environnement de développement !
Recevez un e-mail et/ou une notification navigateur à chaque nouvel article publié. Pas de spam, désabonnement rapide.
En activant les notifications, vous acceptez de recevoir des alertes de votre navigateur.