Aller au contenu
AccueilActualitésExpertiseTests automatisés : par où commencer quand on…
Expertise

Tests automatisés : par où commencer quand on part de zéro

Pas de pyramide de tests, pas de couverture, des mises en production qui font peur : la situation est courante, y compris dans de grandes organisations. Notre méthode pour installer une démarche qualité en trois mois, sans dogme et sans outil miracle.

Tests automatisés : par où commencer quand on part de zéro

La plupart des équipes que nous rencontrons n’ont pas un problème d’outillage. Elles ont un problème de point de départ. Elles savent qu’il faudrait automatiser les tests, elles ont lu les mêmes articles que tout le monde sur la pyramide et l’intégration continue, et elles ne commencent jamais, parce que « tout est à faire » et qu’un sprint n’y suffira pas.

Je veux leur dire une chose simple : on ne rattrape pas dix ans de dette de tests en trois mois, et ce n’est pas le but. Le but d’une démarche de qualité logicielle est d’arrêter d’avoir peur de livrer. Cela se construit en quelques semaines, à condition de commencer au bon endroit.

Le symptôme : la mise en production fait peur

On reconnaît une équipe sans filet à un détail : le vendredi, personne ne déploie. Les mises en production sont regroupées, planifiées le soir, précédées de trois jours de recette manuelle et suivies d’une astreinte tendue. Chaque livraison est un événement, donc chaque livraison est rare, donc chaque livraison est grosse, donc chaque livraison est risquée. Le cercle est complet.

Les données confirment ce que le terrain montre. Le rapport DORA 2024, l’étude de référence sur la performance des équipes de livraison logicielle, décrit les équipes les plus performantes comme celles qui déploient à la demande, avec un délai de mise en production inférieur à une journée, un taux d’échec des changements autour de 5 % et une restauration en moins d’une heure. Surtout, il rappelle un résultat stable depuis dix ans : la fréquence de déploiement ne se paie pas en stabilité. Les équipes qui livrent souvent échouent moins souvent et se rétablissent plus vite.

Le même rapport apporte une nouvelle moins agréable : entre 2023 et 2024, la part des équipes dans le groupe le plus performant est passée de 31 % à 22 %, et celle du groupe le moins performant de 17 % à 25 %. Le milieu du peloton recule. Ne rien faire, ce n’est pas rester sur place.

Commencer par ce qui fait mal

Notre premier geste n’est jamais d’écrire un plan de tests. C’est de sortir la liste des cinq derniers incidents de production et d’écrire, pour chacun, le test qui l’aurait détecté. Ce travail prend quelques jours et il a trois vertus : il produit des tests utiles, il rend la démarche concrète pour une direction qui doute, et il montre à l’équipe qu’un test n’est pas une corvée théorique mais une réponse à une douleur qu’elle a vécue.

Le deuxième geste consiste à automatiser un seul parcours critique de bout en bout. Un seul, mais fiable. Sur un site marchand, c’est la commande. Sur un outil de gestion, c’est la saisie et la validation d’un dossier. Un test de bout en bout instable est pire que pas de test, parce qu’il apprend à l’équipe à ignorer le rouge.

Le troisième geste, souvent oublié, est de brancher ces quelques tests dans l’intégration continue avant d’en écrire d’autres. Un test qui ne tourne pas à chaque changement finit par ne plus tourner du tout.

Élargir sans dogme

La pyramide de tests est une boussole, pas une obligation. Sur un logiciel ancien sans tests unitaires, écrire des tests d’API rapporte plus vite que de tenter de découpler du code qui n’a jamais été conçu pour l’être. On y viendra, mais plus tard, à mesure que le code se transforme.

Ce qui compte, c’est la cadence : chaque semaine, un peu plus de couverture là où le risque est le plus élevé. Le rapport DORA 2024 a d’ailleurs ajouté une cinquième mesure à ses quatre indicateurs historiques, le taux de retravail, c’est-à-dire la part des déploiements non planifiés effectués pour corriger un bug vu par les utilisateurs. C’est, à mon avis, le meilleur indicateur pour piloter une démarche qualité naissante : s’il baisse, la démarche fonctionne, quel que soit le pourcentage de couverture affiché. Nous en parlons plus largement dans les KPI de projet qui dérangent.

Et l’IA dans tout ça ?

Le World Quality Report 2024-25, enquête menée par Capgemini, Sogeti et OpenText auprès de plus de 1 750 dirigeants dans 33 pays, indique que 68 % des organisations utilisent déjà l’IA générative dans leurs activités de qualité ou ont une feuille de route pour le faire, et que l’automatisation des tests est le domaine où son apport est le plus cité, avec 72 % de répondants qui constatent une accélération.

Je partage ce constat avec une réserve. L’IA écrit vite des tests. Elle ne sait pas lesquels comptent. Générer deux mille tests unitaires sur du code qui n’a jamais provoqué d’incident donne une couverture flatteuse et une confiance trompeuse. La valeur d’un test tient à la question qu’il pose, et cette question vient de quelqu’un qui connaît le métier, l’historique des pannes et les zones où l’équipe hésite. L’IA est un excellent stagiaire pour la qualité. Elle n’est pas le responsable qualité, et elle révèle surtout le niveau de ceux qui l’utilisent.

Le facteur humain

Une démarche qualité échoue rarement pour des raisons techniques. Elle échoue quand elle est vécue comme un contrôle imposé de l’extérieur. Nous insistons donc sur deux points. D’abord, les tests appartiennent à l’équipe qui développe, pas à une cellule à part qui valide en bout de chaîne. Ensuite, le rôle de testeur change : il ne s’agit plus de cliquer selon un cahier de recette mais de concevoir la stratégie, d’outiller, de former et d’analyser les échecs. C’est un métier d’ingénieur, et il mérite d’être reconnu comme tel.

Un test n’est pas une preuve que le logiciel marche. C’est une permission de le changer sans trembler.

Cédric Gérard, Directeur Associé

Trois mois, pas plus, pour la première marche

Notre pôle Qualité logicielle structure ces trois mois ainsi : quatre semaines pour les incidents passés et le parcours critique, quatre semaines pour l’intégration continue et le taux de retravail, quatre semaines pour élargir vers les tests d’API et former l’équipe à écrire ses propres tests. Au bout, l’équipe déploie le vendredi. Ce n’est pas une fin, c’est le moment où la démarche commence à s’auto-alimenter. Si vos mises en production font peur, parlons-en.

Questions fréquentes

Quels tests automatiser en premier ?

Ceux qui auraient détecté vos derniers incidents de production, puis un seul parcours critique de bout en bout, fiable et branché dans l’intégration continue. La couverture globale vient ensuite, là où le risque est le plus élevé.

Quel outil de tests automatisés choisir ?

Le choix de l’outil compte moins que la stratégie. Pour les parcours web de bout en bout, Playwright s’est imposé face à Selenium sur les nouveaux projets ; pour les API et les tests unitaires, l’outillage natif de votre langage suffit. Un outil bien intégré à l’intégration continue vaut mieux qu’un outil brillant que personne ne lance.

Combien de temps pour mettre en place des tests automatisés ?

Trois mois suffisent pour la première marche : incidents passés et parcours critique, intégration continue et taux de retravail, puis élargissement et formation de l’équipe. La démarche s’auto-alimente ensuite.

Sources

Un projet ?

Parlons de votre contexte

Data, IA, infrastructure, qualité ou pilotage : décrivez-nous votre besoin, nous revenons vers vous sous 48h avec un avis franc.

Nous contacter → Nos expertises
À lire aussi

D'autres articles dans la même veine

KPI projet informatique : les cinq indicateurs qui dérangent
Expertise · 5 min

Un projet ne dérape pas sans prévenir : les cinq indicateurs qui dérangent

La plupart des projets suivent le planning, le budget et le nombre de tickets, et se croient sous contrôle jusqu'à l'échec de la livraison. Les signaux étaient là, mais personne ne voulait les regarder. Cinq indicateurs inconfortables, et comment les mettre en place sans usine à gaz.

Lire l'article →
Mettre un LLM en production en entreprise : les étapes qui comptent vraiment
Expertise · 5 min

Mettre un LLM en production : ce que le terrain nous apprend

Le prototype prend trois semaines, la mise en production prend des mois, et la plupart des projets d'IA générative ne produisent aucun résultat mesurable. Ce n'est pas un problème de modèle. C'est un problème de données, de mesure et d'adoption. Ce que nous retenons, sans langue de bois.

Lire l'article →