Pilote d'essai
8.0

Pilote d'essai

  • Détectez les bugs d'interface utilisateur sur chaque demande de fusion avant même que vos clients ne les voient.
  • Le AI Ingénieur QA pour les tests web, desktop et extensions.

Principaux enseignements de TestDriver

Modèle de tarification : Abonnement par poste plus minutes de test facturées
Niveau gratuit : Essai gratuit du jour 14 
Marqué comme : AI Agent QA pour les tests d'interface utilisateur de bout en bout
Prix: 20 $ par siège et par mois
Tests automatiques des demandes d'extraction : ✅
Tests intégrés sous forme de nouvelle demande d'extraction : ✅
Demande d'extraction pour la configuration automatique du dépôt : ✅
Visionnaires AI emplacement de l'élément : ✅
Assertions en langage naturel : ✅
Tests d'auto-guérison : ✅
Cache d'éléments à apprentissage automatique : ✅
Tests d'applications Web : ✅
Replays vidéo avec journaux réseau, processeur et mémoire : ✅
Serveur MCP pour AI assistants de codage : ✅
Tests d'extensions Chrome : ✅
Tests d'applications de bureau macOS : ❌
Clients notables : Atlassian, Pieces, PubNub, Wave

Qu'est-ce que TestDriver ?

Pilote d'essai

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 toiCompagnie 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 pourApplications mobiles prioritaires, équipes qui écrivent des tests uniquement en Python ou Java, et équipes hors GitHub qui souhaitent utiliser le bot de PR
Force exceptionnelleVisionnaires 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 testQuelques minutes avec l'application GitHub
Notre score8.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Principales caractéristiques de TestDriver
Tests automatisés des demandes d'extraction avec @testdriverai Agent
Test de requête d'extraction automatisée

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.

Visionnaires AI Détection d'éléments ignorant les sélecteurs fragiles

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.

Assertions en langage naturel et extraction de données d'écran
Extraction des données d'écran de TestDriver

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.

Maintenance des tests de cache à apprentissage automatique et d'auto-réparation

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.

Véritables environnements de test de bureau pour les applications Web, de bureau et d'extension

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.

Suite de débogage avec relecture vidéo et journaux réseau

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.

Analyse de la qualité, suivi des tests instables et rapports JUnit

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.

Compétences serveur et agent MCP pour AI Assistants de codage
Serveur TestDriver MCP

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.

Secrets, variables et code de test réutilisable

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 testPro planPlan 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

CommandCe 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 droitClique 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 sourisAppuyer et relâcher la souris pour effectuer des actions de glisser-déposer

Intégrations et écosystème

CatégoriesOutils pris en charge
Agent de demande d'extractionGitHub Web, GitHub Copilot (chat), revues de demandes de fusion, GitHub Mobile
AI Clients de codage avec configuration automatiqueClaude Code, Claude Desktop, Curseur, VS Code Copilot, Windsurf, Codex, Zed
AI Générateurs d'applicationsLovable et Replit (configuration partielle), v0 (configuration manuelle)
Pipelines CILe workflow GitHub Actions est généré par défaut, ainsi que toute intégration continue exécutant Node.js.
ReportingJUnit XML, résultats JSON par test, console TestDriver
TesteurVitester
Infrastructure d'entrepriseAWS via CloudFormation, ainsi qu'Azure, GCP et sur site pour les configurations isolées.
Entreprise AI FournisseursOpenAI, Anthropic et d'autres fournisseurs utilisent vos propres clés.
canaux de soutienAssistance communautaire sur la version Pro, Slack Connect sur la version Enterprise et Services Experts

Formules tarifaires de TestDriver

Nom du régimePrixInclusions clés
Essai gratuit0 $ 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.
Pro20 $ par poste et par mois, plus 0.14 $ par minute de testHé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 moisUn 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).
EntrepriseDevis 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'équipeSiègesMinutes de test par moisCoût mensuel estimé
Fondateur solo1300$62
Équipe de démarrage51,000$240
Augmenter205,000$1,100
Organisation de produits à volume élevé5020,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.
Inscrivez-vous sur TestDriver
  • É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

Flux d'inscription, de connexion et de paiement SaaS. Ce sont ces parcours utilisateurs qui génèrent ou font perdre des revenus. TestDriver peut créer un compte, parcourir les écrans de paiement et vérifier le chargement du tableau de bord, et ce, à chaque requête d'extraction.
Équipes d'extension Chrome. Les extensions sont réputées difficiles à tester en raison des fenêtres contextuelles, des scripts de contenu et des pages d'arrière-plan. TestDriver charge l'extension dans une véritable fenêtre Chrome et la teste comme le ferait un utilisateur.
Éditeurs d'extensions VS Code. Vous pouvez lancer VS Code dans le bac à sable, installer votre extension et vérifier les commandes, les panneaux et le comportement de l'éditeur dans un véritable environnement de développement.
Fournisseurs de logiciels pour ordinateurs de bureau Windows. Utilisez exec() pour exécuter le programme d'installation, puis testez systématiquement le premier lancement, les écrans de paramètres et les chemins de mise à niveau sur une machine Windows propre.
AI équipes produit. Les assertions en langage naturel permettent de vérifier qu'une réponse de chatbot est cohérente même si la formulation exacte change à chaque exécution.
Systèmes tiers et systèmes existants. Lorsqu'un portail fournisseur ou un ancien outil interne ne dispose pas de points d'ancrage pour les tests, les tests basés sur la vision peuvent tout de même le parcourir et vérifier les flux de travail clés.

TestDriver vs tests Selenium et Playwright traditionnels

FacteurPilote d'essaiDramaturge ou Sélénium
Ciblage d'élémentsDes descriptions en langage clair lues par une IA de visionSélecteurs CSS, XPath ou identifiants de test
Maintenance après les modifications de l'interface utilisateurL'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 renduDifficile ou impossible
Création de testsAI L'agent écrit et valide les testsLes ingénieurs rédigent chaque étape
Vitesse d'exécutionPlus lent, car chaque exécution démarre une machine virtuelle complète.Très rapide en mode sans écran
PrixFrais de siège plus coût par minute d'utilisationLogiciel libre et gratuit, vous payez pour l'infrastructure.
Support linguistiqueJavaScript avec VitestDe nombreuses langues
DébogageRelecture vidéo, journaux réseau, processeur et mémoireTraces 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

Décrivez ce que voit une personne. Des formulations comme « Bouton bleu de connexion dans l’en-tête » sont toujours préférables à « Bouton ». La couleur, la position et l’étiquette contribuent à la compréhension du modèle visuel.
Demandez un comportement, pas une mise en œuvre. Dans les commentaires relatifs aux relations publiques, décrivez le parcours utilisateur et le résultat attendu plutôt que les identifiants d'éléments ou les chemins de code.
Utilisez des clés de cache personnalisées pour modifier les données. Lorsque les invites incluent des adresses e-mail, des noms ou des numéros de commande, une clé de cache fixe permet de maintenir des taux de réussite élevés et une exécution rapide.
Privilégiez la fonction find() avec un délai d'attente plutôt qu'une attente fixe. La documentation recommande d'interroger un élément au lieu d'ajouter des délais d'attente aveugles (wait()), ce qui réduit à la fois l'instabilité et les minutes facturées.
Adaptez la concurrence à vos emplacements de licence. Définissez la valeur maxConcurrency de Vitest en fonction du nombre d'emplacements afin que les tests n'échouent pas à cause d'un trop grand nombre d'environnements d'exécution parallèles.
Annuler les exécutions CI obsolètes. Les groupes de concurrence de GitHub arrêtent les anciennes exécutions sur la même branche lorsqu'une nouvelle modification est apportée, ce qui permet de réaliser de réelles économies sur la facturation à la minute.
Initialisez les données avec exec(). Créer des utilisateurs ou des enregistrements avec un script est plus rapide et moins coûteux que de parcourir les écrans de configuration à chaque test.
Consultez la page d'utilisation chaque semaine. Considérez les minutes de test comme des dépenses liées au cloud et examinez-les avant de recevoir la facture.

Avantages et inconvénients

Avantages
  • 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.
Inconvénients
  • 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.

La vitesse. Chaque exécution lance une véritable machine virtuelle ; une suite logicielle n’égalera donc jamais Playwright en termes de vitesse brute. Adaptez vos délais d’attente d’intégration continue en conséquence.
Déterminisme. Visionnaires AI Il est très performant, mais pas infaillible. Des instructions vagues peuvent mener à un élément erroné ; c’est pourquoi des descriptions claires et le cache sont importants.
Lacunes de la plateforme. Les applications macOS, Android et iOS seront bientôt disponibles uniquement sur la version Entreprise. Les équipes privilégiant le mobile sont invitées à se tourner vers d'autres solutions pour le moment.
Verrouillage linguistique. Les tests sur Vitest sont écrits en JavaScript. Les équipes habituées à utiliser Python ou Java pour leurs tests devront s'adapter.
Focus sur GitHub. L'agent de requête d'extraction est conçu pour GitHub. Les tests continuent de s'exécuter dans d'autres outils d'intégration continue, mais vous perdez alors l'expérience de revue automatique.
Flux de données sur les plans hébergés. Des captures d'écran sont envoyées à TestDriver.'s AI Services de traitement. Les environnements sensibles doivent prévoir un budget pour les solutions d'entreprise.
Dérive documentaire. Certaines pages de documentation plus anciennes affichent encore des tarifs différents. Pour établir votre budget, fiez-vous toujours à la page des prix en temps réel.

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'outilPoint d'entrée tarifaireTests d'applications de bureau natives
MomentiqueFormule gratuite avec 2 000 crédits, puis 125 $ par mois sans engagement.❌ Web uniquement
Loup AQDevis personnalisé pour un service géré❌ Priorité au Web et au mobile
Octomindforfaits mensuels à bas prix❌ Web uniquement via Playwright
mablDevis personnalisé pour entreprise❌ Web, mobile et API uniquement
Verdict. TestDriver s'impose partout où vos tests doivent quitter le navigateur.

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.

  • AI qui teste votre application avant que vos utilisateurs ne le fassent
  • 20 $ / mois
  • Transformez votre application en un produit d'autotest
8.0
Sécurité de la plateforme
9.0
Sans risque et remboursement
8.0
Services et fonctionnalités
7.0
Assistance Clients
8.0 Note générale

Laissez un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire les spams. Découvrez comment vos données de commentaires sont traitées.

Pilote d'essai
8.0/10
© Copyright 2023 - 2026 | Devenez un AI Pro | Fait avec ♥