[Recommandation Open Source] QA-Use : Plateforme de tests automatisés nouvelle génération pilotée par l’IA qa-use, basé sur la bibliothèque @browser_use, est une solution de test QA automatisée pour les environnements de production. Elle ne repose plus sur des scripts de code rigides et traditionnels (tels que Selenium ou Playwright, qui nécessitent la spécification de sélecteurs CSS précis). À la place, elle utilise les technologies LLM et d'agents intelligents pour permettre aux ordinateurs de « comprendre » les pages web, de « saisir » l'objectif des tests et d'exécuter des tâches de test, à l'instar d'un humain. Valeurs fondamentales et points faibles : Ce projet est important car il tente de résoudre le principal problème du domaine traditionnel des tests automatisés : la vulnérabilité (fragilité). Approche traditionnelle : les scripts de test sont souvent associés à des éléments spécifiques de la page (comme div#submit-btn). Dès que les développeurs modifient la mise en page ou renomment l’identifiant, le test génère une erreur, ce qui entraîne des coûts de maintenance extrêmement élevés. • L'approche qa-use : il vous suffit de décrire votre objectif en langage naturel (par exemple : « Se connecter et saisir iPhone dans la barre de recherche »). L'IA localisera dynamiquement le champ de recherche grâce à une analyse visuelle et DOM. Même si la position du bouton change, le test sera validé tant que la logique reste la même. Caractéristiques principales 1. Tests de définition en langage naturel : les utilisateurs peuvent rédiger les étapes de test en utilisant du texte brut. • Exemple : Ouvrez google.com, recherchez « OpenAI » et vérifiez si la page de résultats contient un lien vers le site officiel. • Avantage : Le personnel non technique (comme les chefs de produit) peut facilement rédiger des cas de test. 2. Tolérance aux pannes et adaptation intelligentes : Utilisation d’agents d’IA pour exécuter les opérations. En cas de fenêtres contextuelles, de publicités ou de délais de chargement, l’IA tentera de fermer les fenêtres contextuelles ou d’attendre, comme un humain, au lieu de générer directement une erreur. • Possède des capacités de « compréhension visuelle », lui permettant de déterminer la logique d'interaction à partir de captures d'écran de la page. 3. Un système complet de gestion des tests. Il ne s'agit pas seulement d'un exécuteur de scripts ; il fournit une interface web complète (basée sur Next.js). Caractéristiques : • Gestion des suites de tests : regrouper plusieurs tests. • Tâches planifiées : Prend en charge l'exécution automatique des tests par heure/jour. • Exécution parallèle : Exécutez plusieurs tests simultanément pour gagner du temps. • Rapports intelligents : Envoie des notifications par e-mail en cas d’échec des tests et fournit des rapports détaillés de réussite/échec. 4. Basé sur BrowserUse, il s'agit d'une implémentation de l'écosystème browser-use. browser-use est la bibliothèque sous-jacente responsable du « contrôle du navigateur », tandis que qa-use est la « plateforme d'application » de niveau supérieur, déployable en un clic via Docker. Aperçu de l'architecture technique - Moteur principal : Utilisation du navigateur • Framework front-end/full-stack : Next.js (React) • Langage : TypeScript / Python Base de données : PostgreSQL • Déploiement : Docker et Docker Compose Scénarios applicables : Tests de régression : Lors d’itérations rapides de produit, assurez-vous que les fonctions essentielles (telles que les processus d’inscription et de passation de commande) ne tombent pas en panne. • Tests de bout en bout : simulent l’intégralité du processus d’un utilisateur réel, de son accès au site web à la réalisation d’une tâche. • Tests low-code/no-code : adaptés aux équipes d’assurance qualité ne possédant pas de solides connaissances en programmation, permettant de mettre en place rapidement un système d’automatisation. projets open source https://t.co/KbAxoVx4Pv Enfin, la fiche d'information ci-dessous s'inspire de @JefferyTatsuya et j'y ai apporté quelques modifications. Le texte et la lecture rapide sont désormais plus fluides. Je publierai les nouvelles questions plus tard.
La dernière version des invitx.com/shao__meng/sta…sponible pour ceux que cela intéresse ; n'hésitez pas à les copier et à les utiliser.
![[Recommandation Open Source] QA-Use : Plateforme de tests automatisés nouvelle génération pilotée par l’IA
qa-use, bas](https://pbs.twimg.com/media/G69pRPaaMAA0klP.jpg)