TestDriver
8.0

TestDriver

  • Detectează erorile de interfață la fiecare solicitare de extragere înainte ca clienții tăi să le vadă.
  • AI Inginer QA pentru testarea aplicațiilor web, desktop și a extensiilor.

Informații cheie despre TestDriver

Model de tarifare: Abonament per post plus minute de testare contorizate
Marcat ca: AI Agent QA pentru testarea interfeței utilizator end-to-end
Preț: 20 USD pe loc pe lună
Testarea automată a cererilor de extragere: ✅
Testele au fost returnate ca o nouă solicitare de extragere: ✅
Cerere de extragere pentru configurarea automată a depozitului: ✅
Viziune AI locația elementului: ✅
Afirmații în limbaj natural: ✅
Teste de autovindecare: ✅
Cache-ul elementelor de autoînvățare: ✅
Testarea aplicațiilor web: ✅
Redări video cu jurnale de rețea, CPU și memorie: ✅
Serverul MCP pentru AI asistenți de codare: ✅
Testarea extensiilor Chrome: ✅
Testarea aplicațiilor desktop macOS: ❌
Clienți de seamă: Atlassian, Piese, PubNub, Wave

Ce este TestDriver?

TestDriver

TestDriver este o AI Un inginer QA care testează fiecare solicitare de extragere (pull request) rulând aplicația reală într-un sandbox desktop în cloud. Construit de Haxor Inc, se conectează la GitHub ca aplicație. Când un dezvoltator deschide o solicitare de extragere sau menționează @testdriverai, agentul citește diferența de cod, parcurge interfața în execuție ca un utilizator real și raportează ce a văzut printr-o redare video.

Apoi scrie teste de regresie ca fișiere Vitest simple și le înregistrează într-o nouă cerere de extragere (pull request). În loc de selectori CSS fragili, TestDriver folosește viziunea computerizată pentru a găsi butoane, câmpuri și text. Acest lucru îl face unul dintre puținele instrumente de automatizare a testelor care pot acoperi aplicații web, extensii Chrome, extensii VS Code și software nativ Windows dintr-o singură bază de cod. Pentru liderii din domeniul ingineriei, rezultatul comercial este mai puține defecte nereușite, mai puțin control manual al calității (QA) și lansări mai rapide și mai sigure.

Verdict rapid TestDriver

ÎntrebareRăspunde
Cele mai buneEchipe de produs de pe GitHub care livrează software pentru desktop, extensii de browser sau aplicații web complexe
Nu Ideal pentruAplicații mobile first, echipe care scriu teste doar în Python sau Java și echipe de pe GitHub care doresc botul PR.
Forță remarcabilăViziune AI testarea pe mașini reale cu Windows și Linux, nu doar pe un browser
Cea mai mare atențieCosturi de utilizare pe minut pe depozitele ocupate
Timpul până la primul testMinute cu aplicația GitHub
Scorul nostru8.3 1 din

Cum funcționează TestDriver în culise

TestDriver rulează o buclă de calitate în șase etape în jurul fiecărei modificări de cod. Înțelegerea acestei bucle vă ajută să preziceți atât valoarea, cât și factura.

  1. Înființat. După ce instalați aplicația GitHub, botul deschide o problemă de configurare și o cerere de extragere (pull request). Această cerere de extragere adaugă testdriver-ul.ai și pachete vitest, un fișier vitest.config.js cu raportorul TestDriver și timeout-uri lungi, un flux de lucru GitHub Actions și un set de teste eșantion.
  2. Valida. Când apare o nouă solicitare de extragere (pull request), agentul vizual citește diferența pentru a afla ce s-a modificat. Apoi pornește un sandbox, deschide aplicația și testează noul comportament făcând clic, tastând și citind ecranul.
  3. A contribui. Odată ce un test este trecut, agentul deschide o cerere de extragere separată care validează fișierul de test. Echipa ta o revizuiește ca pe orice alt cod.
  4. Rulați în CI. Testele validate rulează la fiecare cerere de extragere viitoare care modifică ceva ce un utilizator ar vedea. De asemenea, rulează local cu npm test, deoarece sunt fișiere Vitest standard.
  5. Autovindecare. Dacă un element din cache nu se mai potrivește după o reproiectare, AI îl găsește din nou, actualizează memoria cache și continuă.
  6. Depanare și prevenire. Rulările eșuate sunt conectate direct la o reluare video, jurnale de rețea și grafice de resurse. Consola urmărește apoi ratele de succes și testele instabile, astfel încât regresiile să apară în momentul în care apar.
Caracteristici cheie ale TestDriver
Testarea automată a cererilor de extragere cu @testdriverai Agent
Driver de testare a cererilor de extragere automate

TestDriver se instalează ca o aplicație GitHub și urmărește repozitoriile pe care le alegeți. Deschideți o cerere de extragere sau etichetați @testdriverai într-un comentariu, iar agentul pornește un sandbox, citește diferența și testează modificarea în aplicația care rulează. Apoi postează o recenzie cu o înregistrare a ceea ce a observat. Odată ce un test trece, deschide o a doua solicitare de extragere (pull request) cu noul fișier de test deja validat.

Echipa ta analizează diferența, o îmbină și obține acoperire de regresie fără elemente standard. De asemenea, poți apela agentul din chat-ul GitHub Copilot , din recenziile prin pull request sau din aplicația GitHub Mobile. Pentru managerii de lansări, acest lucru transformă asigurarea calității dintr-un blocaj la sfârșitul unui sprint într-o poartă de control al calității care rulează la fiecare îmbinare.

Viziune AI Detectarea elementelor care ignoră selectorii fragili

Majoritatea automatizărilor UI se întrerup deoarece un dezvoltator a redenumit o clasă sau a mutat un div. TestDriver evită complet această capcană. Descrii elementele într-un limbaj simplu, cum ar fi „butonul albastru Conectare din antet”, iar modelul vizual le găsește pe ecran.

Nu există interogări XPath, atribute de date și nu este necesar acces la DOM. Funcționează pe elemente canvas, playere video, iFrame-uri, ferestre pop-up OAuth și PDF-uri. Acestea sunt exact locurile în care instrumentele bazate pe selectori se defectează de obicei. De asemenea, înseamnă că puteți testa aplicații web terțe acolo unde nu aveți deloc acces la codul sursă.

Aserțiuni în limbaj natural și extragerea datelor de pe ecran
Extragerea datelor de pe ecranul TestDriver

Verificarea rezultatelor este la fel de simplă ca găsirea elementelor. Comanda assert() pune o întrebare cu răspuns afirmativ sau negativ despre ecran, cum ar fi „tabloul de bord este vizibil” sau „există un articol în coș”. Comanda extract() citește informațiile de pe ecran și le returnează sub formă de text, ceea ce este util pentru a obține un număr de comandă sau un preț pentru a-l reutiliza ulterior.

Comanda parse() detectează fiecare element al interfeței utilizator de pe ecran folosind OmniParser. Deoarece aceste verificări citesc ecranul randat, ele funcționează și pentru Chatbot pentru LLM răspunsuri, încărcări de fișiere și chiar verificări ortografice și gramaticale. Acesta este un avantaj real pentru echipele care expediază AI caracteristici, unde ieșirile se schimbă la fiecare rulare.

Mentenanță a memoriei cache cu autoînvățare și a testelor de autovindecare

AI Viziunea costă timp și bani la fiecare apel, așa că TestDriver învață pe parcurs. Fiecare element pe care îl găsește este stocat cu o amprentă vizuală, care este un hash perceptiv al ecranului din jurul elementului respectiv. La următoarea rulare, SDK-ul se potrivește cu memoria cache în loc să apeleze din nou modelul. Documentația citată se rulează din nou de până la 1.7 ori mai repede, un exemplu de căutare scăzând de la 2.1 secunde la 12 milisecunde.

Cheia cache combină hash-ul fișierului de testare, textul promptului, starea ecranului și platforma, astfel încât editarea unui test șterge automat intrările învechite. Când interfața utilizator se schimbă și potrivirea din cache eșuează, TestDriver apelează AI din nou, găsește elementul și actualizează memoria cache. Puteți vizualiza elementele din memoria cache, solicitările și ratele de accesare în consolă.

Sandbox-uri desktop reale pentru aplicații web, desktop și extensii

TestDriver nu se limitează doar la a gestiona un browser headless. Fiecare rulare pornește o mașină virtuală completă pe Linux sau Windows. Asta înseamnă că poate instala software, poate lansa un program desktop, poate încărca o extensie Chrome sau poate deschide VS Code cu extensia ta în interior.

Comanda exec() rulează scripturi shell sau PowerShell în sandbox, astfel încât să puteți seed date, să instalați un pachet .deb sau să creați un utilizator de test înainte de a începe pașii UI. Comanda focusApplication() aduce orice fereastră în prim-plan, ceea ce face posibile fluxuri între două aplicații. Există chiar și un helper captcha() care se conectează la serviciul 2captcha. Pentru companiile care livrează mai mult de o aplicație web, un singur mediu înlocuiește un mozaic de instrumente de testare separate.

Suită de depanare cu redări video și jurnale de rețea

O versiune roșie este utilă doar dacă poți vedea de ce a eșuat. TestDriver înregistrează fiecare rulare cu funcția sa Dashcam. De la o verificare eșuată, treci direct la o reluare video cu fiecare clic, apăsare de tastă și aserțiune în ordine. Alături de videoclip, primești jurnale complete de rețea cu anteturi, sarcini utile și temporizare.

Există, de asemenea, grafice ale procesorului și memoriei pentru a detecta scurgerile de informații și ecranele lente, plus un jurnal de acțiuni care arată exact unde un test a deviat de la calea așteptată. Fiecare test scrie, de asemenea, un fișier cu rezultate JSON cu metadate, versiuni și detalii despre infrastructură pentru audituri mai aprofundate.

Analiză a calității, urmărirea testelor instabile și raportare JUnit

Managerii de inginerie au nevoie de tendințe, nu doar de rezultate individuale. Consola TestDriver urmărește ratele de succes, testele instabile și tiparele de eșec la fiecare rulare. Acest lucru facilitează identificarea unui test care eșuează o dată din zece, ceea ce este adesea un semn al unei condiții reale de concurență în produs. Rezultatele sunt exportate în format XML JUnit, astfel încât acestea sunt introduse direct în instrumentele de raportare și tablourile de bord pe care echipa dvs. le folosește deja. Pentru responsabilii QA care raportează în ascensiune, acest lucru transformă rulările de testare în date de pregătire pentru lansare.

Competențe MCP Server și Agent pentru AI Asistenți de codare
Server TestDriver MCP

TestDriver se încadrează perfect în fluxurile de lucru de codare agentială. Rularea testdriver-ului npxai init configurează trei părți. Primești un agent de scriere a testelor, peste 100 de fișiere de competențe în formatul Anthropic SKILL.md și un server MCP care oferă instrumente precum găsire, clic, tipărire, afirmare și captură de ecran.

Configurează automat Claude Code, Claude Desktop, Cursor, VS Code cu Copilot, Windsurf, Codex și Zed. Lovable și Replit necesită configurare parțială, iar v0 necesită configurare manuală. Dezvoltatorii pot solicita asistentului lor de codare să scrie un test, apoi îl pot urmări cum rulează un sandbox live, pot face capturi de ecran și pot continua să ruleze din nou până când testul este valid.

Secrete, variabile și cod de testare reutilizabil

Suitele de teste mature necesită o gestionare curată a datelor. TestDriver vă permite să marcați valorile tastate ca secrete, astfel încât parolele și token-urile să rămână mascate în jurnale și înregistrări. Variabilele vă permit să injectați date care se modifică, iar cheile personalizate din memoria cache împiedică umplerea memoriei cache cu intrări nedorite de către aceste date care se modifică.

Proiectul de început oferă chiar și un fragment de cod de autentificare reutilizabil, care arată modelul pentru partajarea pașilor comuni în mai multe teste. Rezultatul este o suită care rămâne ordonată pe măsură ce crește de la zece teste la sute.

Platforme și obiective de testare acceptate

Țintă de testarePro PlanPlanul de întreprindere
Aplicații web✅✅
Aplicații web terțe✅✅
Extensii Chrome✅✅
Extensii VS Code✅✅
Aplicații desktop Windows✅✅
aplicații desktop macOS❌În curând
Aplicații Android❌În curând
Aplicații iOS❌În curând
cutie de nisip Linux✅✅
Cutie de nisip Windows✅✅
Sandbox macOS❌În curând
Acces root la mașinile de testare❌✅
Imagini personalizate ale mașinilor virtuale❌✅

Concluzia cheie este simplă. TestDriver acoperă astăzi toate versiunile desktop Windows și Linux, în timp ce platformele Apple și dispozitivele mobile native sunt încă în curs de dezvoltare.

Referință comenzi SDK TestDriver

ComandăCe face
provision.chrome()Pornește Chrome în sandbox la adresa URL aleasă
găsi()Localizează un element dintr-o descriere simplă în limba engleză
click(), doubleClick, rightClickFace clic pe un element sau pe o poziție a ecranului
planare()Plasarea cursorului peste un element permite dezvăluirea meniurilor sau a sfaturilor de instrumente
tip()Tastează text în câmpul focalizat, cu un mod secret opțional
apăsați tastele()Trimite taste și comenzi rapide precum Tab sau Enter
derulare()Derulează paginile și elementele în orice direcție
afirma()Pune o întrebare cu da sau nu despre ecranul curent
extrage()Citește informațiile de pe ecran și le returnează sub formă de text
analiza()Detectează fiecare element vizibil al interfeței utilizator folosind OmniParser
exec()Rulează shell-ul sau Comenzi PowerShell în interiorul cutiei cu nisip
focusAplicație()Aduce o fereastră a aplicației în prim-plan
captură de ecran()Capturează și salvează o captură de ecran în timpul unei rulări
captcha()Rezolvă captcha-urile prin serviciul 2captcha
mouseJos, mouseSusApasă și eliberează mouse-ul pentru acțiuni de tragere

Integrări și ecosistem

CategoriiInstrumente acceptate
Agent de solicitare de extragereGitHub web, chat GitHub Copilot, recenzii PR, GitHub Mobile
AI Codarea clienților cu configurare automatăClaude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed
AI Constructori de aplicațiiLovable și Replit (configurare parțială), v0 (configurare manuală)
Conducte CIFluxul de lucru GitHub Actions generat în mod implicit, plus orice CI care rulează Node.js
RaportareaJUnit XML, rezultate JSON pe test, consolă TestDriver
Test RunnerVitest
Infrastructura întreprinderiiAWS prin CloudFormation, plus Azure, GCP și local pentru configurații cu spațiu liber de stocare
Enterprise AI FurnizoriOpenAI, Anthropic și alți furnizori care utilizează propriile chei
Canale de asistențăSuport comunitar pentru Pro, Slack Connect pentru Enterprise și Servicii Expert

Planuri de prețuri TestDriver

Numele planuluiCostatIncluziuni cheie
Încercare gratuită0 USD pentru 14 zile sau 120 de minute de testare, oricare survine primulAcces complet Pro. Cardul este necesar la finalizarea comenzii, dar nu este debitat în timpul perioadei de probă.
Pro20 USD pe loc pe lună plus 0.14 USD pe minut de testareGăzduire în cloud, utilizatori nelimitați din consolă, utilizatori nelimitați AI generare și rulări de testare, sandbox-uri Linux și Windows, aplicații web, extensii Chrome și VS Code, aplicații desktop Windows, înregistrări, analize, profiluri CPU, RAM și rețea, asistență comunitară
Servicii de specialitate (TestDriver pentru afaceri)De la 600 USD pe lunăUn canal Slack partajat cu experți certificați TestDriver, asistență privată și configurare ghidată, cu opțiunea de creare de teste, întreținere a testelor, investigare a erorilor și raportare a erorilor
EnterpriseOfertă personalizată (licență fixă ​​per slot de testare paralelă)Implementare auto-găzduită sau cu acces liber, minute de testare nelimitate, acces root, imagini VM personalizate, implementare VPN, puteți aduce propriile imagini AI chei, servicii complete de testare gestionate, asistență privată Slack Connect

Cum funcționează cu adevărat facturarea TestDriver

Un loc este orice utilizator GitHub care primește o recenzie TestDriver în urma unei solicitări de extragere sau execută un test în perioada de facturare. Invitarea colegilor de echipă la consola web este gratuită și nu adaugă locuri. Minutele de testare sunt facturate atât timp cât rulează sandbox-ul, inclusiv recenziile automate ale PR-urilor, și sunt contorizate la secundă.

Cele 120 de minute reprezintă o perioadă de probă unică, nu un pachet lunar. La sfârșitul perioadei de probă, versiunea Pro pornește automat, iar cardul dvs. este debitat. Dacă un card este refuzat, testele noi se întrerup până când îl actualizați. Taxele nu sunt rambursabile, iar modificările de loc sunt calculate proporțional. Fiecare echipă beneficiază de o singură perioadă de probă gratuită.

Scenarii de cost TestDriver

Profilul echipeiscauneMinute de testare pe lunăCostul lunar estimat
Fondator individual1300$62
Echipa de startup-uri51,000$240
Intensifice205,000$1,100
Organizație de produse cu volum mare5020,000$3,800

Pentru a estima minutele, numără solicitările de extragere. Dacă fiecare verificare automată menține un sandbox ocupat timp de aproximativ cinci minute, 200 de solicitări de extragere pe lună însumează 1,000 de minute. Odată ce factura lunară depășește câteva mii de dolari, modelul de licență Enterprise plată merită o discuție.

Noțiuni introductive despre TestDriver

  • Pasul 1: Începeți perioada de probă gratuită. Accesați TestDriver și faceți clic pe Adăugați la GitHub. Adăugați un card la finalizarea comenzii. Nu veți fi taxat în perioada de probă de 14 zile.
Înregistrează-te pe TestDriver
  • Pasul 2: Instalați aplicația GitHub și îmbinați PR-ul de configurare. Alegeți repozitoriile pe care doriți să le acoperiți. Botul deschide apoi o solicitare de extragere a setării cu pachetele, configurația Vitest, fluxul de lucru GitHub Actions și testele eșantion. Adăugați TD_API_KEY din consolă ca secret al repozitoriului și îmbinați-l.
  • Pasul 3: Cere primul tău test. Deschideți o cerere de extragere și comentați în limba engleză simplă. De exemplu, „@testdriver”ai Conectați-vă, adăugați primul produs în coș și confirmați că insigna coșului arată 1.” Descrieți ce face și ce vede un utilizator, nu ID-urile elementelor.
  • Pasul 4: Revizuiți înregistrarea și îmbinați testul. TestDriver răspunde cu un rezultat și un link de reluare, apoi deschide o cerere de extragere care adaugă fișierul de test. Îmbinați-l, iar testul rulează pentru fiecare cerere de extragere viitoare care modifică ceva ce un utilizator ar putea vedea.
  • Pasul 5: Mergeți la nivel local pentru mai mult control. Dezvoltatorii pot rula driverul de testare npxai init în interiorul unui proiect cu Node.js 20.19 sau o versiune ulterioară. Configurează agentul, abilitățile și serverul MCP pentru dvs. AI instrumente de codificare, apoi vă permite să rulați suita cu npm test și să vizionați o previzualizare live a sandbox-ului.

Factorul Mojo care diferențiază TestDriver

După două decenii în care am condus echipe de asigurare a calității (QA), evaluez instrumentele în funcție de o singură întrebare. Pot testa ceea ce folosesc de fapt clienții mei? Momentic, Octomind și QA Wolf sunt puternice în ceea ce privește aplicațiile web. Niciuna dintre ele nu pornește o mașină cu Windows complet și nu execută un program desktop nativ la fiecare solicitare de extragere. TestDriver o face.

Acoperă extensii Chrome cu pop-up-uri și pagini de fundal, extensii VS Code în interiorul unui editor real, software desktop Windows și aplicații web terțe unde nu aveți acces la sursă. Deoarece citește ecranul ca un om, gestionează și diagrame canvas, videoclipuri încorporate și răspunsuri de chatbot LLM. Pentru orice echipă de produs care livrează dincolo de o singură filă de browser, acesta este motivul pentru care ar trebui să fie selectată.

Exagerare vs. Realitate în Test Driver Shakedown-ul nostru

Marketingul promite că nu există selectori, nu există DOM și nu există configurare. Primele două afirmații sunt valabile. A treia necesită context. Încă primești un fișier de test în depozit pe care cineva trebuie să îl dețină și să îl revizuiască. Prima rulare durează un minut sau două în timp ce mașina virtuală pornește, așa că nu va părea niciodată un test unitar rapid.

Viziune AI De asemenea, poate citi greșit solicitări vagi, motiv pentru care „butonul” are performanțe mai slabe decât „butonul albastru Conectare din antet”. Memoria cache rezolvă majoritatea problemelor de viteză și consecvență odată ce o suită se încălzește. Adevărata variabilă ascunsă este costul. Minutele sunt facturate pe tot parcursul rulării unui sandbox, inclusiv revizuirile automate ale PR-urilor, așa că depozitele încărcate au nevoie de o monitorizare a utilizării încă din prima zi.

Cazuri de utilizare din lumea reală pentru TestDriver

Fluxuri de înregistrare, conectare și finalizare a comenzii SaaS. Acestea sunt călătoriile care generează sau pierd venituri. TestDriver poate crea un cont, poate parcurge ecranele de plată și poate confirma încărcarea tabloului de bord, totul la fiecare solicitare de extragere.
Echipe de extensii Chrome. Extensiile sunt cunoscute ca fiind dificil de testat din cauza ferestrelor pop-up, a scripturilor de conținut și a paginilor de fundal. TestDriver încarcă extensia într-o fereastră Chrome reală și o testează așa cum ar face un utilizator.
Editori de extensii VS Code. Poți lansa VS Code în sandbox, instala extensia și verifica comenzile, panourile și comportamentul editorului într-un mediu de dezvoltare real.
Furnizori de software pentru desktop-uri Windows. Folosește exec() pentru a rula programul de instalare, apoi testează prima lansare, ecranele de setări și căile de actualizare pe o mașină Windows curată de fiecare dată.
AI echipe de produs. Aserțiunile în limbaj natural pot verifica dacă răspunsul unui chatbot are sens, chiar dacă formularea exactă se schimbă la fiecare rulare.
Sisteme terțe și moștenite. Când un portal pentru furnizori sau un instrument intern vechi nu are hook-uri de testare, testarea bazată pe viziune poate totuși să treacă prin el și să verifice fluxurile de lucru cheie.

TestDriver vs. testarea tradițională cu seleniu și dramaturgie

Factor TestDriverDramaturg sau Seleniu
Direcționarea elementelorDescrieri simple în limbajul engleză citite de inteligența artificială vizualăSelectori CSS, XPath sau ID-uri de testare
Întreținere după modificările interfeței utilizatorSe autovindecă prin găsirea din nou a elementuluiTestele se defectează adesea și necesită remedieri manuale
Aplicații desktop native✅ Windows astăzi❌ Necesită unelte separate
Extensii Chrome și VS Code✅ ÎncorporatPosibil cu configurare suplimentară
Canvas, videoclipuri și PDF-uri✅ Citește ecranul randatGreu sau imposibil
Crearea de testeAI agentul scrie și efectuează comiterea testelorInginerii scriu fiecare pas
Viteza de execuțieMai lent, deoarece fiecare rulare pornește o mașină virtuală completăFoarte rapid în modul headless
CostatTaxă de loc plus utilizare pe minutSursă deschisă gratuită, plătiți pentru infrastructură
suport pentru limbăJavaScript cu VitestO multime de limbi straine
DepanareaRedare video, jurnal de rețea, CPU și memorieUrme și capturi de ecran cu configurare

O interpretare sinceră este că TestDriver nu înlocuiește fiecare test Playwright. Verificările rapide ale UI la nivel de unitate își au locul în Playwright. TestDriver își câștigă locul în experiențele lungi, vizuale, inter-aplicații ale utilizatorilor, care rup suitele bazate pe selectori la fiecare sprint.

Sfaturi profesionale pentru rezultate mai bune la TestDriver

Descrieți ce vede o persoană. Solicitări precum „butonul albastru de conectare din antet” bate „butonul” de fiecare dată. Culoarea, poziția și eticheta ajută modelul vizual.
Cere comportament, nu punerea în practică. În comentariile PR, descrieți parcursul utilizatorului și rezultatul așteptat, mai degrabă decât ID-urile elementelor sau căile de cod.
Folosește chei personalizate de cache pentru modificarea datelor. Când solicitările includ adrese de e-mail, nume sau numere de comandă, o cheie fixă ​​din memoria cache menține ratele de acces ridicate și rulează rapid.
Preferă find() cu un timeout în locul așteptărilor fixe. Documentația recomandă interogarea unui element în loc să se adauge întârzieri de tip „blind wait(),” ceea ce reduce atât instabilitatea, cât și minutele facturate.
Potriviți concurența cu sloturile de licență. Setați Vitest maxConcurrency la numărul de sloturi, astfel încât testele să nu eșueze din prea multe sandbox-uri paralele.
Anulează rulările CI învechite. Grupurile de concurență GitHub opresc rulările vechi pe aceeași ramură atunci când apare o nouă solicitare push, ceea ce economisește bani reali la facturarea pe minut.
Date inițiale cu exec(). Crearea de utilizatori sau înregistrări cu un script este mai rapidă și mai ieftină decât trecerea prin ecranele de configurare din fiecare test.
Urmăriți pagina Utilizare săptămânal. Tratați minutele de testare ca pe niște cheltuieli în cloud și verificați-le înainte de sosirea facturii.

Argumente pro şi contra

Pro
  • Testează automat fiecare cerere de extragere (pull request).
  • Acoperă aplicațiile și extensiile pentru desktop.
  • Nu există selectori de întreținut.
  • Testele rămân ca cod Vitest simplu.
  • Depanare excelentă a reluării video.
  • Funcționează cu partea de sus AI instrumente de codare.
  • Opțiune de auto-găzduire pentru companii.
  • Preț de intrare mic per loc.
Contra
  • Costurile pe minut pot crește.
  • macOS și mobil sunt încă în așteptare.
  • Creare de teste doar în JavaScript.
  • Planul Pro primește sprijin din partea comunității.

Securitate la nivel de întreprindere și implementare auto-găzduită

Cumpărătorii reglementați beneficiază de opțiuni serioase la nivelul Enterprise. Configurarea standard rulează sandbox-uri de testare în propriul cont AWS prin CloudFormation, în timp ce TestDriver găzduiește tabloul de bord și API-ul. Îți aduci propriul OpenAI or Chei antropice, asa de AI cheltuielile și fluxul de date rămân sub controlul dumneavoastră.

Pentru bănci, sistemul de sănătate, sistemul de apărare și guvernul, o opțiune cu spațiu liber complet rulează întregul stack pe AWS, Azure, GCP sau hardware local, fără conexiune externă. De asemenea, beneficiați de acces RDP la mașinile de testare, imagini VM personalizate construite dintr-o imagine de bază premium cu scripturi Packer, implementare VPN și o licență fixă ​​per slot de testare paralel. Acest ultim punct este cel mai important pentru echipele financiare. Aceasta înlocuiește facturile imprevizibile pe minut cu o linie bugetară fixă.

Limitări de știut înainte de a cumpăra

Niciun instrument nu este perfect, iar acestea sunt punctele pe care le-aș ridica în orice întâlnire de evaluare a furnizorilor.

Viteza. Fiecare rulare pornește o mașină virtuală reală, așa că o suită nu se va compara niciodată cu Playwrit fără antenă în ceea ce privește viteza brută. Planificați-vă timeout-urile CI în jurul acestui aspect.
Determinism. Viziune AI este foarte bun, dar nu infailibil. Solicitările vagi pot duce la elementul greșit, motiv pentru care descrierile clare și memoria cache sunt importante.
Lacune în platformă. Aplicațiile macOS, Android și iOS sunt marcate ca fiind disponibile în curând doar pe Enterprise. Echipele Mobile First ar trebui să caute în altă parte deocamdată.
Blocarea limbii. Testele sunt scrise în JavaScript pe Vitest. Echipele cu o cultură de testare Python sau Java vor trebui să se adapteze.
Concentrare pe GitHub. Agentul de solicitare de extragere este construit pentru GitHub. Testele rulează în continuare în alte instrumente CI, dar pierzi experiența de revizuire automată.
Flux de date pe planurile găzduite. Capturile de ecran sunt trimise către TestDriver's AI servicii pentru procesare. Mediile sensibile ar trebui să fie prevăzute în buget pentru Întreprindere.
Derivația documentației. Unele pagini mai vechi ale documentelor încă afișează cifre diferite ale planului. Aveți întotdeauna încredere în pagina de prețuri live atunci când stabiliți bugetul.

Cine ar trebui să utilizeze TestDriver și cine ar trebui să-l ignore

✅ Cumpără-l dacă conduci o echipă de produs pe GitHub, livrezi mai mult decât o simplă aplicație web și suita ta bazată pe selectori se întrerupe de fiecare dată când designul unui ecran se modifică.

De asemenea, este o alegere bună pentru echipele mici, fără un inginer QA dedicat, deoarece agentul scrie și gestionează testele pentru dvs. Companiile care dezvoltă extensii Chrome, extensii VS Code sau software Windows vor avea dificultăți în a găsi o soluție mai potrivită.

❌ Omiteți acest lucru deocamdată dacă produsul dvs. este în principal o aplicație mobilă nativă, echipa dvs. locuiește pe GitLab sau Bitbucket și dorește experiența unui robot de PR sau dacă aveți nevoie doar de verificări rapide pe un site de marketing simplu. În aceste cazuri, un instrument web mai ieftin sau Playwright simplu vor fi suficiente.

Întrebări frecvente

Cum găsește TestDriver elemente fără selectori CSS?

TestDriver face o captură de ecran a sandbox-ului și folosește o viziune AI model pentru a localiza elementul pe care îl descrieți în limbaj simplu. Odată găsit, salvează o imagine hash perceptuală a acelei zone de ecran în memoria cache. Executările viitoare se potrivesc mai întâi cu memoria cache, folosind strategii exacte, de diferență de pixeli sau șablon și apelează doar AI din nou când ecranul nu se mai potrivește. Acest lucru face ca testele să fie atât rapide, cât și rezistente la modificările de aspect.

Este TestDriver gratuit de utilizat?

TestDriver oferă o perioadă de probă gratuită de 14 zile pentru abonamentul Pro, limitată la 120 de minute de testare. Adaugi un card la finalizarea comenzii, dar nu ți se percepe nicio taxă în perioada de probă. După aceea, abonamentul Pro costă 20 USD per post pe lună, plus 0.14 USD per minut de testare. Nu există un abonament gratuit permanent pe pagina de prețuri live, așa că consideră perioada de probă ca fiind perioada ta de evaluare.

Cât costă TestDriver pentru o echipă mică de ingineri?

Un permis este orice utilizator GitHub care declanșează o evaluare PR sau execută un test, iar minutele sunt contorizate la fiecare secundă. Cinci dezvoltatori care utilizează 1,000 de minute pe lună ar plăti aproximativ 240 de dolari. Echipele mari cu utilizare intensă ar trebui să întrebe despre Enterprise, care utilizează o licență fixă ​​per slot de testare paralelă cu minute nelimitate.

Poate TestDriver testa aplicațiile desktop Windows native?

Da. Aplicațiile desktop Windows sunt incluse în planul Pro deoarece fiecare test rulează pe o mașină virtuală completă, nu pe un browser. Puteți instala aplicația cu exec() și PowerShell, o puteți lansa, apoi puteți da clic, tasta și confirma cu limbaj natural. Aplicațiile desktop macOS, Android și iOS sunt listate ca fiind disponibile în curând în planul Enterprise.

Cât durează rularea unui test TestDriver?

Prima rulare durează un minut sau două, timp în care sandbox-ul pornește și AI studiază ecranul. Demonstrația de pe pagina principală arată un test complet de înregistrare care se termină în aproximativ 42 de secunde. Executările ulterioare sunt mai rapide deoarece memoria cache cu autoînvățare omite repetarea. AI apeluri, documentele citând o execuție de până la 1.7 ori mai rapidă.

Funcționează TestDriver cu Claude Code, Cursor și GitHub Copilot?

Da. Driverul de testare npxai Comanda init instalează un agent TestDriver, peste 100 de fișiere de competențe și un server MCP local. Configurează automat Claude Code, Claude Desktop, Cursor, VS Code cu Copilot, Windsurf, Codex și Zed. AI Asistentul poate apoi porni un sandbox, poate acționa pe ecranul live și poate scrie codul de test pas cu pas până când acesta trece.

Ce se întâmplă cu datele de testare și parolele în timpul rulării TestDriver?

Valorile introduse cu opțiunea secret sunt mascate în jurnale și înregistrări video. În planul Pro găzduit, capturile de ecran sunt procesate de TestDriver.'s AI servicii. Echipele cu cerințe stricte de conformitate pot trece la Enterprise, care păstrează sandbox-urile și datele în propriul cont AWS sau într-un mediu complet air gapped și le permite să utilizeze propriile servicii. AI cheile furnizorului.

Poate rula TestDriver în alte instrumente CI decât GitHub?

Agentul de solicitare de extragere este construit pentru GitHub, dar testele în sine sunt fișiere Vitest simple. Asta înseamnă că rulează în orice canal CI care poate executa Node.js, atâta timp cât variabila TD_API_KEY este setată. Comanda init generează în mod implicit un flux de lucru GitHub Actions, iar rezultatele pot fi exportate ca JUnit XML pentru alte instrumente de raportare.

Cele mai bune alternative la TestDriver

Numele instrumentuluiPunct de intrare în prețTestarea aplicațiilor desktop native
MomenticNivel gratuit cu 2,000 de credite, apoi 125 USD pe lună, abonament cu plată pe măsură ce utilizezi❌ Numai pe web
QA WolfOfertă personalizată pentru un serviciu gestionat❌ Concentrare pe web și mobil
OctomindAbonamente lunare fixe cu costuri reduse❌ Numai pe web prin Playwright
mablOfertă personalizată pentru întreprinderi❌ Numai web, mobil și API
Verdict. TestDriver câștigă oriunde testele tale trebuie să părăsească browserul.

Când o alternativă are mai mult sens

  • Momentic Se potrivește exclusiv echipelor web care preferă facturarea pe bază de credit, fără taxe de acces și cu un editor de cod redus.
  • QA Wolf se potrivește companiilor care doresc un serviciu de asigurare a calității complet gestionat și au bugetul necesar pentru acesta.
  • Octomind se potrivește echipelor care doresc AI ajutor în momentul scrierii, dar cod Playwrit standard, fără dependență de furnizor.
  • mabl se potrivește întreprinderilor mai mari care au nevoie de testare web, mobilă și API sub un singur contract.

Verdict final despre TestDriver

TestDriver este unul dintre cele mai practice AI instrumente de testare Am făcut o recenzie anul acesta. Nu citește doar codul ca un AI recenzent. Rulează produsul real pe o mașină reală și dovedește că schimbarea funcționează. Agentul GitHub elimină cea mai mare parte a muncii grele de scriere a testelor, memoria cache menține rularea rapidă, iar suita de depanare face ca erorile să fie ușor de înțeles.

Capturile sunt clare. Plătești la minut, platformele Apple și mobile vor fi disponibile în continuare, iar testele sunt disponibile doar în JavaScript. Pentru echipele care livrează aplicații desktop, extensii de browser sau produse web complexe pe GitHub, aceste compromisuri sunt ușor de acceptat. Începeți cu perioada de probă gratuită pentru un singur depozit și măsurați minutele per solicitare de extragere înainte de a-l implementa pe scară mai largă.

  • AI care testează aplicația înainte ca utilizatorii să o facă
  • 20 USD / lună
  • Transformă-ți aplicația într-un produs cu auto-testare
8.0
Securitatea platformei
9.0
Fără riscuri și bani înapoi
8.0
Servicii și caracteristici
7.0
Serviciu clienți
8.0 În total

Lasă un comentariu

Adresa dumneavoastră de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

TestDriver
8.0/10
© Drepturi de autor 2023 - 2026 | Devino un AI Pro | Fabricat cu ♥