Introduction

L'automatisation des tâches répétitives liées aux navigateurs web est un domaine en constante évolution. Les outils tels que Skyvern permettent d'automatiser des tâches comme la récupération de factures, le remplissage de formulaires de santé et l'extraction de données à partir de sites web sans API. Cependant, la qualité et la fiabilité de ces automatisations sont cruciales pour éviter les erreurs et les problèmes de sécurité.

Contexte Technique

Le code Claude, utilisé par Skyvern, a été amélioré pour intégrer une fonctionnalité de contrôle qualité (QA) automatisée. Cette fonctionnalité permet à Claude de vérifier son propre travail après chaque modification frontend en ouvrant la page, en analysant les pixels et en exécutant les interactions. Cela a permis d'améliorer considérablement la qualité des modifications, avec environ 70% des demandes de tirage (PR) validées en une seule étape, contre 30% précédemment.

La mise en œuvre de cette fonctionnalité a nécessité la création d'un serveur MCP avec 33 outils de navigateur, qui ont été intégrés à Claude Code. De plus, des compétences telles que /qa et /smoke-test ont été développées pour permettre l'exécution automatisée des tests de qualité.

Analyse et Implications

L'automatisation de la QA avec Claude a eu un impact significatif sur la qualité et la rapidité des développements. Les tests automatisés permettent de détecter les erreurs et les problèmes de sécurité plus tôt, réduisant ainsi les risques et les coûts associés aux corrections. De plus, la capacité de Claude à inspecter les différences de code et à décider des stratégies de validation a amélioré la précision et la fiabilité des tests.

Cependant, il est important de noter que cette approche n'est pas sans limites. La maintenance des tests existants, la détermination de la portée des tests pour les différences de code mixtes et la définition de la profondeur des plans de test générés par l'agent sont autant de défis qui doivent être relevés pour garantir la qualité et la fiabilité des tests automatisés.

Perspective

L'avenir de l'automatisation de la QA avec Claude est prometteur. Les prochaines étapes consisteront à affiner les compétences de /qa et /smoke-test, à améliorer la maintenance des tests existants et à explorer de nouvelles applications de l'automatisation de la QA dans d'autres domaines. Les retours d'expérience des utilisateurs et des développeurs seront essentiels pour affiner et améliorer cette technologie.