Test chauffeur
8.0

Test chauffeur

  • Spoor UI-bugs op bij elke pull request voordat je klanten ze ooit te zien krijgen.
  • De AI QA-engineer voor het testen van web-, desktop- en extensies.

TestDriver Belangrijkste inzichten

Prijs model: Abonnement per gebruiker plus tegoed voor testminuten
Gratis niveau: 14 Day gratis proefversie 
Gemarkeerd als: AI QA-agent voor end-to-end UI-testen
Prijs: $ 20 per stoel per maand
Automatische pull request-testen: ✅
Tests zijn als nieuw pull-verzoek teruggestuurd: ✅
Pull-verzoek voor automatische repository-configuratie: ✅
Visie AI elementlocatie: ✅
Beweringen in natuurlijke taal: ✅
Tests voor zelfherstel: ✅
Zelflerende elementcache: ✅
Webapplicatie testen: ✅
Videoweergaven met netwerk-, CPU- en geheugenlogboeken: ✅
MCP-server voor AI codeerhulpmiddelen: ✅
Chrome-extensie testen: ✅
macOS desktop-app testen: ❌
Opmerkelijke klanten: Atlassian, Pieces, PubNub, Wave

Wat is TestDriver?

Test chauffeur

Test chauffeur is een AI QA-engineer die elke pull request test door je echte applicatie in een cloud-desktop-sandbox uit te voeren. Ontwikkeld door Haxor Inc., integreert het als een app met GitHub. Wanneer een ontwikkelaar een pull request opent of @testdriverai vermeldt, leest de agent de codeverschillen, doorloopt de interface zoals een echte gebruiker en rapporteert wat het heeft gezien met een video-opname.

Vervolgens schrijft het regressietests als gewone Vitest-bestanden en voegt deze toe in een nieuwe pull request. In plaats van kwetsbare CSS-selectors gebruikt TestDriver computervisie om knoppen, velden en tekst te vinden. Daardoor is het een van de weinige tools voor testautomatisering die webapps, Chrome-extensies, VS Code-extensies en native Windows-software vanuit één codebase kan testen. Voor leidinggevenden in de engineeringsector betekent dit minder onopgemerkte defecten, minder handmatige kwaliteitscontrole en snellere, veiligere releases.

TestDriver: Snel oordeel

VraagAntwoord
beste voorProductteams op GitHub die desktopsoftware, browserextensies of complexe webapplicaties ontwikkelen.
Niet ideaal voorApps die primair voor mobiel gebruik zijn ontwikkeld, teams die alleen tests schrijven in Python of Java, en teams buiten GitHub die de PR-bot willen gebruiken.
Opvallende krachtVisie AI Testen op echte Windows- en Linux-machines, niet alleen in een browser.
Grootste waarschuwing!Kosten per minuut voor gebruik op drukbezochte repositories
Tijd tot eerste testMinuten met de GitHub-app
Onze score8.3 van 1

Hoe TestDriver achter de schermen werkt

TestDriver voert bij elke codewijziging een zesstappen kwaliteitscontrole uit. Inzicht in deze controle helpt je zowel de waarde als de kosten te voorspellen.

  1. Opstelling. Nadat je de GitHub-app hebt geïnstalleerd, opent de bot een installatieprobleem en een pull-request. Die pull-request voegt de testdriver toe.ai en vitest-pakketten, een vitest.config.js-bestand met de TestDriver-reporter en lange time-outs, een GitHub Actions-workflow en een set voorbeeldtests.
  2. Valideren. Wanneer een nieuwe pull request binnenkomt, leest de vision agent de verschillen om te achterhalen wat er is veranderd. Vervolgens start de agent een sandbox, opent de app en test het nieuwe gedrag door te klikken, te typen en het scherm te lezen.
  3. Bijdragen. Zodra een test slaagt, opent de agent een aparte pull request waarmee het testbestand wordt vastgelegd. Je team beoordeelt het vervolgens zoals elke andere code.
  4. Uitvoeren in CI. De vastgelegde tests worden uitgevoerd bij elke toekomstige pull request die iets wijzigt dat een gebruiker te zien krijgt. Ze worden ook lokaal uitgevoerd met npm test, omdat het standaard Vitest-bestanden zijn.
  5. Zelfgenezing. Als een element uit de cache na een herontwerp niet meer overeenkomt, dan AI Het apparaat vindt het opnieuw, werkt de cache bij en gaat verder.
  6. Fouten opsporen en problemen voorkomen. Mislukte tests worden direct gekoppeld aan een video-opname, netwerklogboeken en resourcegrafieken. De console registreert vervolgens de slagingspercentages en onbetrouwbare tests, zodat regressies direct zichtbaar zijn zodra ze optreden.
Belangrijkste kenmerken van TestDriver
Geautomatiseerd testen van pull requests met de @testdriverai Agent
Geautomatiseerde pull request testdriver

TestDriver wordt geïnstalleerd als een GitHub-app en houdt de door jou gekozen repositories in de gaten. Open een pull request of tag @testdriverai In een reactie start de agent een sandbox, leest de verschillen en test de wijziging in de draaiende app. Vervolgens plaatst de agent een review met een verslag van wat er is waargenomen. Zodra een test slaagt, opent de agent een tweede pull request met het nieuwe testbestand al gecommit.

Je team bekijkt de verschillen, voegt ze samen en verkrijgt regressiedekking zonder extra code. Je kunt de agent ook oproepen vanuit de GitHub Copilot -chat, pull request-reviews of de GitHub Mobile-app. Voor release managers verandert dit QA van een knelpunt aan het einde van een sprint in een kwaliteitscontrole die bij elke samenvoeging wordt uitgevoerd.

Visie AI Elementdetectie die fragiele selectors negeert

De meeste UI-automatisering loopt vast omdat een ontwikkelaar een klasse hernoemt of een div verplaatst. TestDriver vermijdt die valkuil volledig. Je beschrijft elementen in eenvoudige taal, zoals "blauwe aanmeldknop in de header", en het visiemodel vindt ze op het scherm.

Er zijn geen XPath-query's, geen data-attributen en geen toegang tot de DOM nodig. Dit werkt op canvas-elementen, videospelers, iFrames, OAuth-pop-ups en PDF's. Precies op die plekken waar tools die op selectors gebaseerd zijn, meestal tekortschieten. Het betekent ook dat je webapplicaties van derden kunt testen, zelfs als je geen toegang hebt tot de broncode.

Natuurlijke taalbeweringen en schermdata-extractie
TestDriver schermgegevensextractie

Het controleren van de resultaten is net zo eenvoudig als het vinden van elementen. De `assert()`-opdracht stelt een ja/nee-vraag over het scherm, zoals "het dashboard is zichtbaar" of "er zit een artikel in het winkelmandje". De `extract()`-opdracht leest informatie van het scherm en geeft deze terug als tekst, wat handig is om bijvoorbeeld een ordernummer of een prijs te extraheren voor later gebruik.

De `parse()`-opdracht detecteert elk UI-element op het scherm met behulp van OmniParser. Omdat deze controles het weergegeven scherm lezen, werken ze ook voor LLM-chatbot Antwoorden, bestandsuploads en zelfs spelling- en grammaticacontroles. Dat is een groot voordeel voor teams die producten verzenden. AI kenmerken waarbij de uitvoer bij elke uitvoering verandert.

Onderhoud van zelflerende cache en zelfherstellende tests

AI Het uitvoeren van een visuele analyse kost tijd en geld bij elke aanroep, dus TestDriver leert gaandeweg. Elk element dat het vindt, wordt opgeslagen met een visuele vingerafdruk, een perceptuele hash van het scherm rondom dat element. Bij de volgende uitvoering vergelijkt de SDK het element met de cache in plaats van het model opnieuw aan te roepen. De documentatie vermeldt dat herhaalde uitvoeringen tot 1.7 keer sneller kunnen verlopen, waarbij een voorbeeld van een zoekopdracht van 2.1 seconden naar 12 milliseconden daalt.

De cache-sleutel combineert de hash van het testbestand, uw prompttekst, de schermstatus en het platform, waardoor verouderde gegevens automatisch worden verwijderd wanneer u een test bewerkt. Wanneer de gebruikersinterface verandert en de in de cache opgeslagen overeenkomst mislukt, roept TestDriver de volgende functie aan: AI Het zoekt het element opnieuw op en werkt de cache bij. Je kunt de elementen in de cache, prompts en hitpercentages in de console bekijken.

Echte desktopsandboxen voor web-, desktop- en extensie-apps

TestDriver is meer dan alleen een browser zonder grafische interface. Elke keer dat je het uitvoert, start het een volledige virtuele machine op Linux of Windows. Dat betekent dat het software kan installeren, een desktopprogramma kan starten, een Chrome-extensie kan laden of VS Code kan openen met jouw extensie erin.

Met de `exec()`-opdracht worden shell- of PowerShell-scripts in de sandbox uitgevoerd, zodat u gegevens kunt laden, een .deb-pakket kunt installeren of een testgebruiker kunt aanmaken voordat de UI-stappen beginnen. De `focusApplication()`-opdracht brengt elk venster naar de voorgrond, waardoor workflows tussen twee apps mogelijk worden. Er is zelfs een `captcha()`-helper die verbinding maakt met de 2captcha-service. Voor bedrijven die meer dan alleen een webapplicatie leveren, vervangt één omgeving een lappendeken van afzonderlijke testtools.

Debuggingsuite met videoweergaven en netwerklogboeken

Een rode test is alleen nuttig als je kunt zien waarom deze is mislukt. TestDriver registreert elke testrun met de Dashcam-functie. Na een mislukte test ga je direct naar een video-opname met elke klik, toetsaanslag en bewering in chronologische volgorde. Naast de video krijg je volledige netwerklogboeken met headers, payloads en timing.

Er zijn ook CPU- en geheugengrafieken om lekken en trage schermen op te sporen, plus een actielogboek dat precies laat zien waar een test is afgeweken van het verwachte pad. Elke test schrijft bovendien een JSON-resultaatbestand met metadata, versies en infrastructuurdetails voor grondigere audits.

Kwaliteitsanalyse, het opsporen van onbetrouwbare tests en JUnit-rapportage

Engineeringmanagers hebben trends nodig, niet alleen losse resultaten. De TestDriver-console registreert slagingspercentages, onbetrouwbare tests en faalpatronen bij elke testrun. Hierdoor is het eenvoudig om een ​​test te herkennen die één keer op de tien mislukt, wat vaak wijst op een daadwerkelijke raceconditie in het product. De resultaten worden geëxporteerd naar JUnit XML, zodat ze direct kunnen worden gebruikt in de rapportagetools en dashboards die uw team al gebruikt. Voor QA-managers die rapporteren, betekent dit dat testruns worden omgezet in data over de gereedheid voor releases.

MCP-server- en agentvaardigheden voor AI Codeerassistenten
TestDriver MCP-server

TestDriver past naadloos in agentische codeerworkflows. Het uitvoeren van npx testdriverai Init configureert drie onderdelen. Je krijgt een testschrijfagent, meer dan 100 vaardigheidsbestanden in het Anthropic SKILL.md-formaat en een MCP-server die tools zoals zoeken, klikken, typen, controleren en screenshots maken beschikbaar stelt.

Het configureert Claude Code, Claude Desktop, Cursor, VS Code met Copilot, Windsurf, Codex en Zed automatisch. Lovable en Replit worden gedeeltelijk ingesteld en v0 vereist handmatige configuratie. Uw ontwikkelaars kunnen hun code-assistent vragen een test te schrijven, vervolgens meekijken hoe deze een live sandbox uitvoert, screenshots maken en de test blijven herhalen totdat deze slaagt.

Geheimen, variabelen en herbruikbare testcode

Volwaardige testsuites vereisen een schone gegevensverwerking. TestDriver stelt u in staat om ingevoerde waarden als geheim te markeren, zodat wachtwoorden en tokens in logboeken en opnames verborgen blijven. Variabelen maken het mogelijk om veranderende gegevens in te voegen, en aangepaste cache-sleutels voorkomen dat deze veranderende gegevens de cache vullen met ongewenste vermeldingen.

Het startproject bevat zelfs een herbruikbaar inlogfragment, dat het patroon laat zien voor het delen van gemeenschappelijke stappen over meerdere tests. Het resultaat is een testsuite die overzichtelijk blijft, zelfs als deze groeit van tien naar honderden tests.

Ondersteunde platforms en testdoelen

TestdoelPro PlanEnterprise Plan
Web-apps✅✅
Webapps van derden✅✅
Chrome-extensies✅✅
VS Code-extensies✅✅
Windows-desktopapps✅✅
macOS-desktopapps❌Binnenkort beschikbaar
Android-apps❌Binnenkort beschikbaar
iOS-apps❌Binnenkort beschikbaar
Linux-sandbox✅✅
Windows-sandbox✅✅
macOS-sandbox❌Binnenkort beschikbaar
Roottoegang tot testmachines❌✅
Aangepaste VM-images❌✅

De belangrijkste conclusie is simpel. TestDriver ondersteunt momenteel de volledige Windows- en Linux-desktopomgeving, terwijl Apple-platformen en native mobiele ondersteuning nog op de planning staan.

TestDriver SDK-opdrachtreferentie

commandoWat het doet
provision.chrome()Start Chrome in de sandbox op een gekozen URL.
vind()Zoekt een element op basis van een beschrijving in eenvoudige Engelse tekst.
klik(), dubbelklik, rechterklikKlikt op een element of een schermpositie
zweven()Beweeg de muis over een element om menu's of tooltips weer te geven.
type()Typt tekst in het geselecteerde veld, met een optionele geheime modus.
pressKeys()Verzendt toetsen en sneltoetsen zoals Tab of Enter.
rol()Scrollt pagina's en elementen in elke richting.
beweren()Stelt een ja/nee-vraag over het huidige scherm.
extract()Leest informatie van het scherm en geeft deze als tekst weer.
ontleed()Detecteert elk zichtbaar UI-element met behulp van OmniParser.
exec ()Start de shell of PowerShell commando's in de zandbak
focusApplication()Brengt een toepassingsvenster naar de voorgrond.
schermafdruk()Maakt en bewaart een schermafbeelding tijdens een hardloopsessie.
captcha()Lost captcha's op via de 2captcha-service.
muisknop ingedrukt, muisknop omhoogDrukt de muis in en laat hem weer los voor sleepacties.

Integraties en ecosysteem

CategorieOndersteunde tools
Pull Request AgentGitHub web, GitHub Copilot chat, PR-reviews, GitHub Mobile
AI Codeerclients met automatische installatieClaude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed
AI App-bouwersLovable en Replit (gedeeltelijke installatie), v0 (handmatige installatie)
CI-pipelinesDe standaard gegenereerde GitHub Actions-workflow, plus elke CI-pipeline die Node.js uitvoert.
RapportageJUnit XML, JSON-resultaten per test, TestDriver-console
Test RunnerVitest
Enterprise-infrastructuurAWS via CloudFormation, plus Azure, GCP en on-premises voor air gapped setups.
Enterprise AI ProvidersOpenAI, Anthropic en andere aanbieders gebruiken uw eigen sleutels.
ondersteuning kanalenCommunity-ondersteuning op Pro, Slack Connect op Enterprise en Expert Services.

TestDriver-prijsplannen

plannen NaamKostenBelangrijkste insluitsels
Free TrialGratis gedurende 14 dagen of 120 testminuten, afhankelijk van wat het eerst bereikt wordt.Volledige Pro-toegang. Kaart vereist bij het afrekenen, maar wordt niet belast tijdens de proefperiode.
Pro$20 per gebruiker per maand plus $0.14 per testemit.Cloudhosting, onbeperkt aantal consolegebruikers, onbeperkt AI Generatie en testruns, Linux- en Windows-sandboxen, webapps, Chrome- en VS Code-extensies, Windows-desktopapps, opnames, analyses, CPU-, RAM- en netwerkprofielen, communityondersteuning
Expertisediensten (TestDriver voor bedrijven)Vanaf $ 600 per maandEen gedeeld Slack-kanaal met TestDriver-gecertificeerde experts, privéondersteuning en begeleide installatie, met optionele testcreatie, testonderhoud, foutonderzoek en bugrapportage.
EnterpriseOfferte op maat (vaste licentie per parallelle testlocatie)Zelf gehoste of geïsoleerde implementatie, onbeperkte testminuten, root-toegang, aangepaste VM-images, VPN-implementatie, neem je eigen infrastructuur mee. AI sleutels, volledig beheerde testservices, privé Slack Connect-ondersteuning

Hoe werkt de facturering van TestDriver nu echt?

Een 'seat' is elke GitHub-gebruiker die een TestDriver-review krijgt op een pull request of een test uitvoert binnen de factureringsperiode. Het uitnodigen van teamleden voor de webconsole is gratis en voegt geen seats toe. Testminuten worden gefactureerd voor de duur dat de sandbox actief is, inclusief automatische PR-reviews, en worden per seconde afgerekend.

De 120 minuten zijn een eenmalige proefperiode, geen maandabonnement. Na afloop van de proefperiode wordt Pro automatisch geactiveerd en wordt uw kaart belast. Als een kaart wordt geweigerd, worden nieuwe tests gepauzeerd totdat u de gegevens bijwerkt. Kosten worden niet terugbetaald en wijzigingen in het aantal gebruikers worden naar rato berekend. Elk team krijgt slechts één gratis proefperiode.

Kostenscenario's voor TestDriver

Team profielStoelenTestminuten per maandGeschatte maandelijkse kosten
Solo-oprichter1300$62
Start-upteam51,000$240
Vergroot205,000$1,100
Organisatie voor producten met een hoog volume5020,000$3,800

Om een ​​schatting te maken van de benodigde minuten, tel je je pull requests. Als elke automatische review een sandbox ongeveer vijf minuten bezighoudt, komt dat bij 200 pull requests per maand neer op 1,000 minuten. Zodra je maandelijkse rekening een paar duizend dollar overschrijdt, is het Enterprise flat license-model zeker het overwegen waard.

Aan de slag met TestDriver

  • Stap 1: Start uw gratis proefperiode. Ga naar Test chauffeur Klik op 'Toevoegen aan GitHub'. Voeg een kaart toe bij het afrekenen. Er worden geen kosten in rekening gebracht gedurende de 14 dagen proefperiode.
Meld je aan bij TestDriver
  • Stap 2: Installeer de GitHub-app en voeg de configuratie-pullrequest samen. Selecteer de repositories die je wilt ondersteunen. De bot opent vervolgens een configuratie-pullrequest met de pakketten, Vitest-configuratie, GitHub Actions-workflow en voorbeeldtests. Voeg TD_API_KEY uit de console toe als repositorygeheim en voeg deze samen.
  • Stap 3: Vraag om je eerste test. Open een pull request en voeg een opmerking in begrijpelijke taal toe. Bijvoorbeeld: “@testdriverai Log in, voeg het eerste product toe aan de winkelwagen en controleer of het winkelwagenpictogram '1' aangeeft. Beschrijf wat een gebruiker doet en ziet, niet de ID's van de elementen.
  • Stap 4: Bekijk de opname en voeg de test samen. TestDriver geeft een resultaat en een link naar een herhaling terug, en opent vervolgens een pull request om het testbestand toe te voegen. Voeg dit samen en de test wordt uitgevoerd bij elke toekomstige pull request die iets wijzigt dat een gebruiker te zien krijgt.
  • Stap 5: Kies voor lokale opties voor meer controle. Ontwikkelaars kunnen npx testdriver uitvoeren.ai `initialize` binnen een project met Node.js 20.19 of later. Het configureert de agent, skills en MCP-server voor uw project. AI coderingstools, waarna je de testsuite kunt uitvoeren met npm test en een live preview van de sandbox kunt bekijken.

De unieke eigenschap die TestDriver onderscheidt.

Na twintig jaar QA-teams te hebben geleid, beoordeel ik tools op één vraag: kunnen ze testen wat mijn klanten daadwerkelijk gebruiken? Momentic, Octomind en QA Wolf zijn sterk in webapplicaties. Geen van deze tools start een volledige Windows-machine op en doorloopt een native desktopprogramma bij elke pull request. TestDriver doet dat wel.

Het ondersteunt Chrome-extensies met pop-ups en achtergrondpagina's, VS Code-extensies binnen een echte editor, Windows-desktopsoftware en webapps van derden waar je geen toegang hebt tot de broncode. Omdat het het scherm als een mens leest, kan het ook overweg met canvasgrafieken, ingesloten video's en LLM-chatbotreacties. Voor elk productteam dat meer dan één browsertabblad lanceert, is dit dé reden om het op de shortlist te zetten.

Hype versus realiteit in onze testrit.

De marketing belooft geen selectors, geen DOM en geen installatie. De eerste twee beweringen kloppen aardig. De derde vereist context. Je krijgt nog steeds een testbestand in je repository dat door iemand beheerd en gecontroleerd moet worden. De eerste keer uitvoeren duurt een minuut of twee terwijl de virtuele machine opstart, dus dit zal nooit aanvoelen als een snelle unit-test.

Visie AI Vage aanwijzingen kunnen ook verkeerd worden geïnterpreteerd, waardoor de "knop" slechter presteert dan de "blauwe aanmeldknop in de header". De cache lost de meeste problemen met snelheid en consistentie op zodra een testomgeving is opgewarmd. De echte verborgen variabele zijn de kosten. Minuten worden gefactureerd gedurende de volledige looptijd van een sandbox, inclusief automatische PR-reviews, dus drukke repositories moeten vanaf dag één worden gemonitord.

Praktische toepassingen van TestDriver

Het registratie-, inlog- en afrekenproces voor SaaS-producten. Dit zijn de trajecten die inkomsten genereren of juist kosten. TestDriver kan bij elke pull request een account aanmaken, de betalingsschermen doorlopen en bevestigen dat het dashboard laadt.
Chrome-extensieteams. Extensies zijn notoir moeilijk te testen vanwege pop-ups, scripts en achtergrondpagina's. TestDriver laadt de extensie in een echt Chrome-venster en test deze zoals een gebruiker dat zou doen.
Uitgevers van VS Code-extensies. Je kunt VS Code in de sandbox starten, je extensie installeren en de commando's, panelen en het gedrag van de editor testen in een echte ontwikkelomgeving.
Softwareleveranciers voor Windows-desktops. Gebruik exec() om het installatieprogramma uit te voeren en test vervolgens de eerste opstart, de instellingenschermen en de upgradepaden telkens op een schone Windows-machine.
AI productteams. Natuurlijke taalcontroles kunnen nagaan of een antwoord van een chatbot logisch is, zelfs als de exacte formulering bij elke uitvoering verandert.
Systemen van derden en verouderde systemen. Wanneer een leveranciersportaal of een verouderde interne tool geen testmogelijkheden biedt, kan op beeldherkenning gebaseerd testen er nog steeds doorheen klikken en belangrijke workflows verifiëren.

TestDriver versus traditionele Selenium- en Playwright-testen

Factor Test chauffeurToneelschrijver of Selenium
Element targetingSimpele beschrijvingen in begrijpelijke taal, voorgelezen door AI met beeldherkenning.CSS-selectors, XPath of test-ID's
Onderhoud na wijzigingen in de gebruikersinterfaceZelfgenezing treedt op door het element opnieuw te vinden.Tests mislukken vaak en vereisen handmatige reparaties.
Native desktop-apps✅ Windows vandaag❌ Vereist apart gereedschap
Chrome- en VS Code-extensies✅ IngebouwdMogelijk met extra instellingen
Canvas, video en PDF's✅ Leest het weergegeven schermMoeilijk of onmogelijk
TestontwerpAI De agent schrijft en commit tests.Ingenieurs beschrijven elke stap.
UitvoeringssnelheidHet is trager, omdat elke keer dat de applicatie wordt uitgevoerd, een volledige virtuele machine wordt opgestart.Zeer snel in headless-modus.
KostenStoelkosten plus gebruik per minuutGratis open source, je betaalt voor de infrastructuur.
TaalondersteuningJavaScript met VitestVeel talen
DebuggingVideoweergave, netwerk-, CPU- en geheugenlogboekenTraceringen en schermafbeeldingen met installatie-instructies

Eerlijk gezegd vervangt TestDriver niet alle Playwright-tests. Snelle UI-controles op unitniveau horen nog steeds thuis in Playwright. TestDriver bewijst zijn waarde bij de lange, visuele, applicatieoverschrijdende gebruikerstrajecten die op selectors gebaseerde testsuites elke sprint overbelasten.

Professionele tips voor betere TestDriver-resultaten

Beschrijf wat een persoon ziet. Aanwijzingen zoals "blauwe aanmeldknop in de header" zijn altijd effectiever dan "knop". Kleur, positie en label dragen allemaal bij aan het visuele model.
Vraag naar gedrag, niet naar de uitvoering ervan. Beschrijf in reacties op pull requests het gebruikerstraject en het verwachte resultaat, in plaats van element-ID's of code-paden.
Gebruik aangepaste cache-sleutels voor het wijzigen van gegevens. Wanneer prompts e-mailadressen, namen of ordernummers bevatten, zorgt een vaste cache-sleutel ervoor dat de hitrate hoog blijft en de cache snel werkt.
Geef de voorkeur aan find() met een time-out boven vaste wachttijden. De documentatie raadt aan om te controleren of een element beschikbaar is door middel van polling in plaats van blindelings wait()-vertragingen toe te voegen. Dit vermindert zowel de onbetrouwbaarheid als de gefactureerde minuten.
Stem de gelijktijdigheid af op uw licentiesleuven. Stel Vitest maxConcurrency in op het aantal slots, zodat tests niet mislukken door te veel parallelle sandboxes.
Annuleer verouderde CI-runs. GitHub-concurrencygroepen stoppen oude processen op dezelfde branch wanneer een nieuwe push binnenkomt, wat aanzienlijke kosten bespaart op de facturering per minuut.
Initialiseer data met exec(). Het aanmaken van gebruikers of records met een script is sneller en goedkoper dan het doorlopen van instelschermen bij elke test.
Bekijk de pagina 'Gebruik' wekelijks. Beschouw testminuten als clouduitgaven en controleer ze voordat de factuur binnenkomt.

Voors en tegens

VOORDELEN
  • Test elke pull request automatisch.
  • Omvat desktop-apps en -extensies.
  • Geen selectoren die onderhoud nodig hebben.
  • De tests blijven gewoon Vitest-code.
  • Uitstekende foutopsporing bij het afspelen van video's.
  • Werkt met top AI codeertools.
  • Zelfhostingoptie voor bedrijven.
  • Lage instapprijs per zitplaats.
NADELEN
  • De kosten per minuut kunnen oplopen.
  • macOS en mobiele apparaten zijn nog in ontwikkeling.
  • Testontwikkeling uitsluitend met JavaScript.
  • Het Pro-abonnement krijgt steun vanuit de community.

Bedrijfsbeveiliging en zelfgehoste implementatie

Gereguleerde kopers krijgen serieuze opties op het Enterprise-niveau. De standaardconfiguratie draait testomgevingen binnen uw eigen AWS-account via CloudFormation, terwijl TestDriver het dashboard en de API host. U brengt uw eigen OpenAI or Antropische sleutels, dus AI U behoudt de controle over uitgaven en gegevensstromen.

Voor banken, de gezondheidszorg, defensie en de overheid is een volledig geïsoleerde oplossing ideaal, waarbij de hele stack draait op AWS, Azure, GCP of lokale hardware zonder externe verbinding. Je krijgt ook RDP-toegang tot testmachines, aangepaste VM-images gebouwd op basis van een gouden basisimage met Packer-scripts, VPN-implementatie en een vaste licentie per parallelle testlocatie. Dat laatste punt is vooral belangrijk voor financiële teams. Het vervangt onvoorspelbare kosten per minuut door een vaste budgetpost.

Beperkingen om te kennen voordat u koopt

Geen enkel hulpmiddel is perfect, en dit zijn de punten die ik in elk leveranciersbeoordelingsgesprek aan de orde zou stellen.

Snelheid. Elke keer dat een testsuite wordt uitgevoerd, wordt er een echte virtuele machine opgestart. Een suite zal qua pure snelheid dus nooit de headless Playwright evenaren. Houd hier rekening mee bij het plannen van je CI-time-outs.
Determinisme. Visie AI Het is erg goed, maar niet onfeilbaar. Vage aanwijzingen kunnen naar het verkeerde element leiden, daarom zijn duidelijke beschrijvingen en de cache zo belangrijk.
Platformlacunes. macOS-apps, Android- en iOS-apps worden alleen voor Enterprise-gebruikers als 'binnenkort beschikbaar' weergegeven. Teams die zich primair op mobiele apparaten richten, kunnen voorlopig beter elders kijken.
Taalvergrendeling. Tests worden in JavaScript geschreven op Vitest. Teams met een testcultuur in Python of Java zullen zich moeten aanpassen.
Focus op GitHub. De pull request agent is ontwikkeld voor GitHub. Tests kunnen nog steeds worden uitgevoerd in andere CI-tools, maar de automatische reviewfunctie gaat verloren.
Gegevensstroom op gehoste abonnementen. Screenshots worden naar TestDriver gestuurd.'s AI Diensten voor verwerking. Voor gevoelige omgevingen is het raadzaam om te budgetteren voor Enterprise-oplossingen.
Documentatieverschuiving. Op sommige oudere pagina's van de documentatie worden nog steeds andere prijzen weergegeven. Vertrouw bij het budgetteren altijd op de actuele prijsinformatie.

Wie zou TestDriver moeten gebruiken en wie kan het overslaan?

✅ Koop het als je een productteam op GitHub runt, meer dan alleen een simpele webapp uitbrengt en je op selectors gebaseerde suite crasht telkens wanneer het ontwerp van een scherm verandert.

Het is ook een uitstekende keuze voor kleine teams zonder eigen QA-engineer, omdat de agent de tests voor je schrijft en onderhoudt. Bedrijven die Chrome-extensies, VS Code-extensies of Windows-software ontwikkelen, zullen moeilijk een betere oplossing vinden.

❌ Sla dit voorlopig over als je product voornamelijk een native mobiele app is, je team GitLab of Bitbucket gebruikt en de PR-bot-ervaring wil, of als je alleen snelle controles nodig hebt op een eenvoudige marketingwebsite. In die gevallen volstaat een goedkopere webtool of Playwright.

Veelgestelde vragen

Hoe vindt TestDriver elementen zonder CSS-selectors?

TestDriver maakt een screenshot van de sandbox en gebruikt een visie. AI Het model lokaliseert het element dat u in eenvoudige taal beschrijft. Zodra het gevonden is, slaat het een perceptuele hash van dat schermgebied op in de cache. Bij volgende uitvoeringen wordt eerst vergeleken met de cache, met behulp van exacte, pixelverschil- of sjabloonstrategieën, en pas daarna wordt de juiste methode aangeroepen. AI En dat gebeurt opnieuw als het scherm niet meer overeenkomt. Dit maakt tests zowel snel als bestand tegen lay-outwijzigingen.

Is TestDriver gratis te gebruiken?

TestDriver biedt een gratis proefperiode van 14 dagen voor het Pro-abonnement, met een maximum van 120 testminuten. Je voegt een betaalkaart toe tijdens het afrekenen, maar er worden geen kosten in rekening gebracht gedurende de proefperiode. Daarna kost Pro $20 per gebruiker per maand plus $0.14 per testminuut. Er is geen permanent gratis abonnement beschikbaar op de pagina met actuele prijzen, dus beschouw de proefperiode als een evaluatieperiode.

Wat zijn de kosten van TestDriver voor een klein engineeringteam?

Een 'seat' is elke GitHub-gebruiker die een pull request-review initieert of een test uitvoert, en de minuten worden per seconde afgerekend. Vijf ontwikkelaars die 1,000 minuten per maand gebruiken, betalen ongeveer $240. Grote teams met intensief gebruik kunnen informeren naar Enterprise, dat een vaste licentie per parallelle testlocatie met onbeperkte minuten biedt.

Kan TestDriver native Windows-desktopapplicaties testen?

Ja. Windows-desktopapps zijn inbegrepen in het Pro-abonnement, omdat elke test wordt uitgevoerd op een volledige virtuele machine in plaats van alleen in de browser. Je kunt je app installeren met `exec()` en PowerShell, deze starten en vervolgens klikken, typen en controleren met natuurlijke taal. macOS-desktopapps, Android en iOS staan ​​vermeld als 'binnenkort beschikbaar' in het Enterprise-abonnement.

Hoe lang duurt een TestDriver-test?

De eerste poging duurt een minuut of twee, terwijl de sandbox opstart en de AI bestudeert het scherm. De demo op de homepage laat zien dat een volledige aanmeldtest in ongeveer 42 seconden is afgerond. Latere tests verlopen sneller omdat de zelflerende cache herhalingen overslaat. AI aanroepen, waarbij de documentatie een tot wel 1.7 keer snellere uitvoering vermeldt.

Werkt TestDriver samen met Claude Code, Cursor en GitHub Copilot?

Ja. De npx testdriverai Het init-commando installeert een TestDriver-agent, meer dan 100 skill-bestanden en een lokale MCP-server. Het configureert automatisch Claude Code, Claude Desktop, Cursor, VS Code met Copilot, Windsurf, Codex en Zed. AI De assistent kan vervolgens een sandbox starten, op het live scherm reageren en de testcode stap voor stap schrijven totdat deze slaagt.

Wat gebeurt er met testgegevens en wachtwoorden tijdens een TestDriver-uitvoering?

Waarden die met de geheime optie zijn ingevoerd, worden gemaskeerd in logbestanden en video-opnamen. Bij het gehoste Pro-abonnement worden schermafbeeldingen verwerkt door TestDriver.'s AI services. Teams met strikte compliance-eisen kunnen overstappen naar Enterprise, waarbij sandboxes en data in hun eigen AWS-account of een volledig geïsoleerde omgeving worden bewaard en ze hun eigen services kunnen gebruiken. AI providersleutels.

Kan TestDriver ook in andere CI-tools dan GitHub worden gebruikt?

De pull request agent is gebouwd voor GitHub, maar de tests zelf zijn gewone Vitest-bestanden. Dat betekent dat ze in elke CI-pipeline kunnen worden uitgevoerd die Node.js kan uitvoeren, zolang de variabele TD_API_KEY maar is ingesteld. De init-opdracht genereert standaard een GitHub Actions-workflow en de resultaten kunnen worden geëxporteerd als JUnit XML voor andere rapportagetools.

Beste alternatieven voor TestDriver

Tool NaamPrijsinstappuntTesten van native desktop-apps
MomentischGratis abonnement met 2,000 credits, daarna $125 per maand op basis van gebruik.❌ Alleen web
Q WolfOfferte op maat voor een beheerde service❌ Focus op web en mobiel
AchthoekVoordelige vaste maandelijkse abonnementen❌ Alleen online via Playwright
MABLOfferte op maat voor uw onderneming❌ Alleen beschikbaar via web, mobiel en API
Vonnis. TestDriver blinkt uit, waar uw tests ook buiten de browser moeten plaatsvinden.

Wanneer een alternatief meer zinvol is

  • Momentisch Geschikt voor webteams die de voorkeur geven aan facturering op basis van credits, zonder licentiekosten en met een low-code editor.
  • Q Wolf Geschikt voor bedrijven die een volledig beheerde QA-service willen en daar het budget voor hebben.
  • Achthoek geschikt voor teams die willen AI Hulp tijdens het schrijven, maar standaard Playwright-code zonder afhankelijkheid van een specifieke leverancier.
  • MABL Geschikt voor grotere bedrijven die web-, mobiele en API-testen onder één contract nodig hebben.

Eindconclusie over TestDriver

TestDriver is een van de meest praktische AI testtools Ik heb dit jaar een review gedaan. Het leest niet zomaar code zoals een AI reviewer. Het voert je echte product uit op een echte machine en bewijst dat de wijziging werkt. De GitHub-agent neemt het meeste werk van het schrijven van tests uit handen, de cache zorgt ervoor dat de tests snel verlopen en de debugsuite maakt fouten gemakkelijk te begrijpen.

De nadelen zijn duidelijk. Je betaalt per minuut, Apple en mobiele platformen komen er nog aan, en tests worden alleen in JavaScript uitgevoerd. Voor teams die desktop-apps, browserextensies of complexe webproducten op GitHub publiceren, zijn deze compromissen gemakkelijk te accepteren. Begin met de gratis proefperiode op één repository en meet het aantal minuten per pull request voordat je het breder uitrolt.

  • AI Dat test je app voordat je gebruikers dat doen.
  • $ 20 / maand
  • Maak van je app een zelftestend product.
8.0
Platformbeveiliging
9.0
Risicovrij en geld-terug
8.0
Diensten & Functies
7.0
Klantenservice
8.0 Algemene beoordeling

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met een *.

Deze site gebruikt Akismet om spam te verminderen. Lees hoe uw reactiegegevens worden verwerkt.

Test chauffeur
8.0/10
© Copyright 2023 - 2026 | Word een AI Pro | Gemaakt met ♥