Les agents testeurs : E2E black-box et chasse aux trous
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.
Pourquoi le test est-il le meilleur premier terrain de délégation aux agents ?