Mga Pangunahing Pananaw sa TestDriver
Ano ang TestDriver?

TestDriver ay isang AI Isang QA engineer na sumusubok sa bawat pull request sa pamamagitan ng pagpapatakbo ng iyong totoong application sa loob ng isang cloud desktop sandbox. Ginawa ng Haxor Inc., nakakabit ito sa GitHub bilang isang app. Kapag nagbukas ang isang developer ng pull request o binanggit ang @testdriverai, binabasa ng agent ang code diff, nagki-click sa tumatakbong interface tulad ng isang totoong user at iniuulat ang nakita nito gamit ang isang video replay.
Pagkatapos ay isinusulat nito ang mga regression test bilang mga plain Vitest file at ini-commit ang mga ito sa isang bagong pull request. Sa halip na mga babasagin na CSS selector, ginagamit ng TestDriver ang computer vision upang mahanap ang mga button, field, at teksto. Dahil dito, isa ito sa ilang test automation tool na maaaring sumaklaw sa mga web app, Chrome extension, VS Code extension, at native Windows software mula sa iisang codebase. Para sa mga nangunguna sa engineering, ang resulta ng negosyo ay mas kaunting mga nakaligtaang depekto, mas kaunting manual QA, at mas mabilis at mas ligtas na mga release.
Mabilis na Hatol ng TestDriver
| Tanong | sagot |
|---|---|
| Best Para sa | Mga product team sa GitHub na nagpapadala ng desktop software, mga extension ng browser o mga kumplikadong web app |
| Hindi Tamang-tama Para sa | Mga mobile first app, mga team na nagsusulat lamang ng mga pagsubok sa Python o Java, at mga team mula sa GitHub na gustong gumamit ng PR bot |
| Namumukod-tanging Lakas | Pananaw AI pagsubok sa mga totoong makinang Windows at Linux, hindi lamang sa isang browser |
| Pinakamalaking Pag-iingat | Mga gastos sa paggamit kada minuto sa mga abalang repositoryo |
| Oras para sa Unang Pagsubok | Mga Minuto gamit ang GitHub App |
| Ang aming Kalidad | 8.3 1 sa labas ng |
Paano Gumagana ang TestDriver sa Likod ng mga Eksena
Nagpapatakbo ang TestDriver ng anim na yugtong quality loop sa bawat pagbabago ng code. Ang pag-unawa sa loop na ito ay makakatulong sa iyong mahulaan ang parehong halaga at ang singil.
- I-setup. Pagkatapos mong i-install ang GitHub App, magbubukas ang bot ng isyu sa pag-setup at isang pull request. Idinaragdag ng pull request na iyon ang testdriverai at mga vitest package, isang vitest.config.js file na may TestDriver reporter at mahahabang timeout, isang GitHub Actions workflow at isang set ng mga sample test.
- Patunayan. Kapag may lumabas na bagong pull request, babasahin ng vision agent ang diff para malaman kung ano ang nagbago. Pagkatapos, magbo-boot ito ng sandbox, bubuksan ang app, at susubukan ang bagong gawi sa pamamagitan ng pag-click, pag-type, at pagbabasa ng screen.
- Mag-ambag. Kapag nakapasa ang isang pagsubok, magbubukas ang ahente ng isang hiwalay na pull request na magko-commit sa test file. Susuriin ito ng iyong koponan tulad ng anumang ibang code.
- Tumakbo sa CI. Ang mga committed test ay tumatakbo sa bawat pull request sa hinaharap na magbabago sa isang bagay na makikita ng isang user. Tumatakbo rin ang mga ito nang lokal gamit ang npm test, dahil ang mga ito ay karaniwang mga Vitest file.
- Pagpapagaling sa sarili. Kung ang isang naka-cache na elemento ay hindi na tumutugma pagkatapos ng muling pagdisenyo, ang AI hahanapin itong muli, ia-update ang cache at magpapatuloy.
- I-debug at pigilan. Ang mga nabigong pagtakbo ay direktang nagli-link sa isang video replay, mga network log, at mga resource graph. Pagkatapos ay sinusubaybayan ng console ang mga pass rate at mga pabago-bagong pagsubok kaya lumalabas ang mga regression sa sandaling mapunta ang mga ito.

Ini-install ang TestDriver bilang isang GitHub App at binabantayan ang mga repository na iyong pinili. Magbukas ng pull request o i-tag ang @testdriverai sa isang komento, at magsisimula ang ahente ng isang sandbox, babasahin ang diff at susubukan ang pagbabago sa tumatakbong app. Pagkatapos ay magpo-post ito ng isang review na may recording ng kung ano ang naobserbahan nito. Kapag nakapasa ang isang pagsubok, magbubukas ito ng pangalawang pull request na may bagong test file na naka-commit na.
Sinusuri ng iyong koponan ang pagkakaiba, pinagsasama ito, at nagkakaroon ng saklaw ng regresyon nang walang anumang boilerplate. Maaari mo ring tawagan ang ahente mula sa GitHub Copilot chat, mga pull request review, o ang GitHub Mobile app. Para sa mga release manager, ginagawa nitong isang quality gate na tumatakbo sa bawat merge ang QA mula sa isang bottleneck sa dulo ng isang sprint.
Karamihan sa UI automation ay nasisira dahil pinalitan ng pangalan ng isang developer ang isang klase o inilipat ang isang div. Lubos na iniiwasan ng TestDriver ang patibong na iyon. Inilalarawan mo ang mga elemento sa simpleng Ingles, tulad ng "blue Sign In button in the header", at hahanapin ng vision model ang mga ito sa screen.
Walang mga XPath query, walang data attribute at hindi kailangan ng DOM access. Gumagana ito sa mga canvas element, video player, iFrames, OAuth popups at PDF. Iyan mismo ang mga lugar kung saan karaniwang hindi gumagana ang mga selector based tool. Nangangahulugan din ito na maaari mong subukan ang mga third-party web app kung saan wala kang access sa source code.

Ang pagsuri ng mga resulta ay kasing simple lamang ng paghahanap ng mga elemento. Ang utos na assert() ay nagtatanong ng oo o hindi tungkol sa screen, tulad ng "nakikita ang dashboard" o "may item sa cart". Ang utos na extract() ay nagbabasa ng impormasyon mula sa screen at ibinabalik ito bilang teksto, na madaling gamitin para sa pagkuha ng numero ng order o presyo na magagamit muli sa ibang pagkakataon.
Tinutukoy ng parse() command ang bawat elemento ng UI sa screen gamit ang OmniParser. Dahil binabasa ng mga pagsusuring ito ang na-render na screen, gumagana rin ang mga ito para sa LLM chatbot mga tugon, pag-upload ng file at maging ang mga pagsusuri sa spelling at grammar. Isa itong tunay na bentahe para sa mga koponan na nagpapadala AI mga tampok, kung saan nagbabago ang mga output sa bawat pagtakbo.
AI Ang vision ay nangangailangan ng oras at pera sa bawat tawag, kaya natututo ang TestDriver habang tumatagal. Ang bawat elementong nahahanap nito ay iniimbak gamit ang isang vision fingerprint, na isang perceptual hash ng screen sa paligid ng elementong iyon. Sa susunod na pagpapatakbo, tinutugma ng SDK ang cache sa halip na tawagin muli ang modelo. Ang quote ng mga dokumento ay tumatakbo muli nang hanggang 1.7 beses na mas mabilis, kung saan ang isang halimbawa ng lookup ay bumababa mula 2.1 segundo patungong 12 milliseconds.
Pinagsasama ng cache key ang test file hash, ang teksto ng iyong prompt, ang estado ng screen, at ang platform, kaya ang pag-edit ng isang pagsubok ay awtomatikong nag-aalis ng mga lumang entry. Kapag nagbago ang UI at nabigo ang naka-cache na pagtutugma, tinatawag ng TestDriver ang AI muli, hinahanap ang elemento at ina-update ang cache. Maaari mong tingnan ang mga naka-cache na elemento, mga prompt at mga hit rate sa console.
Hindi lang basta headless browser ang pinapatakbo ng TestDriver. Sa bawat pagpapatakbo nito, nagbo-boot ito ng isang buong virtual machine sa Linux o Windows. Ibig sabihin, maaari itong mag-install ng software, maglunsad ng desktop program, mag-load ng Chrome extension o magbukas ng VS Code na may extension sa loob.
Ang utos na exec() ay nagpapatakbo ng mga script ng shell o PowerShell sa sandbox, para makapag-seed ka ng data, makapag-install ng .deb package, o makagawa ng test user bago magsimula ang mga hakbang sa UI. Inilalantad ng utos na focusApplication() ang anumang window, na ginagawang posible ang mga daloy sa dalawang app. Mayroon ding captcha() helper na kumokonekta sa serbisyong 2captcha. Para sa mga kumpanyang nagpapadala ng higit sa isang web app, pinapalitan ng isang environment ang isang pinaghalong magkakahiwalay na tool sa pagsubok.
Magiging kapaki-pakinabang lamang ang isang pulang build kung nakikita mo kung bakit ito nabigo. Nire-record ng TestDriver ang bawat pagtakbo gamit ang feature nitong Dashcam. Mula sa isang nabigong pagsusuri, diretso kang lilipat sa isang video replay na may bawat pag-click, keystroke, at assertion nang sunod-sunod. Kasama ng video, makakakuha ka ng kumpletong network logs na may mga header, payload, at timing.
Mayroon ding mga graph ng CPU at memory upang matukoy ang mga tagas at mabagal na mga screen, kasama ang isang action log na nagpapakita nang eksakto kung saan lumihis ang isang pagsubok mula sa inaasahang landas. Ang bawat pagsubok ay nagsusulat din ng isang JSON result file na may metadata, mga bersyon at mga detalye ng imprastraktura para sa mas malalim na pag-audit.
Kailangan ng mga engineering manager ang mga trend, hindi lang ang mga iisang resulta. Sinusubaybayan ng TestDriver console ang mga pass rate, mga pabago-bagong pagsubok, at mga pattern ng pagkabigo sa bawat pagtakbo. Ginagawa nitong madaling matukoy ang isang pagsubok na nabibigo nang isang beses sa sampu, na kadalasang senyales ng isang tunay na kondisyon ng karera sa produkto. Ine-export ang mga resulta sa JUnit XML, kaya diretso itong ipinapasok sa mga tool sa pag-uulat at mga dashboard na ginagamit na ng iyong team. Para sa mga QA lead na nag-uulat pataas, ginagawa nitong data ng kahandaan sa paglabas ang mga pagtakbo ng pagsubok.

Ang TestDriver ay akmang-akma sa mga daloy ng trabaho ng agentic coding. Pagpapatakbo ng npx testdriverai Ang init ay may tatlong bahagi. Makakakuha ka ng test writing agent, mahigit 100 skill files sa Anthropic SKILL.md format, at isang MCP server na nagpapakita ng mga tool tulad ng find, click, type, assert at screenshot.
Awtomatiko nitong kino-configure ang Claude Code, Claude Desktop, Cursor, VS Code gamit ang Copilot, Windsurf, Codex at Zed. Ang Lovable at Replit ay may bahagyang pag-setup, at ang v0 ay nangangailangan ng manu-manong pag-configure. Maaaring hilingin ng iyong mga developer sa kanilang coding assistant na magsulat ng isang pagsubok, pagkatapos ay panoorin itong magpatakbo ng isang live na sandbox, kumuha ng mga screenshot at patuloy na patakbuhin muli hanggang sa makapasa ang pagsubok.
Ang mga mature test suite ay nangangailangan ng malinis na paghawak ng datos. Binibigyang-daan ka ng TestDriver na markahan ang mga na-type na halaga bilang sikreto upang manatiling nakatago ang mga password at token sa mga log at recording. Binibigyang-daan ka ng mga variable na magpasok ng nagbabagong datos, at pinipigilan ng mga custom na cache key ang nagbabagong datos na iyon sa pagpuno ng cache ng mga junk entry.
Nagpapadala pa nga ang starter project ng reusable login snippet, na nagpapakita ng pattern para sa pagbabahagi ng mga karaniwang hakbang sa maraming pagsubok. Ang resulta ay isang suite na nananatiling maayos habang lumalaki ito mula sa sampung pagsubok patungo sa daan-daan.
Mga Sinusuportahang Plataporma at Mga Target sa Pagsubok
| Target ng Pagsubok | Pro Plan | Enterprise Plan |
|---|---|---|
| Mga web app | ✅ | ✅ |
| Mga web app ng ikatlong partido | ✅ | ✅ |
| Mga extension ng Chrome | ✅ | ✅ |
| Mga extension ng VS Code | ✅ | ✅ |
| Mga desktop app ng Windows | ✅ | ✅ |
| mga desktop app ng macOS | ❌ | Malapit na |
| Android apps | ❌ | Malapit na |
| iOS apps | ❌ | Malapit na |
| Linux sandbox | ✅ | ✅ |
| Sandbox ng bintana | ✅ | ✅ |
| macOS sandbox | ❌ | Malapit na |
| Root access sa mga test machine | ❌ | ✅ |
| Mga pasadyang larawan ng VM | ❌ | ✅ |
Simple lang ang mahalagang punto. Sakop ng TestDriver ang buong Windows at Linux desktop ngayon, habang ang mga platform ng Apple at native mobile ay nasa roadmap pa rin.
Sanggunian ng Utos ng TestDriver SDK
| Utos | Ano Ito |
|---|---|
| probisyon.chrome() | Sinisimulan ang Chrome sa sandbox sa isang napiling URL |
| hanapin () | Hinahanap ang isang elemento mula sa isang simpleng paglalarawan sa Ingles |
| click(), doubleClick, rightClick | Nagki-click sa isang elemento o posisyon ng screen |
| mag-hover() | Nagho-hover sa ibabaw ng isang elemento upang ipakita ang mga menu o tooltip |
| uri() | Nagta-type ng teksto sa naka-focus na field, na may opsyonal na secret mode |
| pressKeys() | Nagpapadala ng mga key at shortcut tulad ng Tab o Enter |
| mag-scroll() | Nag-ii-scroll ng mga pahina at elemento sa anumang direksyon |
| igiit() | Nagtatanong ng oo o hindi tungkol sa kasalukuyang screen |
| extract() | Binabasa ang impormasyon mula sa screen at ibinabalik ito bilang teksto |
| parse() | Natutukoy ang bawat nakikitang elemento ng UI gamit ang OmniParser |
| exec() | Nagpapatakbo ng shell o Utos ng PowerShell sa loob ng sandbox |
| pokusAplikasyon() | Nagdadala ng window ng application sa harap |
| screenshot() | Kumukuha at nagse-save ng screenshot habang tumatakbo |
| captcha() | Nilulutas ang mga captcha sa pamamagitan ng serbisyong 2captcha |
| mouseDown, mouseUp | Pinipindot at binibitawan ang mouse para sa mga aksyon ng pag-drag |
Mga Integrasyon at Ecosystem
| kategorya | Mga Suportadong Tool |
|---|---|
| Ahente ng Kahilingan na Hilahin | GitHub web, GitHub Copilot chat, mga review ng PR, GitHub Mobile |
| AI Pag-code ng mga Kliyente Gamit ang Awtomatikong Pag-setup | Claude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed |
| AI Mga Tagabuo ng App | Lovable at Replit (bahagyang pag-setup), v0 (manual na pag-setup) |
| Mga Pipeline ng CI | Ang daloy ng trabaho ng GitHub Actions ay nabuo bilang default, kasama ang anumang CI na nagpapatakbo ng Node.js |
| Pag-uulat | JUnit XML, ayon sa mga resulta ng pagsubok sa JSON, TestDriver console |
| Tagatakbo ng Pagsubok | Vitest |
| Imprastraktura ng Enterprise | AWS sa pamamagitan ng CloudFormation, kasama ang Azure, GCP at on-premises para sa mga air gapped setup |
| enterprise AI Provider | OpenAI, Anthropic at iba pang mga provider gamit ang sarili mong mga key |
| Mga Channel ng Suporta | Suporta sa komunidad sa Pro, Slack Connect sa Enterprise at Mga Serbisyo ng Eksperto |
Mga Plano sa Pagpepresyo ng TestDriver
| Pangalan ng Plano | gastos | Mga Pangunahing Pagsasama |
|---|---|---|
| Libreng Pagsubok | $0 para sa 14 na araw o 120 minuto ng pagsubok, alinman ang mauna | Ganap na access sa Pro. Kailangan ang card sa checkout ngunit hindi sisingilin habang nasa trial |
| sa | $20 kada upuan kada buwan dagdag na $0.14 kada minuto ng pagsubok | Cloud hosting, walang limitasyong mga gumagamit ng console, walang limitasyon AI pagbuo at mga pagsubok, mga sandbox ng Linux at Windows, mga web app, mga extension ng Chrome at VS Code, mga desktop app ng Windows, mga recording, analytics, mga profile ng CPU, RAM at network, suporta sa komunidad |
| Mga Serbisyo ng Eksperto (TestDriver para sa Negosyo) | Mula sa $ 600 bawat buwan | Isang nakabahaging Slack channel kasama ang TestDriver Certified Experts, pribadong suporta at ginabayang pag-setup, na may opsyonal na paggawa ng pagsubok, pagpapanatili ng pagsubok, pagsisiyasat ng pagkabigo at pag-uulat ng bug |
| enterprise | Pasadyang sipi (patag na lisensya bawat parallel test slot) | Self-hosted o air-gapped deployment, walang limitasyong minuto ng pagsubok, root access, mga custom na VM image, VPN deployment, magdala ng sarili mo AI mga susi, mga serbisyo ng ganap na pinamamahalaang pagsubok, pribadong suporta sa Slack Connect |
Paano Talaga Gumagana ang Pagsingil ng TestDriver
Ang isang upuan ay sinumang gumagamit ng GitHub na nakakakuha ng pagsusuri sa TestDriver sa isang pull request o nagpapatakbo ng isang pagsubok sa panahon ng pagsingil. Libre ang pag-imbita ng mga kasamahan sa koponan sa web console at hindi nagdaragdag ng mga upuan. Ang mga minuto ng pagsubok ay sinisingil hangga't tumatakbo ang sandbox, kabilang ang mga awtomatikong pagsusuri sa PR, at sinusukat ayon sa segundo.
Ang 120 minuto ay isang beses na allowance para sa pagsubok, hindi buwanang bundle. Kapag natapos na ang pagsubok, awtomatikong magsisimula ang Pro at sisingilin ang iyong card. Kung ang isang card ay tinanggihan, hihinto ang mga bagong pagsubok hanggang sa i-update mo ito. Hindi maibabalik ang mga singil, at ang pagpapalit ng upuan ay prorated. Ang bawat koponan ay makakakuha lamang ng isang libreng pagsubok.
Mga Senaryo ng Gastos sa TestDriver
| Profile ng Koponan | Mga upuan | Mga Minuto ng Pagsusuri Bawat Buwan | Tinantyang Buwanang Gastos |
|---|---|---|---|
| Nag-iisang tagapagtatag | 1 | 300 | $62 |
| Koponan ng mga startup | 5 | 1,000 | $240 |
| Lakihan | 20 | 5,000 | $1,100 |
| Organisasyon ng produktong may mataas na volume | 50 | 20,000 | $3,800 |
Para tantyahin ang mga minuto, bilangin ang iyong mga pull request. Kung ang bawat awtomatikong pagsusuri ay magpapanatili sa isang sandbox na abala sa loob ng humigit-kumulang limang minuto, ang 200 pull request bawat buwan ay umaabot sa 1,000 minuto. Kapag ang iyong buwanang singil ay lumampas na sa ilang libong dolyar, ang modelo ng lisensya sa Enterprise flat ay sulit na pag-usapan.
Pagsisimula sa TestDriver
- Hakbang 1: Simulan ang iyong libreng pagsubok. Pumunta sa TestDriver at i-click ang Idagdag sa GitHub. Magdagdag ng card sa checkout. Hindi ka sisingilin sa loob ng 14 na araw na pagsubok.

- Hakbang 2: I-install ang GitHub App at pagsamahin ang setup PR. Piliin ang mga repository na gusto mong masakop. Pagkatapos, magbubukas ang bot ng setup pull request na may mga package, Vitest config, GitHub Actions workflow, at mga sample test. Idagdag ang TD_API_KEY mula sa console bilang isang repository secret at pagsamahin ito.
- Hakbang 3: Hilingin ang iyong unang pagsusulit. Magbukas ng pull request at magkomento sa simpleng Ingles. Halimbawa, “@testdriverai Mag-log in, idagdag ang unang produkto sa cart at kumpirmahin na ang cart badge ay nagpapakita ng 1.” Ilarawan kung ano ang ginagawa at nakikita ng isang user, hindi ang mga element ID.
- Hakbang 4: Suriin ang recording at pagsamahin ang pagsubok. Tumutugon ang TestDriver na may resulta at replay link, pagkatapos ay magbubukas ng pull request na nagdadagdag ng test file. I-merge ito, at tatakbo ang pagsubok sa bawat pull request sa hinaharap na magbabago sa isang bagay na makikita ng isang user.
- Hakbang 5: Pumunta sa lokal para sa higit na kontrol. Maaaring patakbuhin ng mga developer ang npx testdriverai init sa loob ng isang proyekto gamit ang Node.js 20.19 o mas bago. Itinatakda nito ang agent, skills at MCP server para sa iyong AI mga tool sa coding, pagkatapos ay hinahayaan kang patakbuhin ang suite gamit ang npm test at manood ng live na preview ng sandbox.
Ang Mojo Factor na Nagpapaiba sa TestDriver
Matapos ang dalawang dekadang pagpapatakbo ng mga QA team, hinuhusgahan ko ang mga tool batay sa iisang tanong. Masusubukan ba nito kung ano talaga ang ginagamit ng aking mga customer? Malakas ang Momentic, Octomind at QA Wolf sa mga web app. Wala sa kanila ang nakakapag-boot ng isang buong Windows machine at nagki-click sa isang native desktop program sa bawat pull request. Ginagawa ito ng TestDriver.
Saklaw nito ang mga extension ng Chrome na may mga popup at background page, mga extension ng VS Code sa loob ng isang totoong editor, Windows desktop software at mga third-party web app kung saan wala kang source access. Dahil binabasa nito ang screen na parang tao, pinangangasiwaan din nito ang mga canvas chart, naka-embed na video at mga tugon sa LLM chatbot. Para sa anumang product team na nagpapadala nang higit pa sa isang tab ng browser, ito ang dahilan para i-shortlist ito.
Hype vs Realidad sa Aming TestDriver Shakedown
Nangangako ang marketing na walang selector, walang DOM at walang setup. Maganda ang epekto ng unang dalawang pahayag. Kailangan naman ng konteksto ang pangatlo. Makakakuha ka pa rin ng test file sa iyong repo na dapat pagmamay-ari at repasuhin ng isang tao. Ang mga unang pagpapatakbo ay tumatagal ng isa o dalawang minuto habang nagbo-boot ang virtual machine, kaya hindi ito magmumukhang mabilis na unit test.
Pananaw AI Maaari ring magkamali sa pagbasa ng mga malabong prompt, kaya naman mas mahina ang performance ng "button" kaysa sa "blue Sign In button sa header". Inaayos ng cache ang karamihan sa mga alalahanin sa bilis at consistency kapag nag-warm up na ang isang suite. Ang tunay na nakatagong variable ay ang gastos. Ang mga minuto ay sinisingil sa buong oras na tumatakbo ang isang sandbox, kabilang ang mga awtomatikong pagsusuri sa PR, kaya ang mga abalang repo ay nangangailangan ng isang usage watch mula sa unang araw.
Mga Kaso ng Paggamit sa Totoong Mundo para sa TestDriver
TestDriver vs Tradisyonal na Pagsubok sa Selenium at Manunulat ng Dula
| Factor | TestDriver | Manunulat ng dula o Selenium |
|---|---|---|
| Pag-target sa elemento | Mga deskripsyon sa simpleng Ingles na binabasa ng vision AI | Mga CSS selector, XPath o mga test ID |
| Pagpapanatili pagkatapos ng mga pagbabago sa UI | Gumagaling ang sarili sa pamamagitan ng muling paghahanap sa elemento | Madalas na nasisira ang mga pagsubok at nangangailangan ng manu-manong pag-aayos |
| Mga katutubong desktop app | ✅ Mga Bintana ngayon | ❌ Nangangailangan ng hiwalay na mga kagamitan |
| Mga extension ng Chrome at VS Code | ✅ Naka-embed | Posible gamit ang karagdagang pag-setup |
| Canvas, video at mga PDF | ✅ Binabasa ang na-render na screen | Mahirap o imposible |
| Pagsusulit sa pag-akda | AI nagsusulat at nagsasagawa ng mga pagsubok ang ahente | Sinusulat ng mga inhinyero ang bawat hakbang |
| Ang bilis ng pagpapatupad | Mas mabagal, habang ang bawat pagpapatakbo ay nagbo-boot ng isang buong VM | Napakabilis sa headless mode |
| gastos | Bayad sa upuan kasama ang paggamit kada minuto | Libreng open source, babayaran mo ang imprastraktura |
| Suporta sa wika | JavaScript gamit ang Vitest | Maraming wika |
| Pag-debug | Pag-replay ng video, network, CPU at mga log ng memorya | Mga bakas at screenshot na may setup |
Ang totoo, hindi pinapalitan ng TestDriver ang lahat ng Playwright test. Ang mabibilis na unit level UI checks ay nararapat pa rin sa Playwright. Nakukuha ng TestDriver ang lugar nito sa mahaba, biswal, at cross-app user journey na sumisira sa mga selector-based suite sa bawat sprint.
Mga Propesyonal na Tip para sa Mas Mahusay na Resulta ng TestDriver
Mga kalamangan at kahinaan
- Awtomatikong sinusubok ang bawat pull request.
- Sinasaklaw nito ang mga desktop app at extension.
- Walang mga selector na kailangang panatilihin.
- Ang mga pagsubok ay mananatiling bilang simpleng Vitest code.
- Mahusay na pag-debug sa replay ng video.
- Gumagana kasama ang itaas AI mga kagamitan sa pagko-code.
- Opsyon na self-hosted para sa mga negosyo.
- Mababang presyo ng pagpasok kada upuan.
- Maaaring tumaas ang mga gastos kada minuto.
- Nakabinbin pa rin ang macOS at mobile.
- Pagsusulit sa pag-akda ng JavaScript lamang.
- Nakakakuha ng suporta ng komunidad ang Pro plan.
Seguridad ng Enterprise at Pag-deploy ng Self-Hosted
Ang mga regulated buyer ay makakakuha ng mga seryosong opsyon sa Enterprise tier. Ang standard setup ay nagpapatakbo ng mga test sandbox sa loob ng iyong sariling AWS account sa pamamagitan ng CloudFormation, habang ang TestDriver ay nagho-host ng dashboard at API. Ikaw ang magdadala ng sarili mong Open...AI or Mga susi na antropiko, Kaya AI Ang paggastos at daloy ng data ay mananatili sa ilalim ng iyong kontrol.
Para sa mga bangko, pangangalagang pangkalusugan, depensa, at gobyerno, ang isang ganap na opsyon na may air gap ay nagpapatakbo sa buong stack ng AWS, Azure, GCP o on-premises hardware nang walang panlabas na koneksyon. Magkakaroon ka rin ng RDP access sa mga test machine, mga custom na VM image na binuo mula sa isang golden base image na may mga Packer script, VPN deployment, at isang flat license kada parallel test slot. Ang huling puntong iyon ang pinakamahalaga para sa mga finance team. Pinapalitan nito ang mga hindi inaasahang bayarin kada minuto para sa isang nakapirming linya ng badyet.
Mga Limitasyon na Dapat Malaman Bago Ka Bumili
Walang kasangkapan na perpekto, at ito ang mga puntong babanggitin ko sa anumang pulong ng pagsusuri ng vendor.
Sino ang Dapat Gumamit ng TestDriver at Sino ang Dapat Laktawan Ito
✅ Bilhin ito kung nagpapatakbo ka ng isang product team sa GitHub, nagpapadala ka ng higit pa sa isang simpleng web app, at nasisira ang iyong selector based suite sa tuwing nagbabago ang disenyo ng isang screen.
Isa rin itong magandang pagpipilian para sa maliliit na team na walang dedikadong QA engineer, dahil ang agent ang magsusulat at magpapanatili ng mga pagsubok para sa iyo. Ang mga kumpanyang gumagawa ng mga Chrome extension, VS Code extension o Windows software ay mahihirapan na makahanap ng mas akma.
❌ Laktawan muna ito sa ngayon kung ang iyong produkto ay pangunahing native mobile app, ang iyong team ay gumagamit ng GitLab o Bitbucket at gusto ang karanasan sa PR bot, o kailangan mo lang ng mabilisang pagsusuri sa isang simpleng marketing site. Sa mga kasong iyon, isang mas murang web-only tool o simpleng Playwright ang makakagawa ng trabaho.
Mga Madalas Itanong
Paano nahahanap ng TestDriver ang mga elemento nang walang mga tagapili ng CSS?
Kumukuha ang TestDriver ng screenshot ng sandbox at gumagamit ng vision AI modelo upang mahanap ang elementong inilalarawan mo sa simpleng Ingles. Kapag nahanap na, sine-save nito ang isang perceptual hash ng screen area na iyon sa cache nito. Ang mga susunod na pagpapatakbo ay unang tutugma sa cache, gamit ang eksaktong, pixel difference o template strategies, at tatawagin lamang ang AI muli kapag hindi na tumutugma ang screen. Ito ang dahilan kung bakit mabilis at lumalaban ang mga pagsubok sa mga pagbabago sa layout.
Libre ba gamitin ang TestDriver?
Nag-aalok ang TestDriver ng 14 na araw na libreng pagsubok sa planong Pro, na may limitasyon sa 120 minuto ng pagsubok. Magdaragdag ka ng card sa checkout, ngunit hindi ka sisingilin habang nasa trial. Pagkatapos nito, ang Pro ay nagkakahalaga ng $20 bawat upuan bawat buwan at $0.14 bawat minuto ng pagsubok. Walang permanenteng libreng plano sa pahina ng live na presyo, kaya ituring ang trial bilang iyong panahon ng pagsusuri.
Magkano ang halaga ng TestDriver para sa isang maliit na pangkat ng inhenyeriya?
Ang isang upuan ay ang sinumang gumagamit ng GitHub na nag-trigger ng isang pagsusuri sa PR o nagsasagawa ng isang pagsubok, at ang mga minuto ay sinusukat ayon sa segundo. Ang limang developer na gumagamit ng 1,000 minuto bawat buwan ay magbabayad ng humigit-kumulang $240. Ang mga malalaking koponan na madalas gumamit ay dapat magtanong tungkol sa Enterprise, na gumagamit ng isang patag na lisensya bawat parallel test slot na may walang limitasyong minuto.
Maaari bang subukan ng TestDriver ang mga native na desktop application ng Windows?
Oo. Kasama ang mga Windows desktop app sa Pro plan dahil ang bawat pagsubok ay tumatakbo sa isang buong virtual machine sa halip na isang browser lamang. Maaari mong i-install ang iyong app gamit ang exec() at PowerShell, ilunsad ito, pagkatapos ay i-click, i-type at i-assert gamit ang natural na wika. Ang mga macOS desktop app, Android at iOS ay nakalista bilang paparating na sa Enterprise plan.
Gaano katagal tumatakbo ang isang TestDriver test?
Ang unang pagtakbo ay tumatagal ng isa o dalawang minuto habang nagbo-boot ang sandbox at ang AI Pinag-aaralan ang screen. Ipinapakita ng demo sa homepage ang isang kumpletong pagsubok sa pag-sign up na natatapos sa loob ng humigit-kumulang 42 segundo. Mas mabilis ang mga susunod na pagtakbo dahil nilalaktawan ng self-learning cache ang paulit-ulit na pag-uulit. AI mga tawag, kung saan ang mga dokumento ay nagbabanggit ng hanggang 1.7 beses na mas mabilis na pagpapatupad.
Gumagana ba ang TestDriver sa Claude Code, Cursor at GitHub Copilot?
Oo. Ang npx testdriverai Ang utos na init ay nag-i-install ng isang TestDriver agent, mahigit 100 skill files at isang lokal na MCP server. Awtomatiko nitong kino-configure ang Claude Code, Claude Desktop, Cursor, VS Code gamit ang Copilot, Windsurf, Codex at Zed. Ang iyong AI Pagkatapos, maaaring magsimula ang assistant ng sandbox, kumilos sa live screen, at isulat ang test code nang paunti-unti hanggang sa makapasa ito.
Ano ang mangyayari sa test data at password habang tumatakbo ang TestDriver?
Ang mga value na na-type gamit ang secret option ay naka-mask sa mga log at video recording. Sa hosted Pro plan, ang mga screenshot ay pinoproseso ng TestDriver's AI mga serbisyo. Ang mga pangkat na may mahigpit na pangangailangan sa pagsunod ay maaaring lumipat sa Enterprise, na nagpapanatili ng mga sandbox at data sa kanilang sariling AWS account o isang ganap na naka-air gap na kapaligiran at hinahayaan silang gamitin ang kanilang sariling AI mga susi ng tagapagbigay ng serbisyo.
Maaari bang tumakbo ang TestDriver sa mga tool ng CI maliban sa GitHub?
Ang pull request agent ay ginawa para sa GitHub, ngunit ang mga pagsubok mismo ay mga simpleng Vitest file. Nangangahulugan ito na tumatakbo ang mga ito sa anumang CI pipeline na maaaring magpatakbo ng Node.js, hangga't nakatakda ang variable na TD_API_KEY. Ang utos na init ay bumubuo ng isang workflow ng GitHub Actions bilang default, at ang mga resulta ay maaaring i-export bilang JUnit XML para sa iba pang mga tool sa pag-uulat.
Pinakamahusay na Alternatibo sa TestDriver
| Pangalan ng Tool | Punto ng Pagpasok sa Pagpepresyo | Pagsubok sa Native Desktop App |
|---|---|---|
| Momentiko | Libreng tier na may 2,000 credits, pagkatapos ay $125 kada buwan, pay as you go | ❌ Web lang |
| QA Lobo | Pasadyang quote para sa isang pinamamahalaang serbisyo | ❌ Nakatuon sa web at mobile |
| Octomind | Murang flat na buwanang antas | ❌ Web lamang sa pamamagitan ng Manunulat ng Dula |
| mabl | Pasadyang quote para sa negosyo | ❌ Web, mobile at API lamang |
Kapag Mas Makatuwiran ang Isang Alternatibo
- Momentiko Nababagay lamang sa mga web team na mas gusto ang credit based billing na walang seat fees at low code editor.
- QA Lobo angkop para sa mga kumpanyang nagnanais ng isang ganap na pinamamahalaang serbisyo ng QA at may badyet para dito.
- Octomind nababagay sa mga koponan na gusto AI tulong sa oras ng pag-akda ngunit karaniwang kodigo ng manunulat ng dula na walang vendor lock in.
- mabl angkop para sa mas malalaking negosyo na nangangailangan ng pagsubok sa web, mobile, at API sa ilalim ng iisang kontrata.
Pangwakas na Hatol sa TestDriver
Ang TestDriver ay isa sa mga pinaka-praktikal AI mga tool sa pagsubok Nag-review ako ngayong taon. Hindi lang ito basta nagbabasa ng code na parang isang AI tagasuri. Pinapatakbo nito ang iyong totoong produkto sa isang totoong makina at pinapatunayan na gumagana ang pagbabago. Inaalis ng GitHub agent ang karamihan sa mga mahirap na gawain sa pagsusulat ng mga pagsubok, pinapanatiling mabilis ang pagtakbo ng cache, at ginagawang madaling maunawaan ng debugging suite ang mga pagkabigo.
Malinaw ang mga detalye. Nagbabayad ka kada minuto, may mga paparating pa ring Apple at mga mobile platform, at ang mga pagsubok ay nasa JavaScript lamang. Para sa mga team na nagpapadala ng mga desktop app, browser extension, o mga kumplikadong web product sa GitHub, madaling tanggapin ang mga kompromisong iyon. Magsimula sa libreng trial sa isang repo at sukatin ang mga minuto bawat pull request bago mo ito ilunsad nang mas malawak.

