Principali spunti di riflessione di TestDriver
Cos'è TestDriver?

collaudatore is an AI Un ingegnere QA che testa ogni pull request eseguendo la tua applicazione reale all'interno di una sandbox desktop cloud. Sviluppato da Haxor Inc, si integra con GitHub come un'app. Quando uno sviluppatore apre una pull request o menziona @testdriverai, l'agente legge le differenze del codice, naviga nell'interfaccia in esecuzione come un utente reale e riporta ciò che ha visto con una registrazione video.
Successivamente, scrive i test di regressione come semplici file Vitest e li invia tramite una nuova pull request. Invece di affidarsi a fragili selettori CSS, TestDriver utilizza la visione artificiale per individuare pulsanti, campi e testo. Questo lo rende uno dei pochi strumenti di automazione dei test in grado di coprire applicazioni web, estensioni di Chrome, estensioni di VS Code e software nativo di Windows da un'unica codebase. Per i responsabili dell'ingegneria, il risultato aziendale si traduce in un minor numero di difetti non rilevati, meno controlli di qualità manuali e rilasci più rapidi e sicuri.
Verdetto rapido del collaudatore
| La Domanda | Risposta |
|---|---|
| Ideale per | Team di prodotto su GitHub che rilasciano software desktop, estensioni per browser o applicazioni web complesse |
| Non ideale per | App mobile-first, team che scrivono test solo in Python o Java e team fuori da GitHub che vogliono il bot PR |
| Forza straordinaria | Visione AI test effettuati su macchine Windows e Linux reali, non solo tramite browser. |
| Attenzione più importante | Costi di utilizzo al minuto sui repository più trafficati |
| Tempo per il primo test | Minuti con l'app GitHub |
| Il nostro punteggio | 8.3 fuori 1 |
Come funziona TestDriver dietro le quinte
TestDriver esegue un ciclo di controllo qualità in sei fasi per ogni modifica al codice. Comprendere questo ciclo aiuta a prevedere sia il valore che il costo.
- Impostare. Dopo aver installato l'app GitHub, il bot apre un problema di configurazione e una richiesta pull. Tale richiesta pull aggiunge il testdriverai e i pacchetti vitest, un file vitest.config.js con il reporter TestDriver e timeout lunghi, un flusso di lavoro GitHub Actions e una serie di test di esempio.
- Convalidare. Quando arriva una nuova pull request, l'agente di visione legge le differenze per capire cosa è cambiato. Quindi avvia un ambiente sandbox, apre l'app e testa il nuovo comportamento cliccando, digitando e leggendo lo schermo.
- Contribuire. Una volta superato il test, l'agente apre una richiesta di pull separata che include il file di test. Il tuo team lo esamina come qualsiasi altro codice.
- Eseguire in CI. I test confermati vengono eseguiti su ogni futura pull request che modifica qualcosa che l'utente vede. Vengono eseguiti anche localmente con npm test, poiché sono file Vitest standard.
- Autoguarigione. Se un elemento memorizzato nella cache non corrisponde più dopo una riprogettazione, AI lo ritrova, aggiorna la cache e continua.
- Eseguire il debug e prevenire. I test falliti sono collegati direttamente a una registrazione video, ai log di rete e ai grafici delle risorse. La console tiene quindi traccia dei tassi di successo e dei test instabili, in modo che le regressioni vengano visualizzate nel momento stesso in cui si verificano.

TestDriver si installa come un'app GitHub e monitora i repository che scegli. Apri una pull request o tagga @testdriverai in un commento, e l'agente avvia una sandbox, legge le differenze e testa la modifica nell'app in esecuzione. Quindi pubblica una revisione con una registrazione di ciò che ha osservato. Una volta che un test ha esito positivo, apre una seconda pull request con il nuovo file di test già inviato.
Il tuo team esamina le differenze, le unisce e ottiene una copertura di regressione senza dover scrivere codice ripetitivo. Puoi anche contattare l'agente tramite la chat di GitHub Copilot , le revisioni delle pull request o l'app GitHub Mobile. Per i responsabili delle release, questo trasforma il controllo qualità da un collo di bottiglia alla fine di uno sprint in un controllo di qualità che viene eseguito a ogni merge.
La maggior parte dell'automazione dell'interfaccia utente si interrompe perché uno sviluppatore ha rinominato una classe o spostato un elemento div. TestDriver evita completamente questo problema. Descrivi gli elementi in linguaggio naturale, ad esempio "pulsante blu di accesso nell'intestazione", e il modello di visione li individua sullo schermo.
Non sono necessarie query XPath, attributi di dati o accesso al DOM. Funziona con elementi canvas, lettori video, iframe, popup OAuth e PDF. Proprio in questi casi, gli strumenti basati sui selettori solitamente falliscono. Inoltre, permette di testare applicazioni web di terze parti anche senza avere accesso al codice sorgente.

Verificare i risultati è semplice come trovare gli elementi. Il comando assert() pone una domanda con risposta sì o no sullo schermo, ad esempio "la dashboard è visibile" o "c'è un articolo nel carrello". Il comando extract() legge le informazioni dallo schermo e le restituisce come testo, il che è utile per estrarre un numero d'ordine o un prezzo da riutilizzare in seguito.
Il comando parse() rileva ogni elemento dell'interfaccia utente sullo schermo utilizzando OmniParser. Poiché questi controlli leggono lo schermo renderizzato, funzionano anche per Chatbot LLM risposte, caricamento di file e persino controlli ortografici e grammaticali. Questo è un vero vantaggio per i team che spediscono AI caratteristiche in cui i risultati cambiano a ogni esecuzione.
AI La visione artificiale ha un costo in termini di tempo e denaro per ogni chiamata, quindi TestDriver impara durante l'esecuzione. Ogni elemento individuato viene memorizzato con un'impronta digitale visiva, ovvero un hash percettivo dello schermo intorno a quell'elemento. Alla successiva esecuzione, l'SDK confronta i dati con la cache anziché richiamare nuovamente il modello. La documentazione riporta tempi di esecuzione fino a 1.7 volte più rapidi, con un esempio di ricerca che passa da 2.1 secondi a 12 millisecondi.
La chiave della cache combina l'hash del file di test, il testo del prompt, lo stato dello schermo e la piattaforma, in modo che la modifica di un test cancelli automaticamente le voci obsolete. Quando l'interfaccia utente cambia e la corrispondenza memorizzata nella cache fallisce, TestDriver chiama il AI Di nuovo, trova l'elemento e aggiorna la cache. Puoi visualizzare gli elementi memorizzati nella cache, i prompt e i tassi di successo nella console.
TestDriver non si limita a eseguire un browser senza interfaccia grafica. Ogni esecuzione avvia una macchina virtuale completa su Linux o Windows. Ciò significa che può installare software, avviare un programma desktop, caricare un'estensione di Chrome o aprire VS Code con la tua estensione integrata.
Il comando exec() esegue script shell o PowerShell nella sandbox, consentendo di inserire dati di precompilazione, installare un pacchetto .deb o creare un utente di test prima dell'avvio dei passaggi dell'interfaccia utente. Il comando focusApplication() porta qualsiasi finestra in primo piano, rendendo possibili flussi di lavoro tra due applicazioni. È presente anche una funzione di supporto captcha() che si connette al servizio 2captcha. Per le aziende che distribuiscono più di una semplice applicazione web, un unico ambiente sostituisce una serie di strumenti di test separati.
Una build con errore (red build) è utile solo se si riesce a capire perché è fallita. TestDriver registra ogni esecuzione con la sua funzione Dashcam. In caso di errore, si passa direttamente alla riproduzione video con ogni clic, tasto premuto e asserzione in ordine. Insieme al video si ottengono i log di rete completi con intestazioni, payload e tempi.
Sono inoltre disponibili grafici relativi a CPU e memoria per individuare perdite di memoria e rallentamenti, oltre a un registro delle azioni che mostra esattamente dove un test si è discostato dal percorso previsto. Ogni test genera anche un file di risultati in formato JSON con metadati, versioni e dettagli dell'infrastruttura per analisi più approfondite.
I responsabili dell'ingegneria hanno bisogno di trend, non solo di singoli risultati. La console di TestDriver tiene traccia dei tassi di successo, dei test instabili e dei modelli di errore per ogni esecuzione. Questo permette di individuare facilmente un test che fallisce una volta su dieci, il che è spesso un segnale di una vera e propria condizione di gara nel prodotto. I risultati vengono esportati in formato JUnit XML, in modo da poter essere integrati direttamente negli strumenti di reporting e nelle dashboard già in uso dal team. Per i responsabili QA che devono fare reporting verso l'alto, questo trasforma le esecuzioni dei test in dati di prontezza per il rilascio.

TestDriver si integra perfettamente nei flussi di lavoro di programmazione agentica. Esecuzione di npx testdriverai init configura tre componenti. Si ottiene un agente di scrittura di test, oltre 100 file di competenze nel formato Anthropic SKILL.md e un server MCP che espone strumenti come trova, clicca, digita, verifica e acquisisci screenshot.
Configura automaticamente Claude Code, Claude Desktop, Cursor, VS Code con Copilot, Windsurf, Codex e Zed. Lovable e Replit ricevono una configurazione parziale, mentre la versione 0 richiede una configurazione manuale. I tuoi sviluppatori possono chiedere al loro assistente di programmazione di scrivere un test, quindi osservarlo in un ambiente di test live, acquisire screenshot e rieseguirlo finché il test non viene superato.
Le suite di test mature richiedono una gestione dei dati accurata. TestDriver consente di contrassegnare i valori digitati come segreti, in modo che password e token rimangano nascosti nei log e nelle registrazioni. Le variabili permettono di inserire dati variabili, e le chiavi di cache personalizzate impediscono che tali dati intasino la cache con voci non pertinenti.
Il progetto iniziale include persino uno snippet di login riutilizzabile, che mostra lo schema per la condivisione di passaggi comuni tra molti test. Il risultato è una suite che rimane ordinata anche quando passa da dieci a centinaia di test.
Piattaforme supportate e target di test
| Obiettivo di prova | Pro Plan | Piano aziendale |
|---|---|---|
| App Web | ✅ | ✅ |
| applicazioni web di terze parti | ✅ | ✅ |
| Chrome estensioni | ✅ | ✅ |
| Estensioni di VS Code | ✅ | ✅ |
| Applicazioni desktop di Windows | ✅ | ✅ |
| applicazioni desktop macOS | ❌ | Presto disponibile |
| applicazioni Android | ❌ | Presto disponibile |
| app iOS | ❌ | Presto disponibile |
| Sandbox Linux | ✅ | ✅ |
| Sandbox di Windows | ✅ | ✅ |
| sandbox macOS | ❌ | Presto disponibile |
| Accesso root alle macchine di test | ❌ | ✅ |
| Immagini VM personalizzate | ❌ | ✅ |
Il concetto fondamentale è semplice. TestDriver copre attualmente l'intero panorama desktop di Windows e Linux, mentre le piattaforme Apple e i dispositivi mobili nativi sono ancora in programma.
Riferimento ai comandi di TestDriver SDK
| Comando | Cosa fa |
|---|---|
| provision.chrome() | Avvia Chrome in un ambiente sandbox all'URL scelto. |
| trova() | Individua un elemento da una descrizione in linguaggio semplice |
| clic(), doppio clic, clic destro | Fa clic su un elemento o su una posizione dello schermo |
| passare il mouse sopra | Passando il mouse sopra un elemento, vengono visualizzati menu o suggerimenti. |
| genere() | Digita il testo nel campo selezionato, con una modalità segreta opzionale. |
| premere i tasti() | Invia tasti e scorciatoie come Tab o Invio |
| scorrimento() | Scorri pagine ed elementi in qualsiasi direzione |
| asserire() | Pone una domanda con risposta sì o no sulla schermata corrente |
| estratto() | Legge le informazioni dallo schermo e le restituisce come testo. |
| analizzare() | Rileva ogni elemento dell'interfaccia utente visibile utilizzando OmniParser |
| exec () | Esegue guscio o comandi PowerShell all'interno della sabbiera |
| focusApplication() | Porta in primo piano la finestra dell'applicazione. |
| screenshot() | Cattura e salva uno screenshot durante una corsa |
| captcha() | Risolve i captcha tramite il servizio 2captcha |
| mouseDown, mouseUp | Premendo e rilasciando il mouse si eseguono azioni di trascinamento. |
Integrazioni ed Ecosistema
| Categoria | Strumenti supportati |
|---|---|
| Agente di richiesta pull | GitHub web, chat di GitHub Copilot, revisioni PR, GitHub Mobile |
| AI Client di programmazione con configurazione automatica | Claude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed |
| AI Costruttori di app | Lovable e Replit (configurazione parziale), v0 (configurazione manuale) |
| Pipeline CI | Flusso di lavoro GitHub Actions generato di default, più qualsiasi CI che esegue Node.js |
| Reportistica | JUnit XML, risultati JSON per ogni test, console di TestDriver |
| Test Runner | Vitest |
| Infrastruttura aziendale | AWS tramite CloudFormation, oltre ad Azure, GCP e installazioni on-premise per configurazioni isolate dalla rete. |
| Impresa AI provider | OpenAI, Anthropic e altri provider che utilizzano le proprie chiavi |
| Canali di supporto | Supporto della community per i servizi Pro, Slack Connect per i servizi Enterprise e Expert. |
Piani tariffari di TestDriver
| Piano Nome | Costo | Inclusioni chiave |
|---|---|---|
| Prova Gratuita | 0 dollari per 14 giorni o 120 minuti di prova, a seconda di quale condizione si verifichi per prima. | Accesso Pro completo. La carta di credito è necessaria al momento del pagamento, ma non verrà addebitata durante il periodo di prova. |
| Pro | 20 dollari al mese per postazione più 0.14 dollari al minuto di prova. | hosting cloud, utenti console illimitati, illimitato AI generazione e test, sandbox Linux e Windows, applicazioni web, estensioni per Chrome e VS Code, applicazioni desktop Windows, registrazioni, analisi, profili CPU, RAM e di rete, supporto della community |
| Servizi di esperti (TestDriver per le aziende) | Da $ 600 al mese | Un canale Slack condiviso con esperti certificati TestDriver, supporto privato e configurazione guidata, con possibilità di creazione, manutenzione, analisi dei guasti e segnalazione dei bug dei test. |
| Impresa | Preventivo personalizzato (licenza fissa per slot di test parallelo) | Distribuzione self-hosted o air-gapped, minuti di test illimitati, accesso root, immagini VM personalizzate, distribuzione VPN, porta il tuo AI chiavi, servizi di test gestiti completi, supporto privato su Slack Connect |
Come funziona realmente la fatturazione di TestDriver
Un posto corrisponde a qualsiasi utente GitHub che riceve una revisione da TestDriver su una pull request o esegue un test nel periodo di fatturazione. Invitare i colleghi alla console web è gratuito e non aggiunge posti. I minuti di test vengono fatturati per tutta la durata di esecuzione della sandbox, incluse le revisioni automatiche delle pull request, e sono conteggiati al secondo.
I 120 minuti sono validi per una singola sessione di prova, non per un abbonamento mensile. Al termine della prova, l'abbonamento Pro si avvia automaticamente e l'importo viene addebitato sulla carta. In caso di rifiuto della carta, le nuove prove verranno sospese fino all'aggiornamento dei dati. Gli addebiti non sono rimborsabili e i cambi di posto sono calcolati in proporzione. Ogni team ha diritto a una sola prova gratuita.
Scenari di costo per i tester
| Profilo del team | Posti a sedere | Minuti di test al mese | Costo mensile stimato |
|---|---|---|---|
| Fondatore solitario | 1 | 300 | $62 |
| Team di startup | 5 | 1,000 | $240 |
| Aumenta la scala | 20 | 5,000 | $1,100 |
| Organizzazione di prodotti ad alto volume | 50 | 20,000 | $3,800 |
Per stimare i minuti, conta le tue pull request. Se ogni revisione automatica tiene occupata una sandbox per circa cinque minuti, 200 pull request al mese corrispondono a 1,000 minuti. Quando la tua fattura mensile supera qualche migliaio di dollari, vale la pena valutare il modello di licenza Enterprise a tariffa fissa.
Guida introduttiva a TestDriver
- Passo 1: Inizia la tua prova gratuita. Vai su collaudatore e fai clic su Aggiungi a GitHub. Aggiungi una carta al momento del pagamento. Non ti verrà addebitato alcun importo durante i 14 giorni di prova.

- Passo 2: Installa l'app GitHub e unisci la pull request di configurazione. Seleziona i repository che desideri includere. Il bot aprirà quindi una pull request di configurazione con i pacchetti, la configurazione di Vitest, il flusso di lavoro di GitHub Actions e i test di esempio. Aggiungi TD_API_KEY dalla console come segreto del repository e uniscila.
- Passo 3: Richiedi il tuo primo test. Apri una pull request e commenta in un inglese semplice. Ad esempio, "@testdriverai Accedi, aggiungi il primo prodotto al carrello e verifica che il badge del carrello mostri 1. Descrivi cosa fa e cosa vede l'utente, non gli ID degli elementi.
- Passo 4: Rivedi la registrazione e unisci il test. TestDriver risponde con un risultato e un link per la riproduzione, quindi apre una pull request che aggiunge il file di test. Uniscila e il test verrà eseguito su ogni futura pull request che modifica qualcosa che l'utente vedrebbe.
- Passo 5: Rivolgiti a un'attività locale per avere maggiore controllo. Gli sviluppatori possono eseguire npx testdriverai init all'interno di un progetto con Node.js 20.19 o versioni successive. Configura l'agente, le competenze e il server MCP per il tuo AI strumenti di codifica, quindi consente di eseguire la suite con npm test e di visualizzare un'anteprima in tempo reale della sandbox.
Il fattore magia che distingue TestDriver
Dopo vent'anni alla guida di team di controllo qualità, valuto gli strumenti in base a una sola domanda: sono in grado di testare ciò che i miei clienti utilizzano effettivamente? Momentic, Octomind e QA Wolf sono ottimi per le applicazioni web. Nessuno di questi, però, avvia una macchina Windows completa e simula l'esecuzione di un programma desktop nativo a ogni pull request. TestDriver, invece, lo fa.
Supporta estensioni di Chrome con popup e pagine in background, estensioni di VS Code all'interno di un editor completo, software desktop per Windows e applicazioni web di terze parti di cui non si ha accesso al codice sorgente. Grazie alla sua capacità di leggere lo schermo come un essere umano, gestisce anche grafici canvas, video incorporati e risposte di chatbot LLM. Per qualsiasi team di sviluppo che realizza prodotti che vanno oltre una singola scheda del browser, questo è un ottimo motivo per considerarlo.
Promesse contro realtà nel nostro test drive
La pubblicità promette niente selettori, niente DOM e nessuna configurazione. Le prime due affermazioni sono veritiere. La terza necessita di un contesto. Nel repository è comunque presente un file di test che deve essere gestito e revisionato da qualcun altro. Le prime esecuzioni richiedono un minuto o due per l'avvio della macchina virtuale, quindi non si tratterà mai di un test unitario rapido.
Visione AI Può anche interpretare erroneamente i prompt vaghi, motivo per cui "pulsante" ha prestazioni peggiori rispetto a "pulsante blu di accesso nell'intestazione". La cache risolve la maggior parte dei problemi di velocità e coerenza una volta che la suite è a regime. La vera variabile nascosta è il costo. I minuti vengono fatturati per tutto il tempo in cui una sandbox è in esecuzione, comprese le revisioni automatiche delle pull request, quindi i repository con un elevato utilizzo necessitano di un monitoraggio dell'utilizzo fin dal primo giorno.
Casi d'uso reali per TestDriver
TestDriver a confronto con i test tradizionali di Selenium e Playwright
| Fattore | collaudatore | Drammaturgo o Selenio |
|---|---|---|
| Targeting degli elementi | Descrizioni in linguaggio semplice lette dall'intelligenza artificiale visiva | Selettori CSS, XPath o ID di test |
| Manutenzione successiva alle modifiche dell'interfaccia utente | L'autoguarigione avviene ritrovando l'elemento | I test spesso si interrompono e necessitano di correzioni manuali. |
| Applicazioni desktop native | ✅ Windows oggi | ❌ Richiede strumenti separati |
| Estensioni per Chrome e VS Code | ✅ Costruito in | Possibile con configurazione aggiuntiva |
| Tela, video e PDF | ✅ Legge lo schermo renderizzato | Difficile o impossibile |
| Creazione di test | AI l'agente scrive e invia i test | Gli ingegneri scrivono ogni passaggio |
| Velocità di esecuzione | Più lento, poiché ogni esecuzione avvia una macchina virtuale completa | Molto veloce in modalità headless |
| Costo | Costo del posto a sedere più tariffa al minuto | Software libero e open source, si paga per l'infrastruttura. |
| supporto linguistico | JavaScript con Vitest | Molte lingue |
| Debug | Registrazione video, dati di rete, utilizzo della CPU e registri di memoria. | Tracce e screenshot con configurazione |
A essere onesti, TestDriver non sostituisce tutti i test di Playwright. I controlli rapidi dell'interfaccia utente a livello di singola unità rimangono di competenza di Playwright. TestDriver si guadagna il suo posto nei percorsi utente lunghi, visivi e trasversali alle applicazioni, che interrompono le suite basate su selettori a ogni sprint.
Consigli professionali per ottenere risultati migliori come collaudatore di veicoli commerciali.
Pro e contro
- Esegue automaticamente i test su ogni pull request.
- Copre applicazioni desktop ed estensioni.
- Nessun selettore da gestire.
- I test rimangono come semplice codice Vitest.
- Eccellente funzionalità di debug tramite riproduzione video.
- Funziona con la parte superiore AI strumenti di programmazione.
- Opzione self-hosted per le aziende.
- Prezzo d'ingresso contenuto per posto.
- I costi al minuto possono aumentare.
- Le versioni per macOS e dispositivi mobili sono ancora in sospeso.
- Creazione di test solo con JavaScript.
- Il piano Pro ottiene il sostegno della comunità.
Sicurezza aziendale e implementazione self-hosted
Gli acquirenti regolamentati ottengono opzioni importanti sul livello Enterprise. La configurazione standard esegue sandbox di test all'interno del proprio account AWS tramite CloudFormation, mentre TestDriver ospita la dashboard e l'API. Tu porti il tuo OpenAI or chiavi antropiche, Così AI La spesa e il flusso di dati rimangono sotto il tuo controllo.
Per banche, sanità, difesa e pubblica amministrazione, un'opzione completamente isolata dalla rete (air gapped) esegue l'intera infrastruttura su AWS, Azure, GCP o su hardware on-premise senza alcuna connessione esterna. Offre inoltre accesso RDP alle macchine di test, immagini VM personalizzate create a partire da un'immagine base con script Packer, implementazione VPN e una licenza a prezzo fisso per ogni slot di test parallelo. Quest'ultimo punto è particolarmente importante per i team finanziari, in quanto sostituisce le imprevedibili spese al minuto con una voce di budget fissa.
Limitazioni da conoscere prima dell'acquisto
Nessuno strumento è perfetto, e questi sono i punti che solleverei in qualsiasi incontro di valutazione dei fornitori.
Chi dovrebbe usare TestDriver e chi dovrebbe evitarlo?
✅ Acquistalo se gestisci un team di prodotto su GitHub, pubblichi più di una semplice web app e la tua suite basata su selettori smette di funzionare ogni volta che cambia il design di una schermata.
È un'ottima soluzione anche per i piccoli team senza un ingegnere QA dedicato, poiché l'agente scrive e gestisce i test al posto vostro. Le aziende che sviluppano estensioni per Chrome, estensioni per VS Code o software per Windows difficilmente troveranno una soluzione migliore.
❌ Per ora, evitate questa opzione se il vostro prodotto è principalmente un'app mobile nativa, se il vostro team utilizza GitLab o Bitbucket e desidera l'esperienza del bot PR, o se avete bisogno solo di controlli rapidi su un semplice sito di marketing. In questi casi, uno strumento web più economico o il semplice Playwright saranno sufficienti.
DOMANDE FREQUENTI
Come fa TestDriver a individuare gli elementi senza selettori CSS?
TestDriver scatta uno screenshot della sandbox e utilizza una visione AI modello per individuare l'elemento che descrivi in linguaggio semplice. Una volta trovato, salva un hash percettivo di quell'area dello schermo nella sua cache. Le esecuzioni future confrontano prima con la cache, utilizzando strategie esatte, di differenza di pixel o di modello, e chiamano solo AI di nuovo quando lo schermo non corrisponde più. Questo è ciò che rende i test veloci e resistenti alle modifiche del layout.
TestDriver è gratuito?
TestDriver offre una prova gratuita di 14 giorni per il piano Pro, con un limite di 120 minuti di test. È necessario aggiungere una carta di credito al momento del pagamento, ma non verrà addebitato alcun importo durante il periodo di prova. Successivamente, il piano Pro costa 20 dollari al mese per utente più 0.14 dollari al minuto di test. Non è disponibile un piano gratuito permanente nella pagina dei prezzi, quindi considerate il periodo di prova come una finestra di valutazione.
Quanto costa TestDriver per un piccolo team di ingegneri?
Un posto corrisponde a qualsiasi utente GitHub che avvia una revisione di una pull request o esegue un test, e i minuti vengono conteggiati al secondo. Cinque sviluppatori che utilizzano 1,000 minuti al mese pagherebbero circa 240 dollari. I team numerosi con un utilizzo intensivo dovrebbero informarsi sulla licenza Enterprise, che prevede un costo fisso per ogni slot di test parallelo con minuti illimitati.
TestDriver è in grado di testare applicazioni desktop native di Windows?
Sì. Le app desktop per Windows sono incluse nel piano Pro perché ogni test viene eseguito su una macchina virtuale completa anziché su un semplice runner per browser. Puoi installare la tua app con exec() e PowerShell, avviarla, quindi cliccare, digitare e verificare con il linguaggio naturale. Le app desktop per macOS, Android e iOS saranno disponibili a breve nel piano Enterprise.
Quanto tempo impiega un test di TestDriver per essere eseguito?
La prima esecuzione richiede un minuto o due mentre la sandbox si avvia e il AI studia lo schermo. La demo della homepage mostra un test di registrazione completo che termina in circa 42 secondi. Le esecuzioni successive sono più veloci perché la cache di autoapprendimento salta le ripetizioni AI chiamate, con la documentazione che cita un'esecuzione fino a 1.7 volte più veloce.
TestDriver è compatibile con Claude Code, Cursor e GitHub Copilot?
Sì. Il testdriver npxai Il comando init installa un agente TestDriver, oltre 100 file di competenze e un server MCP locale. Configura automaticamente Claude Code, Claude Desktop, Cursor, VS Code con Copilot, Windsurf, Codex e Zed. AI L'assistente può quindi avviare una sandbox, agire sullo schermo in tempo reale e scrivere il codice di test passo dopo passo fino a quando non viene superato.
Che cosa succede ai dati di test e alle password durante un'esecuzione di TestDriver?
I valori inseriti con l'opzione "segreto" vengono mascherati nei log e nelle registrazioni video. Nel piano Pro ospitato, gli screenshot vengono elaborati da TestDriver.'s AI servizi. I team con esigenze di conformità rigorose possono passare a Enterprise, che mantiene sandbox e dati nel proprio account AWS o in un ambiente completamente isolato e consente loro di utilizzare i propri AI chiavi del provider.
TestDriver può essere eseguito in strumenti di integrazione continua (CI) diversi da GitHub?
L'agente per le pull request è progettato per GitHub, ma i test stessi sono semplici file Vitest. Ciò significa che vengono eseguiti in qualsiasi pipeline CI in grado di eseguire Node.js, a condizione che la variabile TD_API_KEY sia impostata. Il comando init genera per impostazione predefinita un flusso di lavoro GitHub Actions e i risultati possono essere esportati come XML JUnit per altri strumenti di reporting.
Le migliori alternative a TestDriver
| Nome strumento | Punto di ingresso per la determinazione del prezzo | Test di app desktop native |
|---|---|---|
| Momentaneo | Piano gratuito con 2,000 crediti, poi abbonamento mensile a consumo da 125 dollari. | ❌ Solo Web |
| DQ Lupo | Preventivo personalizzato per un servizio gestito | ❌ Focus su web e dispositivi mobili |
| Octomind | Tariffe mensili fisse a basso costo | ❌ Disponibile solo sul web tramite Playwright |
| mabl | Preventivo aziendale personalizzato | ❌ Solo per web, dispositivi mobili e API |
Quando un'alternativa ha più senso
- Momentaneo Ideale per team che lavorano esclusivamente sul web e preferiscono la fatturazione a crediti, senza costi di licenza e con un editor low-code.
- DQ Lupo Ideale per le aziende che desiderano un servizio di controllo qualità completamente gestito e dispongono del budget necessario.
- Octomind adatto alle squadre che desiderano AI assistenza in fase di authoring, ma codice Playwright standard senza vincoli con un fornitore specifico.
- mabl Ideale per le grandi aziende che necessitano di test per siti web, dispositivi mobili e API nell'ambito di un unico contratto.
Verdetto finale su TestDriver
TestDriver è uno dei più pratici AI strumenti di test Ho esaminato quest'anno. Non si limita a leggere il codice come un AI revisore. Esegue il tuo prodotto reale su una macchina reale e dimostra che la modifica funziona. L'agente GitHub elimina la maggior parte del lavoro noioso di scrittura dei test, la cache mantiene le esecuzioni veloci e la suite di debug semplifica la comprensione degli errori.
I compromessi sono chiari. Si paga al minuto, le piattaforme Apple e mobile sono ancora in fase di sviluppo e i test vengono eseguiti solo in JavaScript. Per i team che pubblicano applicazioni desktop, estensioni per browser o prodotti web complessi su GitHub, questi compromessi sono facili da accettare. Iniziate con la prova gratuita su un repository e misurate i minuti per ogni pull request prima di estenderla a un pubblico più ampio.

