learn.chetana.fr

Les agents testeurs : E2E black-box et chasse aux trous

11 min de lectureEssentiel

Le test : le terrain idéal de la délégation

Pourquoi les Ă©quipes dĂ©lĂšguent-elles les tests en premier ? Parce que le test coche toutes les cases du dĂ©lĂ©gable : un objectif vĂ©rifiable (le scĂ©nario passe ou pas), un cadre Ă©troit (les conventions de la suite existante), un risque bornĂ© (un mauvais test se voit en revue, il ne part pas en prod), et un volume que les humains ne comblent jamais (« on ajoutera les tests plus tard » — jamais).

Le dispositif du projet : e2e-blackbox-author

Le flux observé dans l'équipe étudiée :

plan de recette (spec humaine : scénarios S1..S9, critÚres)
  → agent e2e-blackbox-author : traduit chaque scĂ©nario en test Playwright
     ‱ black-box : il teste par l'UI, comme un utilisateur — sans lire l'implĂ©mentation
     ‱ conventions de la suite : fixtures, sĂ©lecteurs, helpers existants imitĂ©s
  → MR de tests → revue → la suite tourne 2×/jour contre l'env dĂ©ployĂ©
  → rapport dans un canal Slack (succĂšs/Ă©checs par famille, version servie)

Le point de design : le black-box est un choix dĂ©libĂ©rĂ© pour l'agent testeur. En lui interdisant de lire l'implĂ©mentation, on l'empĂȘche de « tester ce que fait le code » (tautologique) et on le force Ă  tester ce que promet la spec — exactement la discipline que les humains ont du mal Ă  tenir.

Le compagnon inverse : test-gap-finder (leçon prĂ©cĂ©dente), qui parcourt le code pour lister ce qui n'est PAS couvert — les deux agents travaillent en pince : l'un comble depuis la spec, l'autre audite depuis le code.

La rÚgle de qualité des tests d'agents

Un test gĂ©nĂ©rĂ© vaut ce que vaut sa capacitĂ© Ă  Ă©chouer : la revue d'un test d'agent vĂ©rifie d'abord qu'il Ă©chouerait si la feature cassait (pas d'assertions creuses, pas de expect(true)), ensuite qu'il est stable (sĂ©lecteurs robustes, pas de sleeps magiques). Le projet fait tourner ces suites en continu — un test flaky d'agent se voit en deux jours de rapports Slack.

đŸ§© Quiz1/3

Pourquoi le test est-il le meilleur premier terrain de délégation aux agents ?

🃏 Flashcards1/4