collaudatore
8.0

collaudatore

  • Individua i bug dell'interfaccia utente in ogni pull request prima ancora che i tuoi clienti li vedano.
  • Migliori AI Ingegnere QA per il collaudo di siti web, applicazioni desktop ed estensioni.

Principali spunti di riflessione di TestDriver

Modello di tariffazione: Abbonamento per postazione più minuti di prova a consumo
Livello gratuito: Prova gratuita per 14 Day 
Contrassegnato come: AI Agente QA per test end-to-end dell'interfaccia utente
Prezzo: $ 20 per posto al mese
Test automatico delle pull request: ✅
Test confermati come nuova pull request: ✅
Richiesta di pull per la configurazione automatica del repository: ✅
Visione AI Posizione dell'elemento: ✅
Asserzioni in linguaggio naturale: ✅
Test di autoguarigione: ✅
Cache degli elementi autoapprendenti: ✅
Test delle applicazioni web: ✅
Riproduzioni video con registri di rete, CPU e memoria: ✅
Server MCP per AI assistenti alla programmazione: ✅
Test dell'estensione per Chrome: ✅
Test dell'applicazione desktop per macOS: ❌
Clienti notevoli: Atlassian, Pieces, PubNub, Wave

Cos'è TestDriver?

collaudatore

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 DomandaRisposta
Ideale perTeam di prodotto su GitHub che rilasciano software desktop, estensioni per browser o applicazioni web complesse
Non ideale perApp mobile-first, team che scrivono test solo in Python o Java e team fuori da GitHub che vogliono il bot PR
Forza straordinariaVisione AI test effettuati su macchine Windows e Linux reali, non solo tramite browser.
Attenzione più importanteCosti di utilizzo al minuto sui repository più trafficati
Tempo per il primo testMinuti con l'app GitHub
Il nostro punteggio8.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Autoguarigione. Se un elemento memorizzato nella cache non corrisponde più dopo una riprogettazione, AI lo ritrova, aggiorna la cache e continua.
  6. 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.
Caratteristiche principali di TestDriver
Test automatici delle pull request con @testdriverai Agente
TestDriver per le richieste pull automatizzate

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.

Visione AI Rilevamento degli elementi che ignora i selettori fragili

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.

Asserzioni in linguaggio naturale ed estrazione di dati dallo schermo
Estrazione dei dati dello schermo del test driver

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.

Manutenzione della cache di autoapprendimento e dei test di autoriparazione

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.

Ambienti di test reali per applicazioni Web, desktop ed estensioni.

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.

Suite di debug con riproduzioni video e registri di rete

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.

Analisi della qualità, tracciamento dei test instabili e reporting JUnit

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.

Competenze del server e dell'agente MCP per AI Assistenti di codifica
Server TestDriver MCP

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.

Segreti, variabili e codice di test riutilizzabile

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 provaPro PlanPiano 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

ComandoCosa 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 destroFa clic su un elemento o su una posizione dello schermo
passare il mouse sopraPassando 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, mouseUpPremendo e rilasciando il mouse si eseguono azioni di trascinamento.

Integrazioni ed Ecosistema

CategoriaStrumenti supportati
Agente di richiesta pullGitHub web, chat di GitHub Copilot, revisioni PR, GitHub Mobile
AI Client di programmazione con configurazione automaticaClaude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed
AI Costruttori di appLovable e Replit (configurazione parziale), v0 (configurazione manuale)
Pipeline CIFlusso di lavoro GitHub Actions generato di default, più qualsiasi CI che esegue Node.js
ReportisticaJUnit XML, risultati JSON per ogni test, console di TestDriver
Test RunnerVitest
Infrastruttura aziendaleAWS tramite CloudFormation, oltre ad Azure, GCP e installazioni on-premise per configurazioni isolate dalla rete.
Impresa AI providerOpenAI, Anthropic e altri provider che utilizzano le proprie chiavi
Canali di supportoSupporto della community per i servizi Pro, Slack Connect per i servizi Enterprise e Expert.

Piani tariffari di TestDriver

Piano NomeCostoInclusioni chiave
Prova Gratuita0 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.
Pro20 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 meseUn 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.
ImpresaPreventivo 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 teamPosti a sedereMinuti di test al meseCosto mensile stimato
Fondatore solitario1300$62
Team di startup51,000$240
Aumenta la scala205,000$1,100
Organizzazione di prodotti ad alto volume5020,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.
Registrati su TestDriver
  • 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

Flussi di registrazione, accesso e pagamento per i servizi SaaS. Questi sono i percorsi che determinano il fatturato. TestDriver può creare un account, guidare attraverso le schermate di pagamento e confermare il caricamento della dashboard, il tutto per ogni pull request.
team di sviluppo delle estensioni di Chrome. È risaputo che testare le estensioni è difficile a causa di popup, script di contenuto e pagine in background. TestDriver carica l'estensione in una vera finestra di Chrome e la testa simulando il comportamento di un utente.
Editori di estensioni per VS Code. È possibile avviare VS Code nella sandbox, installare l'estensione e verificare comandi, pannelli e comportamento dell'editor all'interno di un ambiente di sviluppo reale.
Fornitori di software per desktop Windows. Utilizza la funzione exec() per avviare il programma di installazione, quindi testa il primo avvio, le schermate delle impostazioni e i percorsi di aggiornamento su una macchina Windows pulita ogni volta.
AI team di prodotto. Le asserzioni in linguaggio naturale possono verificare che una risposta del chatbot abbia senso, anche se la formulazione esatta cambia a ogni esecuzione.
Sistemi di terze parti e sistemi legacy. Quando un portale del fornitore o un vecchio strumento interno non dispone di punti di aggancio per i test, i test basati sulla visione possono comunque essere eseguiti tramite clic e verificare i flussi di lavoro chiave.

TestDriver a confronto con i test tradizionali di Selenium e Playwright

Fattore collaudatoreDrammaturgo o Selenio
Targeting degli elementiDescrizioni in linguaggio semplice lette dall'intelligenza artificiale visivaSelettori CSS, XPath o ID di test
Manutenzione successiva alle modifiche dell'interfaccia utenteL'autoguarigione avviene ritrovando l'elementoI test spesso si interrompono e necessitano di correzioni manuali.
Applicazioni desktop native✅ Windows oggi❌ Richiede strumenti separati
Estensioni per Chrome e VS Code✅ Costruito inPossibile con configurazione aggiuntiva
Tela, video e PDF✅ Legge lo schermo renderizzatoDifficile o impossibile
Creazione di testAI l'agente scrive e invia i testGli ingegneri scrivono ogni passaggio
Velocità di esecuzionePiù lento, poiché ogni esecuzione avvia una macchina virtuale completaMolto veloce in modalità headless
CostoCosto del posto a sedere più tariffa al minutoSoftware libero e open source, si paga per l'infrastruttura.
supporto linguisticoJavaScript con VitestMolte lingue
DebugRegistrazione 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.

Descrivi ciò che una persona vede. Suggerimenti come "pulsante blu di accesso nell'intestazione" sono sempre più efficaci di "pulsante". Colore, posizione ed etichetta contribuiscono tutti al modello visivo.
Chiedete un comportamento, non l'attuazione di determinate azioni. Nei commenti alle pull request, descrivi il percorso dell'utente e il risultato atteso, piuttosto che gli ID degli elementi o i percorsi del codice.
Utilizzare chiavi di cache personalizzate per i dati che cambiano. Quando i prompt includono indirizzi email, nomi o numeri d'ordine, una chiave di cache fissa mantiene alti i tassi di successo e garantisce un'esecuzione rapida.
Preferire la funzione find() con timeout rispetto alle attese fisse. La documentazione consiglia di utilizzare il polling per verificare la presenza di un elemento anziché aggiungere ritardi con wait() ciechi, riducendo così sia l'instabilità che i minuti fatturati.
Regola la concorrenza in base agli slot di licenza disponibili. Imposta il valore di maxConcurrency di Vitest in base al numero di slot disponibili, in modo che i test non falliscano a causa di un numero eccessivo di sandbox parallele.
Annulla le esecuzioni CI obsolete. I gruppi di concorrenza di GitHub interrompono le esecuzioni precedenti sullo stesso ramo quando viene effettuato un nuovo push, il che consente di risparmiare denaro reale sulla fatturazione al minuto.
Inizializza i dati con exec(). Creare utenti o record tramite uno script è più veloce ed economico che cliccare su tutte le schermate di configurazione in ogni test.
Controlla la pagina Utilizzo settimanalmente. Considera i minuti di test come una spesa per il cloud e rivedili prima che arrivi la fattura.

Pro e contro

Pro
  • 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.
Contro
  • 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.

Velocità. Ogni esecuzione avvia una vera macchina virtuale, quindi una suite non potrà mai eguagliare Playwright headless in termini di velocità pura. Pianifica i timeout della tua CI tenendo conto di questo.
Determinismo. Visione AI È molto valido, ma non infallibile. Istruzioni vaghe possono portare all'elemento sbagliato, ecco perché descrizioni chiare e la cache sono importanti.
Lacune della piattaforma. Le app per macOS, Android e iOS sono contrassegnate come "in arrivo" solo per la versione Enterprise. I team che puntano principalmente sulle applicazioni mobile dovrebbero per ora cercare altrove.
Blocco linguistico. Su Vitest i test sono scritti in JavaScript. I team con una cultura di test basata su Python o Java dovranno adattarsi.
Focus su GitHub. L'agente per le pull request è progettato per GitHub. I test vengono comunque eseguiti anche con altri strumenti di integrazione continua (CI), ma si perde la funzionalità di revisione automatica.
Flusso di dati sui piani ospitati. Gli screenshot vengono inviati a TestDriver's AI Servizi di elaborazione. Gli ambienti sensibili dovrebbero prevedere un budget per la soluzione Enterprise.
Distorsione della documentazione. Alcune pagine di documentazione più datate mostrano ancora cifre diverse per i piani tariffari. Quando si pianifica il budget, è sempre consigliabile fare riferimento alla pagina con i prezzi aggiornati in tempo reale.

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 strumentoPunto di ingresso per la determinazione del prezzoTest di app desktop native
MomentaneoPiano gratuito con 2,000 crediti, poi abbonamento mensile a consumo da 125 dollari.❌ Solo Web
DQ LupoPreventivo personalizzato per un servizio gestito❌ Focus su web e dispositivi mobili
OctomindTariffe mensili fisse a basso costo❌ Disponibile solo sul web tramite Playwright
mablPreventivo aziendale personalizzato❌ Solo per web, dispositivi mobili e API
Verdetto. TestDriver è la soluzione ideale ovunque i tuoi test debbano uscire dal browser.

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.

  • AI che testa la tua app prima che la usino i tuoi utenti
  • $ 20 / mese
  • Trasforma la tua app in un prodotto che si auto-testa.
8.0
Sicurezza della piattaforma
9.0
Senza rischi e rimborsati
8.0
Tutti i servizi
7.0
Servizio clienti
8.0 Valutazione

Lascia un Commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati da un asterisco (*).

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.

collaudatore
8.0/10
© Copyright 2023 - 2026 | Diventa un AI Pro | Fatto con ♥