Principaux enseignements de TestDriver
Qu'est-ce que TestDriver ?

Pilote d'essai est un AI Ingénieur QA qui teste chaque pull request en exécutant votre application réelle dans un environnement de test cloud. Développé par Haxor Inc, il s'intègre à GitHub comme une application. Lorsqu'un développeur ouvre une pull request ou mentionne @testdriverai, l'agent analyse les différences de code, navigue dans l'interface comme un utilisateur réel et enregistre un enregistrement vidéo de ses observations.
Il génère ensuite les tests de régression sous forme de fichiers Vitest et les intègre à une nouvelle demande d'extraction. Au lieu de recourir à des sélecteurs CSS fragiles, TestDriver utilise la vision par ordinateur pour détecter les boutons, les champs et le texte. Cela en fait l'un des rares outils d'automatisation de tests capables de couvrir les applications web, les extensions Chrome, les extensions VS Code et les logiciels Windows natifs à partir d'une seule base de code. Pour les responsables techniques, les résultats se traduisent par une réduction des anomalies non détectées, une diminution des contrôles qualité manuels et des mises en production plus rapides et plus sûres.
Verdict rapide de TestDriver
| Questionne toi | Compagnie de Solution |
|---|---|
| Idéal pour | Équipes produit sur GitHub qui déploient des logiciels de bureau, des extensions de navigateur ou des applications web complexes |
| Pas idéal pour | Applications mobiles prioritaires, équipes qui écrivent des tests uniquement en Python ou Java, et équipes hors GitHub qui souhaitent utiliser le bot de PR |
| Force exceptionnelle | Visionnaires AI tests effectués sur de véritables machines Windows et Linux, et pas seulement sur un navigateur. |
| Attention ! | Coûts d'utilisation par minute sur les dépôts occupés |
| Il est temps de faire le premier test | Quelques minutes avec l'application GitHub |
| Notre score | 8.3 sur 1 |
Comment TestDriver fonctionne en coulisses
TestDriver exécute un cycle de contrôle qualité en six étapes pour chaque modification de code. Comprendre ce cycle vous permet d'anticiper à la fois la valeur ajoutée et le coût.
- Installer. Après avoir installé l'application GitHub, le bot ouvre un ticket de configuration et une demande de fusion. Cette demande de fusion ajoute le pilote de test.ai et les packages Vitest, un fichier vitest.config.js avec le rapporteur TestDriver et des délais d'attente longs, un flux de travail GitHub Actions et un ensemble de tests d'exemple.
- Valider. Lorsqu'une nouvelle demande d'extraction est acceptée, l'agent de vision analyse les différences pour identifier les modifications. Il lance ensuite un environnement de test, ouvre l'application et teste le nouveau comportement en cliquant, en saisissant du texte et en analysant l'écran.
- Contribuer. Une fois le test réussi, l'agent ouvre une demande d'extraction distincte qui intègre le fichier de test. Votre équipe l'examine ensuite comme n'importe quel autre code.
- Exécuter dans l'environnement CI. Les tests validés sont exécutés à chaque nouvelle demande de fusion modifiant un élément visible par l'utilisateur. Ils sont également exécutés localement avec `npm test`, car il s'agit de fichiers Vitest standard.
- Auto-guérison. Si un élément mis en cache ne correspond plus après une refonte, AI Il le retrouve, met à jour le cache et continue.
- Déboguer et prévenir. Les échecs sont directement liés à la rediffusion vidéo, aux journaux réseau et aux graphiques de ressources. La console suit ensuite les taux de réussite et les tests instables afin que les régressions apparaissent dès leur apparition.

TestDriver s'installe comme une application GitHub et surveille les dépôts que vous sélectionnez. Ouvrez une demande de fusion ou mentionnez @testdriver.ai Dans un commentaire, l'agent lance un environnement de test (sandbox), lit les différences et teste la modification dans l'application en cours d'exécution. Il publie ensuite un compte rendu accompagné d'un enregistrement de ses observations. Une fois le test réussi, il ouvre une seconde demande d'extraction avec le nouveau fichier de test déjà intégré.
Votre équipe examine les différences, les fusionne et obtient une couverture de régression sans aucune configuration répétitive. Vous pouvez également contacter l'agent via le chat GitHub Copilot , les revues de demandes de fusion ou l'application mobile GitHub. Pour les responsables des mises en production, l'assurance qualité, qui constituait auparavant un goulot d'étranglement en fin de sprint, devient un contrôle qualité systématique exécuté à chaque fusion.
La plupart des automatisations d'interface utilisateur échouent lorsqu'un développeur renomme une classe ou déplace un élément div. TestDriver évite complètement cet écueil. Vous décrivez les éléments en langage clair, comme « bouton bleu "Se connecter" dans l'en-tête », et le modèle de vision les repère à l'écran.
Aucune requête XPath, aucun attribut de données ni accès au DOM ne sont nécessaires. Cette méthode fonctionne avec les éléments canvas, les lecteurs vidéo, les iFrames, les fenêtres contextuelles OAuth et les PDF. Ce sont précisément les cas où les outils basés sur des sélecteurs échouent généralement. Cela signifie également que vous pouvez tester des applications web tierces sans avoir accès à leur code source.

Vérifier les résultats est aussi simple que de trouver des éléments. La commande `assert()` pose une question par oui ou par non sur l'écran, comme « le tableau de bord est visible » ou « il y a un article dans le panier ». La commande `extract()` extrait les informations de l'écran et les renvoie sous forme de texte, ce qui est pratique pour récupérer un numéro de commande ou un prix et les réutiliser ultérieurement.
La commande parse() détecte chaque élément d'interface utilisateur à l'écran à l'aide d'OmniParser. Comme ces vérifications portent sur l'écran rendu, elles fonctionnent également pour Chatbot LLM Réponses, téléchargements de fichiers et même vérifications orthographiques et grammaticales. C'est un véritable avantage pour les équipes qui expédient. AI fonctionnalités, dont les résultats changent à chaque exécution.
AI L'analyse visuelle a un coût en temps et en argent à chaque appel ; c'est pourquoi TestDriver apprend au fur et à mesure. Chaque élément détecté est stocké avec une empreinte visuelle, un hachage perceptuel de l'écran autour de cet élément. Lors de l'exécution suivante, le SDK utilise le cache au lieu de solliciter à nouveau le modèle. La documentation indique des gains de vitesse jusqu'à 1.7 fois supérieurs, avec un exemple de recherche passant de 2.1 secondes à 12 millisecondes.
La clé de cache combine le hachage du fichier de test, votre texte d'invite, l'état de l'écran et la plateforme, de sorte que la modification d'un test efface automatiquement les entrées obsolètes. Lorsque l'interface utilisateur change et que la correspondance mise en cache échoue, TestDriver appelle la fonction AI Là encore, l'élément est trouvé et le cache est mis à jour. Vous pouvez consulter les éléments mis en cache, les invites et les taux d'accès dans la console.
TestDriver ne se contente pas d'exécuter un navigateur sans interface graphique. Chaque exécution lance une machine virtuelle complète sous Linux ou Windows. Cela signifie qu'il peut installer des logiciels, lancer un programme de bureau, charger une extension Chrome ou ouvrir VS Code avec votre extension.
La commande `exec()` exécute des scripts shell ou PowerShell dans l'environnement isolé (sandbox), ce qui permet d'initialiser des données, d'installer un paquet .deb ou de créer un utilisateur de test avant le début des étapes d'interface utilisateur. La commande `focusApplication()` place n'importe quelle fenêtre au premier plan, facilitant ainsi les interactions entre deux applications. Un assistant `captcha()` est également disponible pour se connecter au service 2captcha. Pour les entreprises qui déploient plusieurs applications, cet environnement unique remplace un ensemble disparate d'outils de test.
Une compilation erronée n'est utile que si vous pouvez identifier la cause de l'échec. TestDriver enregistre chaque exécution grâce à sa fonction Dashcam. En cas d'échec, vous accédez directement à la rediffusion vidéo, qui détaille chaque clic, frappe et assertion. Vous obtenez également les journaux réseau complets, incluant les en-têtes, les données et l'horodatage.
Des graphiques d'utilisation du processeur et de la mémoire permettent de détecter les fuites de ressources et les ralentissements, tandis qu'un journal d'actions indique précisément à quel moment un test a dévié de son déroulement prévu. Chaque test génère également un fichier de résultats JSON contenant des métadonnées, les versions et les détails de l'infrastructure pour des audits plus approfondis.
Les responsables d'ingénierie ont besoin de tendances, pas seulement de résultats isolés. La console TestDriver suit les taux de réussite, les tests instables et les schémas d'échec à chaque exécution. Il est ainsi facile de repérer un test qui échoue une fois sur dix, souvent signe d'une véritable condition de concurrence dans le produit. Les résultats sont exportés au format JUnit XML et s'intègrent directement aux outils de reporting et aux tableaux de bord que votre équipe utilise déjà. Pour les responsables QA qui rendent compte à leur hiérarchie, cela transforme les résultats des tests en données de préparation à la mise en production.

TestDriver s'intègre parfaitement aux flux de travail de développement automatisés. Exécution de npx testdriverai L'initialisation configure trois éléments : un agent de rédaction de tests, plus de 100 fichiers de compétences au format Anthropic SKILL.md et un serveur MCP exposant des outils tels que la recherche, le clic, la saisie, l'assertion et la capture d'écran.
Il configure automatiquement Claude Code, Claude Desktop, Cursor, VS Code avec Copilot, Windsurf, Codex et Zed. Lovable et Replit bénéficient d'une configuration partielle, tandis que la version 0 nécessite une configuration manuelle. Vos développeurs peuvent demander à leur assistant de programmation d'écrire un test, puis observer son exécution dans un environnement de test en direct, prendre des captures d'écran et relancer le test jusqu'à sa réussite.
Les suites de tests matures nécessitent une gestion rigoureuse des données. TestDriver vous permet de marquer les valeurs typées comme secrètes afin de masquer les mots de passe et les jetons dans les journaux et les enregistrements. Les variables vous permettent d'injecter des données évolutives, et les clés de cache personnalisées empêchent ces données de saturer le cache avec des entrées inutiles.
Le projet de démarrage inclut même un extrait de code de connexion réutilisable, illustrant la méthode pour partager les étapes communes à de nombreux tests. Il en résulte une suite de tests qui reste claire et structurée, même lorsqu'elle passe de dix à plusieurs centaines de tests.
Plateformes prises en charge et cibles de test
| Cible de test | Pro plan | Plan d'entreprise |
|---|---|---|
| Applications Web | ✅ | ✅ |
| Applications Web tierces | ✅ | ✅ |
| Extensions Chrome | ✅ | ✅ |
| Extensions VS Code | ✅ | ✅ |
| Applications de bureau Windows | ✅ | ✅ |
| Applications de bureau macOS | ❌ | À venir |
| les applications Android | ❌ | À venir |
| applications iOS | ❌ | À venir |
| Bac à sable Linux | ✅ | ✅ |
| Bac à sable Windows | ✅ | ✅ |
| Bac à sable macOS | ❌ | À venir |
| Accès root aux machines de test | ❌ | ✅ |
| Images de machines virtuelles personnalisées | ❌ | ✅ |
En résumé, TestDriver couvre aujourd'hui l'intégralité des environnements de bureau Windows et Linux, tandis que les plateformes Apple et les applications mobiles natives restent prévues.
Référence des commandes du SDK TestDriver
| Command | Ce qu'il fait |
|---|---|
| provision.chrome() | Lance Chrome dans un environnement isolé (sandbox) à une URL choisie. |
| trouve() | Localise un élément à partir d'une description en langage clair. |
| clic(), double-clic, clic droit | Clique sur un élément ou une position à l'écran |
| flotter() | Survolez un élément pour afficher des menus ou des infobulles. |
| type() | Permet de saisir du texte dans le champ sélectionné, avec un mode secret optionnel. |
| appuyer sur les touches() | Envoie des touches et des raccourcis clavier tels que Tabulation ou Entrée |
| rouleau() | Défile les pages et les éléments dans n'importe quelle direction |
| affirmer() | Pose une question à laquelle on peut répondre par oui ou par non concernant l'écran actuel. |
| extrait() | Lit les informations affichées à l'écran et les renvoie sous forme de texte. |
| analyser () | Détecte tous les éléments d'interface utilisateur visibles à l'aide d'OmniParser |
| exécutable() | Exécute un shell ou commandes PowerShell à l'intérieur du bac à sable |
| focusApplication() | Affiche une fenêtre d'application au premier plan |
| capture d'écran() | Capture et enregistre une capture d'écran pendant une course |
| captcha() | Résout les captchas via le service 2captcha |
| clic de souris, relâchement de la souris | Appuyer et relâcher la souris pour effectuer des actions de glisser-déposer |
Intégrations et écosystème
| Catégories | Outils pris en charge |
|---|---|
| Agent de demande d'extraction | GitHub Web, GitHub Copilot (chat), revues de demandes de fusion, GitHub Mobile |
| AI Clients de codage avec configuration automatique | Claude Code, Claude Desktop, Curseur, VS Code Copilot, Windsurf, Codex, Zed |
| AI Générateurs d'applications | Lovable et Replit (configuration partielle), v0 (configuration manuelle) |
| Pipelines CI | Le workflow GitHub Actions est généré par défaut, ainsi que toute intégration continue exécutant Node.js. |
| Reporting | JUnit XML, résultats JSON par test, console TestDriver |
| Testeur | Vitester |
| Infrastructure d'entreprise | AWS via CloudFormation, ainsi qu'Azure, GCP et sur site pour les configurations isolées. |
| Entreprise AI Fournisseurs | OpenAI, Anthropic et d'autres fournisseurs utilisent vos propres clés. |
| canaux de soutien | Assistance communautaire sur la version Pro, Slack Connect sur la version Enterprise et Services Experts |
Formules tarifaires de TestDriver
| Nom du régime | Prix | Inclusions clés |
|---|---|---|
| Essai gratuit | 0 $ pendant 14 jours ou 120 minutes de test, selon la première éventualité. | Accès complet à la version Pro. Carte requise au moment du paiement, mais non débitée pendant l'essai. |
| Pro | 20 $ par poste et par mois, plus 0.14 $ par minute de test | Hébergement cloud, utilisateurs de console illimités, illimité AI Génération et tests, environnements sandbox Linux et Windows, applications web, extensions Chrome et VS Code, applications de bureau Windows, enregistrements, analyses, profils de processeur, de RAM et de réseau, assistance communautaire |
| Services d'experts (TestDriver pour entreprises) | À partir de 600 $ par mois | Un canal Slack partagé avec des experts certifiés TestDriver, une assistance privée et une configuration guidée, avec création, maintenance, analyse des défaillances et signalement des bogues (en option). |
| Entreprise | Devis personnalisé (licence forfaitaire par créneau de test parallèle) | Déploiement auto-hébergé ou isolé du réseau, minutes de test illimitées, accès root, images de VM personnalisées, déploiement VPN, apportez votre propre AI clés, services de test entièrement gérés, assistance Slack Connect privée |
Comment fonctionne réellement la facturation de TestDriver
Un compte utilisateur correspond à tout utilisateur GitHub qui obtient une revue TestDriver sur une pull request ou qui exécute un test pendant la période de facturation. Inviter des membres de l'équipe à la console web est gratuit et n'ajoute pas de compte utilisateur. Les minutes de test sont facturées à la seconde, pour toute la durée d'exécution de l'environnement de test, y compris les revues automatiques de pull requests.
Les 120 minutes correspondent à une période d'essai unique, et non à un abonnement mensuel. À la fin de la période d'essai, l'abonnement Pro est activé automatiquement et votre carte est débitée. En cas de refus de votre carte, les nouveaux tests sont suspendus jusqu'à ce que vous mettiez à jour vos informations. Les frais ne sont pas remboursables et les modifications de compte sont facturées au prorata. Chaque équipe bénéficie d'un seul essai gratuit.
Scénarios de coûts de TestDriver
| Profil de l'équipe | Sièges | Minutes de test par mois | Coût mensuel estimé |
|---|---|---|---|
| Fondateur solo | 1 | 300 | $62 |
| Équipe de démarrage | 5 | 1,000 | $240 |
| Augmenter | 20 | 5,000 | $1,100 |
| Organisation de produits à volume élevé | 50 | 20,000 | $3,800 |
Pour estimer le temps d'exécution, comptez vos demandes de fusion. Si chaque revue automatique occupe un environnement de test pendant environ cinq minutes, 200 demandes de fusion par mois représentent 1 000 minutes. Dès que votre facture mensuelle dépasse quelques milliers de dollars, le modèle de licence forfaitaire Entreprise mérite d'être étudié.
Premiers pas avec TestDriver
- Étape 1 : Commencez votre essai gratuit. Rendez-vous sur Pilote d'essai Cliquez ensuite sur « Ajouter à GitHub ». Ajoutez une carte lors du paiement. Vous ne serez pas débité pendant les 14 jours d'essai gratuit.

- Étape 2 : Installez l'application GitHub et fusionnez la demande de fusion d'installation. Sélectionnez les dépôts à couvrir. Le bot ouvrira alors une demande de fusion d'installation contenant les packages, la configuration Vitest, le workflow GitHub Actions et des exemples de tests. Ajoutez la clé d'API TD_API_KEY depuis la console comme secret du dépôt et fusionnez-la.
- Étape 3 : Demandez votre premier test. Ouvrez une demande de fusion et commentez en langage clair. Par exemple : « @testdriver »ai Connectez-vous, ajoutez le premier produit au panier et vérifiez que le badge du panier affiche bien « 1 ». Décrivez ce que fait et voit l’utilisateur, et non les identifiants des éléments.
- Étape 4 : Examinez l'enregistrement et fusionnez le test. TestDriver répond avec un résultat et un lien de relecture, puis ouvre une demande d'extraction ajoutant le fichier de test. Une fois cette demande fusionnée, le test s'exécutera à chaque future demande d'extraction modifiant un élément visible par l'utilisateur.
- Étape 5 : Optez pour une solution locale pour plus de contrôle. Les développeurs peuvent exécuter npx testdriverai Initialisez ce script dans un projet utilisant Node.js 20.19 ou une version ultérieure. Il configure l'agent, les compétences et le serveur MCP pour votre projet. AI outils de codage, vous permet ensuite d'exécuter la suite avec npm test et de visualiser un aperçu en direct du bac à sable.
Le facteur clé qui distingue TestDriver
Après vingt ans à la tête d'équipes d'assurance qualité, j'évalue les outils selon une seule question : peuvent-ils tester ce que mes clients utilisent réellement ? Momentic, Octomind et QA Wolf sont performants pour les applications web. Aucun d'eux ne démarre une machine Windows complète et n'exécute un programme de bureau natif à chaque demande de fusion. TestDriver, lui, le fait.
Il prend en charge les extensions Chrome avec pop-ups et pages d'arrière-plan, les extensions VS Code intégrées à un véritable éditeur, les logiciels de bureau Windows et les applications web tierces dont vous n'avez pas accès au code source. Grâce à sa capacité à lire l'écran comme un humain, il gère également les graphiques Canvas, les vidéos intégrées et les réponses des chatbots LLM. Pour toute équipe produit déployant des applications s'étendant sur plusieurs onglets de navigateur, c'est une raison de plus de le prendre en considération.
Entre battage médiatique et réalité dans notre test de conduite
Le marketing promet l'absence de sélecteurs, de DOM et de configuration. Les deux premières affirmations sont tout à fait exactes. La troisième nécessite des précisions. Un fichier de test est tout de même créé dans votre dépôt ; il devra être revu et approuvé par une autre personne. Les premières exécutions prennent une ou deux minutes, le temps que la machine virtuelle démarre ; l'expérience ne sera donc jamais aussi rapide qu'un test unitaire.
Visionnaires AI Il peut également arriver que des invites vagues soient mal interprétées, ce qui explique pourquoi « bouton » est moins performant que « bouton bleu de connexion dans l'en-tête ». Le cache résout la plupart des problèmes de vitesse et de cohérence une fois que la suite est bien lancée. Le véritable facteur caché est le coût. La facturation se fait à la minute pendant toute la durée d'exécution d'un environnement de test, y compris les revues automatiques des demandes de fusion ; il est donc essentiel de surveiller l'utilisation dès le premier jour pour les dépôts très sollicités.
Cas d'utilisation concrets de TestDriver
TestDriver vs tests Selenium et Playwright traditionnels
| Facteur | Pilote d'essai | Dramaturge ou Sélénium |
|---|---|---|
| Ciblage d'éléments | Des descriptions en langage clair lues par une IA de vision | Sélecteurs CSS, XPath ou identifiants de test |
| Maintenance après les modifications de l'interface utilisateur | L'auto-guérison passe par la recherche de l'élément. | Les tests échouent souvent et nécessitent des corrections manuelles |
| Applications de bureau natives | ✅ Windows aujourd'hui | ❌ Nécessite des outils séparés |
| Extensions Chrome et VS Code | ✅ Intégré | Possible avec une configuration supplémentaire |
| Toiles, vidéos et PDF | ✅ Lit l'écran rendu | Difficile ou impossible |
| Création de tests | AI L'agent écrit et valide les tests | Les ingénieurs rédigent chaque étape |
| Vitesse d'exécution | Plus lent, car chaque exécution démarre une machine virtuelle complète. | Très rapide en mode sans écran |
| Prix | Frais de siège plus coût par minute d'utilisation | Logiciel libre et gratuit, vous payez pour l'infrastructure. |
| Support linguistique | JavaScript avec Vitest | De nombreuses langues |
| Débogage | Relecture vidéo, journaux réseau, processeur et mémoire | Traces et captures d'écran avec configuration |
En réalité, TestDriver ne remplace pas tous les tests Playwright. Les vérifications rapides de l'interface utilisateur au niveau unitaire restent indispensables dans Playwright. TestDriver trouve sa place dans les longs parcours utilisateurs visuels et inter-applications qui mettent à rude épreuve les suites de tests basées sur des sélecteurs à chaque sprint.
Conseils de pro pour de meilleurs résultats sur TestDriver
Avantages et inconvénients
- Teste automatiquement chaque demande d'extraction.
- Couvre les applications de bureau et les extensions.
- Aucun sélecteur à entretenir.
- Les tests restent sous forme de code Vitest simple.
- Excellent débogage de la relecture vidéo.
- Fonctionne avec les meilleurs AI outils de codage.
- Option auto-hébergée pour les entreprises.
- Prix d'entrée par siège avantageux.
- Le coût par minute peut augmenter.
- macOS et mobile toujours en attente.
- Création de tests JavaScript uniquement.
- Le forfait Pro bénéficie du soutien de la communauté.
Sécurité d'entreprise et déploiement auto-hébergé
Les acheteurs soumis à la réglementation bénéficient d'options avancées sur le niveau Entreprise. La configuration standard exécute des environnements de test isolés au sein de votre propre compte AWS via CloudFormation, tandis que TestDriver héberge le tableau de bord et l'API. Vous utilisez votre propre environnement OpenAPI.AI or Clés anthropiques, De sorte AI Vos dépenses et vos flux de données restent sous votre contrôle.
Pour les banques, les établissements de santé, la défense et les administrations, une solution totalement isolée du réseau (air gap) permet d'exécuter l'ensemble de la pile sur AWS, Azure, GCP ou sur du matériel sur site, sans aucune connexion externe. Vous bénéficiez également d'un accès RDP aux machines de test, d'images de machines virtuelles personnalisées créées à partir d'une image de base de référence avec des scripts Packer, d'un déploiement VPN et d'une licence fixe par machine virtuelle de test parallèle. Ce dernier point est crucial pour les équipes financières : il permet de remplacer les factures à la minute imprévisibles par un budget fixe.
Limites à connaître avant d'acheter
Aucun outil n'est parfait, et ce sont les points que je soulèverais lors de toute réunion d'évaluation des fournisseurs.
Qui devrait utiliser TestDriver et qui devrait s'en passer
✅ Achetez-le si vous gérez une équipe produit sur GitHub, si vous livrez plus qu'une simple application web et si votre suite basée sur des sélecteurs ne fonctionne plus à chaque modification de design d'un écran.
C'est également un excellent choix pour les petites équipes sans ingénieur QA dédié, car l'agent rédige et maintient les tests à leur place. Les entreprises développant des extensions Chrome, des extensions VS Code ou des logiciels Windows auront du mal à trouver une solution plus adaptée.
❌ Pour l'instant, si votre produit est principalement une application mobile native, si votre équipe utilise GitLab ou Bitbucket et souhaite bénéficier des fonctionnalités d'un bot de relations presse, ou si vous avez seulement besoin de vérifications rapides sur un site marketing simple, passez votre chemin. Dans ces cas-là, un outil web moins cher ou Playwright suffira.
FAQ
Comment TestDriver trouve-t-il les éléments sans sélecteurs CSS ?
TestDriver prend une capture d'écran de l'environnement de test et utilise une vision AI Le modèle permet de localiser l'élément que vous décrivez en langage clair. Une fois trouvé, il enregistre un hachage perceptuel de cette zone d'écran dans son cache. Les exécutions suivantes comparent d'abord avec le cache, en utilisant des stratégies exactes, de différence de pixels ou de modèle, et n'appellent le modèle que lorsque le modèle est trouvé. AI Et ce, même lorsque l'écran ne correspond plus. C'est ce qui rend les tests à la fois rapides et résistants aux changements de mise en page.
TestDriver est-il gratuit ?
TestDriver propose un essai gratuit de 14 jours pour son abonnement Pro, limité à 120 minutes de test. Vous enregistrez votre carte bancaire lors du paiement, mais vous n'êtes pas débité pendant la période d'essai. Ensuite, l'abonnement Pro coûte 20 $ par utilisateur et par mois, plus 0.14 $ par minute de test. Il n'y a pas d'offre gratuite permanente sur la page des tarifs ; l'essai gratuit vous permet donc d'évaluer le service.
Combien coûte TestDriver pour une petite équipe d'ingénieurs ?
Un poste correspond à tout utilisateur GitHub déclenchant une revue de pull request ou exécutant un test. La facturation se fait à la seconde. Cinq développeurs utilisant 1 000 minutes par mois paieraient environ 240 $. Les grandes équipes ayant une utilisation intensive devraient se renseigner sur l'offre Entreprise, qui propose une licence forfaitaire par session de test simultanée avec un nombre de minutes illimité.
TestDriver peut-il tester les applications de bureau natives Windows ?
Oui. Les applications de bureau Windows sont incluses dans l'offre Pro, car chaque test s'exécute sur une machine virtuelle complète et non dans un navigateur. Vous pouvez installer votre application avec `exec()` et PowerShell, la lancer, puis cliquer, saisir du texte et effectuer des assertions en langage naturel. Les applications de bureau macOS, Android et iOS seront bientôt disponibles dans l'offre Entreprise.
Combien de temps dure l'exécution d'un test TestDriver ?
La première descente prend une minute ou deux, le temps que les bottes de sable et le AI L'écran est analysé. La démo de la page d'accueil montre un test d'inscription complet se terminant en environ 42 secondes. Les exécutions suivantes sont plus rapides car le cache auto-apprenant évite les répétitions. AI Les appels, la documentation faisant état d'une exécution jusqu'à 1.7 fois plus rapide.
TestDriver est-il compatible avec Claude Code, Cursor et GitHub Copilot ?
Oui. Le pilote de test npxai La commande init installe un agent TestDriver, plus de 100 fichiers de compétences et un serveur MCP local. Elle configure automatiquement Claude Code, Claude Desktop, Cursor, VS Code avec Copilot, Windsurf, Codex et Zed. AI L'assistant peut alors démarrer un environnement de test, interagir avec l'écran en direct et écrire le code de test étape par étape jusqu'à ce qu'il réussisse.
Que deviennent les données de test et les mots de passe lors d'une exécution de TestDriver ?
Les valeurs saisies avec l'option secrète sont masquées dans les journaux et les enregistrements vidéo. Avec l'abonnement Pro hébergé, les captures d'écran sont traitées par TestDriver.'s AI Les équipes ayant des exigences strictes en matière de conformité peuvent opter pour l'offre Enterprise, qui conserve les environnements de test et les données dans leur propre compte AWS ou dans un environnement totalement isolé et leur permet d'utiliser leurs propres services. AI clés du fournisseur.
TestDriver peut-il s'exécuter dans des outils d'intégration continue autres que GitHub ?
L'agent de requêtes d'extraction est conçu pour GitHub, mais les tests eux-mêmes sont de simples fichiers Vitest. Ils s'exécutent donc dans n'importe quel pipeline d'intégration continue capable d'exécuter Node.js, à condition que la variable TD_API_KEY soit définie. La commande d'initialisation génère par défaut un workflow GitHub Actions, et les résultats peuvent être exportés au format JUnit XML pour d'autres outils de reporting.
Meilleures alternatives à TestDriver
| Nom de l'outil | Point d'entrée tarifaire | Tests d'applications de bureau natives |
|---|---|---|
| Momentique | Formule gratuite avec 2 000 crédits, puis 125 $ par mois sans engagement. | ❌ Web uniquement |
| Loup AQ | Devis personnalisé pour un service géré | ❌ Priorité au Web et au mobile |
| Octomind | forfaits mensuels à bas prix | ❌ Web uniquement via Playwright |
| mabl | Devis personnalisé pour entreprise | ❌ Web, mobile et API uniquement |
Quand une alternative est plus judicieuse
- Momentique Convient aux équipes web qui préfèrent une facturation au crédit sans frais d'utilisation et avec un éditeur à faible code.
- Loup AQ convient aux entreprises qui souhaitent un service d'assurance qualité entièrement géré et qui en ont le budget.
- Octomind convient aux équipes qui veulent AI une aide à la création, mais un code Playwright standard sans dépendance vis-à-vis d'un fournisseur.
- mabl convient aux grandes entreprises qui ont besoin de tests web, mobiles et API dans le cadre d'un seul contrat.
Verdict final sur TestDriver
TestDriver est l'un des plus pratiques AI outils de test J'ai passé en revue cette année. Ce n'est pas simplement un lecteur de code. AI L'outil de test exécute votre produit réel sur une machine réelle et prouve que la modification est fonctionnelle. L'agent GitHub automatise la majeure partie du travail fastidieux d'écriture des tests, le cache assure une exécution rapide et la suite de débogage facilite la compréhension des erreurs.
Les inconvénients sont évidents : la facturation se fait à la minute, les plateformes Apple et mobiles ne sont pas encore prises en charge, et les tests sont uniquement exécutés en JavaScript. Pour les équipes qui développent des applications de bureau, des extensions de navigateur ou des produits web complexes sur GitHub, ces compromis sont faciles à accepter. Commencez par l’essai gratuit sur un seul dépôt et mesurez le temps d’exécution par requête de fusion avant de généraliser la solution.

