Armand Schroeder
← Toutes les réalisations

ÉTUDE 01 / CI/CD · TESTS · KUBERNETES

Redonner de la fiabilité aux tests, mesurer avant d’optimiser.

Repenser des tests fragiles, isoler les environnements et comparer les choix techniques sur des mesures réelles.

01 / LE PROBLÈME

Une chaîne de tests difficile à interpréter.

Des tests de navigateur fragiles et coûteux, des scénarios interdépendants et des environnements d’exécution interférents compliquaient la lecture des résultats. L’état global des pipelines pouvait masquer des échecs de jobs non bloquants.

02 / LES DÉCISIONS

Revoir le périmètre, puis mesurer.

Des agents IA, orchestrés sous contrôle humain, ont contribué à l’analyse des artefacts de tests. Les assertions pertinentes ont été transférées vers des tests unitaires et de composants. Les environnements E2E ont été isolés par pipeline sur Kubernetes, et les vérifications de disponibilité des services ont été fiabilisées.

Plusieurs niveaux de parallélisme ont ensuite été comparés sur des mesures réelles. Le choix technique a été évalué à partir des temps observés.

03 / LES PREUVES

Des résultats observés, dans un périmètre explicite.

634tests Jest réussis

574 au début de la phase de comparaison, soit 60 tests réussis supplémentaires. Un indicateur de réussite sur la suite de tests ; la couverture du code constitue une mesure distincte.

27/27tests Chromium réussis

L’intégralité des 27 scénarios Chromium de la suite consolidée a réussi. Une validation complète de cette suite lors des exécutions observées.

Temps cumulé moyen des jobs E2E
Comparaison entre configurations — en secondes
3 shards
436,9 s
1 shard
123,0 s

−71,9 % sur le temps cumulé moyen des jobs E2E. Benchmark sur neuf exécutions, trois par configuration et sur le même commit. Le périmètre E2E a été restructuré. La configuration à un shard présente le temps cumulé moyen le plus faible dans cette comparaison. La mesure porte sur les jobs E2E de ce périmètre ; la durée totale des pipelines est un indicateur distinct.

Le job le plus long passe en moyenne de 159,4 s à 123,0 s, soit −22,8 %. Cette mesure est distincte du temps cumulé des jobs.

04 / LA PORTÉE DES RÉSULTATS

Une suite validée. Des choix techniques mesurés.

  • Une base de tests consolidée : 634 tests Jest réussis et 27 scénarios Chromium sur 27 validés dans la suite examinée.
  • Un choix de parallélisme étayé : la configuration à un shard présente un temps cumulé moyen des jobs E2E inférieur de 71,9 % à celui de la configuration à trois shards.
  • Un job le plus long plus court : son temps moyen passe de 159,4 s à 123,0 s, soit une réduction observée de 22,8 %.

Cadre de lecture. Le benchmark comprend neuf exécutions, trois par configuration, sur le même commit. Les mesures concernent le périmètre E2E restructuré ; les jobs examinés restaient non bloquants. Les résultats sont collectifs, issus d’une intervention associant agents IA et contrôle humain.

Les indicateurs suivis sont la réussite des tests et leurs temps d’exécution. La couverture du code, l’impact financier, les contributions respectives de l’IA et des personnes, ainsi que le temps humain gagné relèvent de mesures complémentaires.

05 / L’ENSEIGNEMENT

La mesure fait partie de l’architecture.

Une lecture utile de cette intervention : le nombre de tests, la fiabilité des environnements et les temps d’exécution sont des dimensions distinctes. Les rendre observables permet d’argumenter les décisions et de choisir une configuration adaptée aux résultats mesurés.