TestDriver
8.0

TestDriver

  • Figyeld meg a felhasználói felület hibáit minden pull requestben, mielőtt az ügyfeleid látnák őket.
  • Az AI QA mérnök webes, asztali és bővítménytesztelésekhez.

TestDriver legfontosabb információi

Árképzési modell: Munkahelyenkénti előfizetés plusz mért tesztelési percek
Megjelölve mint: AI QA ügynök a teljes körű felhasználói felület teszteléshez
Ár: 20 dollár ülésenként havonta
Automatikus pull request tesztelés: ✅
Új pull requestként visszaküldött tesztek: ✅
Automatikus repo beállítás pull request: ✅
Jövőkép AI elem helye: ✅
Természetes nyelvi állítások: ✅
Öngyógyító tesztek: ✅
Öntanuló elem gyorsítótára: ✅
Webalkalmazás-tesztelés: ✅
Videó visszajátszások hálózati, CPU és memória naplókkal: ✅
MCP szerver a következőhöz: AI kódoló asszisztensek: ✅
Chrome-bővítmények tesztelése: ✅
macOS asztali alkalmazás tesztelése: ❌
Nevezetes vásárlók: Atlassian, Darabok, PubNub, Hullám

Mi az a TestDriver?

TestDriver

TestDriver egy AI QA mérnök, aki minden pull requestet tesztel azáltal, hogy a valódi alkalmazásodat egy felhőalapú asztali sandboxban futtatja. A Haxor Inc. által fejlesztett és alkalmazásként csatlakozik a GitHubhoz. Amikor egy fejlesztő megnyit egy pull requestet vagy megemlíti a @testdriverai-t, az ügynök beolvassa a kódkülönbséget, átkattint a futó felületen, mint egy valódi felhasználó, és videós visszajátszással jelenti a látottakat.

Ezután regressziós teszteket ír sima Vitest fájlokként, és egy új pull requestben véglegesíti azokat. A törékeny CSS szelektorok helyett a TestDriver számítógépes látást használ a gombok, mezők és szövegek kereséséhez. Ez teszi azon kevés tesztautomatizáló eszköz egyikévé, amely egyetlen kódbázisból képes lefedni a webes alkalmazásokat, a Chrome-bővítményeket, a VS Code-bővítményeket és a natív Windows-szoftvereket. A mérnöki vezetők számára az üzleti eredmény kevesebb elkapott hiba, kevesebb manuális minőségellenőrzés és gyorsabb, biztonságosabb kiadások.

TestDriver gyors ítélet

KérdésVálasz
LegmegfelelőbbGitHubon futó termékcsapatok, amelyek asztali szoftvereket, böngészőbővítményeket vagy összetett webes alkalmazásokat szállítanak
Nem IdeálisMobil első alkalmazások, csak Pythonban vagy Java-ban teszteket író csapatok, és a GitHub-on kívüli csapatok, akik PR botra vágynak
Kiemelkedő erőJövőkép AI tesztelés valódi Windows és Linux gépeken, nem csak böngészőben
Legnagyobb vigyázatPercenkénti használati költségek forgalmas adattárakon
Első tesztig eltelt időPercek a GitHub alkalmazással
A pontszámunk8.3 ki 1

Hogyan működik a TestDriver a színfalak mögött

A TestDriver egy hatlépcsős minőségellenőrzési ciklust futtat le minden kódváltoztatás körül. Ennek a ciklusnak a megértése segít megjósolni mind az értéket, mind a számlát.

  1. Beállít. A GitHub alkalmazás telepítése után a bot megnyit egy telepítési hibát és egy pull requestet. Ez a pull request hozzáadja a testdrivert.ai és vitest csomagok, egy vitest.config.js fájl a TestDriver riporterrel és hosszú időtúllépésekkel, egy GitHub Actions munkafolyamat és egy sor minta teszt.
  2. Érvényesít. Amikor új pull request érkezik, a vision ügynökprogram beolvassa a különbségeket, hogy megtudja, mi változott. Ezután elindít egy tesztkörnyezetet, megnyitja az alkalmazást, és kattintással, gépeléssel és a képernyő olvasásával teszteli az új viselkedést.
  3. Hozzájárul. Miután egy teszt sikeresen befejeződött, az ügynök megnyit egy külön pull requestet, amely véglegesíti a tesztfájlt. A csapatod ezt is áttekinti, mint bármely más kódot.
  4. Futtassa CI-ben. A véglegesített tesztek minden jövőbeli pull request esetén lefutnak, amely megváltoztat valamit, amit a felhasználó lát. Lokálisan is futnak az npm testtel, mivel ezek szabványos Vitest fájlok.
  5. Öngyógyítás. Ha egy gyorsítótárban tárolt elem egy újratervezés után már nem egyezik, a AI újra megtalálja, frissíti a gyorsítótárat és folytatja.
  6. Hibakeresés és megelőzés. A sikertelen futtatások közvetlenül egy videó visszajátszáshoz, hálózati naplókhoz és erőforrás-grafikonokhoz kapcsolódnak. A konzol ezután nyomon követi a sikerességi arányokat és a bizonytalan teszteket, így a regressziók a megjelenésük pillanatában megjelennek.
A TestDriver főbb jellemzői
Automatizált pull request tesztelés a @testdriver segítségévelai Ügynök
Automatizált pull request tesztmeghajtó

A TestDriver GitHub alkalmazásként települ, és figyeli a kiválasztott adattárakat. Nyiss meg egy pull requestet, vagy címkézd meg @testdriver néven.ai egy megjegyzésben, és az ügynök elindít egy tesztkörnyezetet, beolvassa a különbséget, és teszteli a változást a futó alkalmazásban. Ezután közzétesz egy értékelést a megfigyelések rögzítésével. Amint egy teszt sikeres, megnyit egy második pull requestet a már véglegesített új tesztfájllal.

A csapatod áttekinti a különbségeket, összevonja azokat, és regressziós lefedettséget szerez nulla sablonos információval. Az ügynököt a GitHub Copilot chatből, pull request áttekintésekből vagy a GitHub Mobile alkalmazásból is felhívhatod . A kiadásmenedzserek számára ez a minőségbiztosítást a sprint végén lévő szűk keresztmetszetből egy minőségbiztosítási kapuvá alakítja, amely minden összevonáskor lefut.

Jövőkép AI Törékeny szelektorokat figyelmen kívül hagyó elemésztés

A legtöbb felhasználói felület automatizálása azért hibásodik meg, mert egy fejlesztő átnevezett egy osztályt vagy áthelyezett egy div-et. A TestDriver ezt a hibát teljesen elkerüli. Az elemeket egyszerű angol nyelven írod le, például „kék Bejelentkezés gomb a fejlécben”, és a látásmodell megtalálja őket a képernyőn.

Nincsenek XPath lekérdezések, adatattribútumok és DOM-hozzáférés. Ez canvas elemeken, videolejátszókon, iFrame-eken, OAuth felugró ablakokon és PDF-eken működik. Pontosan ezek azok a helyek, ahol a szelektor alapú eszközök általában kudarcot vallanak. Ez azt is jelenti, hogy harmadik féltől származó webes alkalmazásokat is tesztelhetsz, ahol egyáltalán nincs hozzáférésed a forráskódhoz.

Természetes nyelvi állítások és képernyőadatok kinyerése
TestDriver képernyőadat-kinyerés

Az eredmények ellenőrzése ugyanolyan egyszerű, mint az elemek keresése. Az assert() parancs egy igen vagy nem kérdést tesz fel a képernyővel kapcsolatban, például: „látható-e az irányítópult” vagy „van egy tétel a kosárban”. Az extract() parancs információkat olvas be a képernyőről, és szövegként adja vissza, ami hasznos egy rendelési szám vagy ár későbbi felhasználásához.

A parse() parancs az OmniParser segítségével érzékeli a képernyőn megjelenő összes felhasználói felület elemet. Mivel ezek az ellenőrzések a renderelt képernyőt olvassák be, a következőkre is alkalmasak: LLM chatbot válaszok, fájlfeltöltések, sőt akár helyesírás- és nyelvhelyesség-ellenőrzések is. Ez valódi előnyt jelent a szállítmányozással foglalkozó csapatok számára AI jellemzők, ahol a kimenetek minden futtatáskor változnak.

Öntanuló gyorsítótár és önjavító teszt karbantartása

AI A látás minden hívása időbe és pénzbe kerül, így a TestDriver menet közben tanul. Minden megtalált elemet egy látásujjlenyomattal tárol, amely az adott elem körüli képernyő érzékelési hash-e. A következő futtatáskor az SDK a gyorsítótárral hasonlítja össze az adatokat a modell újbóli meghívása helyett. A dokumentációs idézet akár 1.7-szer gyorsabban is lefuthat, egyetlen példakeresési idő 2.1 másodpercről 12 milliszekundumra csökken.

A gyorsítótár-kulcs összevonja a tesztfájl hash-ét, a prompt szövegét, a képernyő állapotát és a platformot, így a teszt szerkesztése automatikusan törli az elavult bejegyzéseket. Amikor a felhasználói felület eltolódik és a gyorsítótárban tárolt egyezés sikertelen, a TestDriver meghívja a AI ismét megkeresi az elemet és frissíti a gyorsítótárat. A gyorsítótárazott elemeket, promptokat és találati arányokat a konzolon tekintheti meg.

Valódi asztali tesztkörnyezetek webes, asztali és bővítményalkalmazásokhoz

A TestDriver nem csak egy fej nélküli böngészőt futtat. Minden futtatás egy teljes virtuális gépet indít Linuxon vagy Windowson. Ez azt jelenti, hogy képes szoftvereket telepíteni, asztali programokat elindítani, Chrome-bővítményeket betölteni, vagy VS Code-ot megnyitni a bővítményeddel együtt.

Az exec() parancs shell vagy PowerShell szkripteket futtat a sandboxban, így adatokat küldhetsz be, telepíthetsz egy .deb csomagot vagy létrehozhatsz egy tesztfelhasználót, mielőtt a felhasználói felület lépései megkezdődnének. A focusApplication() parancs tetszőleges ablakot előtérbe helyez, ami lehetővé teszi a két alkalmazás közötti folyamatokat. Létezik egy captcha() segítő is, amely a 2captcha szolgáltatáshoz csatlakozik. Azoknál a vállalatoknál, amelyek egynél több webalkalmazást szállítanak, egyetlen környezet helyettesíti a különálló tesztelőeszközök egy csoportját.

Hibakereső csomag videó visszajátszásokkal és hálózati naplókkal

Egy piros build csak akkor hasznos, ha látod, miért hibázott. A TestDriver minden futtatást rögzít a Dashcam funkciójával. Egy sikertelen ellenőrzés után egyenesen egy videós visszajátszásra ugorhatsz minden kattintással, billentyűleütéssel és assertionnel sorban. A videó mellett teljes hálózati naplókat kapsz fejlécekkel, hasznos adatokkal és időzítéssel.

CPU- és memória-grafikonok is rendelkezésre állnak a szivárgások és a lassú képernyők észleléséhez, valamint egy műveletnapló, amely pontosan megmutatja, hol tért el a teszt a várt útvonaltól. Minden teszt egy JSON-eredményfájlt is ír metaadatokkal, verziókkal és infrastrukturális részletekkel a mélyebb auditokhoz.

Minőségi elemzés, egyenetlen tesztkövetés és JUnit jelentéskészítés

A mérnöki menedzsereknek trendekre van szükségük, nem csak egyedi eredményekre. A TestDriver konzol minden futtatás során nyomon követi a sikerességi arányokat, a bizonytalan teszteket és a hibamintákat. Ez megkönnyíti egy olyan teszt kiszűrését, amely minden tizedik alkalommal sikertelen, ami gyakran a termékben fennálló valódi versenyhelyzet jele. Az eredmények JUnit XML formátumba exportálódnak, így közvetlenül a csapat által már használt jelentéskészítő eszközökbe és irányítópultokba kerülnek. A felfelé irányuló jelentéskészítési folyamat során a tesztfuttatások kiadási készültségi adatokká alakulnak.

MCP szerver és ügynök készségek a következőhöz: AI Kódolási asszisztensek
TestDriver MCP-kiszolgáló

A TestDriver tökéletesen illeszkedik az ügynöki kódolási munkafolyamatokba. Az npx testdriver futtatásaai Az init három elemet állít be. Kapsz egy tesztíró ügynököt, több mint 100 skillfájlt Anthropic SKILL.md formátumban, és egy MCP-kiszolgálót, amely olyan eszközöket kínál, mint a find, click, type, assert és screenshot.

Automatikusan konfigurálja a Claude Code-ot, a Claude Desktopot, a Cursort, a VS Code-ot Copilottal, a Windsurföt, a Codexet és a Zed-et. A Lovable és a Replit részleges beállítást kap, a v0 pedig manuális konfigurációt igényel. A fejlesztők megkérhetik a kódolóasszisztensüket, hogy írjon egy tesztet, majd nézhetik, ahogy az élő tesztkörnyezetben fut, képernyőképeket készíthetnek, és addig futtathatják újra, amíg a teszt sikeres nem lesz.

Titkok, változók és újrafelhasználható tesztkód

Az érett tesztcsomagok letisztult adatkezelést igényelnek. A TestDriver lehetővé teszi a beírt értékek titkosként való megjelölését, így a jelszavak és tokenek maszkolva maradnak a naplókban és a felvételekben. A változók lehetővé teszik a változó adatok beillesztését, az egyéni gyorsítótár-kulcsok pedig megakadályozzák, hogy a változó adatok felesleges bejegyzésekkel töltsék meg a gyorsítótárat.

A kezdő projekt egy újrafelhasználható bejelentkezési kódrészletet is tartalmaz, amely bemutatja a közös lépések megosztásának mintáját számos teszt között. Az eredmény egy olyan csomag, amely rendezett marad, miközben tíz tesztről több százra növekszik.

Támogatott platformok és tesztcélok

TesztcélPro PlanVállalati terv
Webes alkalmazások✅✅
Harmadik féltől származó webes alkalmazások✅✅
Chrome kiterjesztések✅✅
VS Code kiterjesztések✅✅
Windows asztali alkalmazások✅✅
macOS asztali alkalmazások❌Hamarosan jön
Android-alkalmazások❌Hamarosan jön
iOS alkalmazások❌Hamarosan jön
Linux sandbox✅✅
Windows-tesztkörnyezet✅✅
macOS tesztkörnyezet❌Hamarosan jön
Root hozzáférés a tesztgépekhez❌✅
Egyéni virtuálisgép-rendszerképek❌✅

A lényeg egyszerű. A TestDriver jelenleg a teljes Windows és Linux asztali környezetet lefedi, míg az Apple platformok és a natív mobilok még fejlesztés alatt állnak.

TestDriver SDK parancsreferencia

parancsMit csinál
provision.chrome()Elindítja a Chrome-ot a sandboxban egy kiválasztott URL-címen
megtalálja ()Megkeres egy elemet egy egyszerű angol leírásból
kattintás(), dupla kattintás, jobb kattintásKattint egy elemre vagy egy képernyőpozícióra
lebeg()Egy elem fölé viszi az egérmutatót a menük vagy az eszköztippek megjelenítéséhez
típus ()Szöveget gépel a fókuszált mezőbe, opcionális titkos móddal
nyomógombok()Billentyűket és billentyűparancsokat, például Tab vagy Enter küld
görgetés()Oldalak és elemek görgetése bármilyen irányba
assert()Igennel vagy nemmel válaszoló kérdést tesz fel az aktuális képernyővel kapcsolatban
kivonat ()Információt olvas a képernyőről, és szövegként adja vissza
parse()Az OmniParser segítségével minden látható felhasználói felület elemet észlel.
végrehajt()Futtatja a shell-t vagy PowerShell parancsok a homokozóban
fókuszAlkalmazás()Előrehoz egy alkalmazás ablakát
képernyőkép()Képernyőképet készít és ment futás közben
captcha()Megoldja a captcha-kat a 2captcha szolgáltatáson keresztül
egér le, egér felHúzáshoz nyomja meg és engedje el az egérgombot

Integrációk és ökoszisztéma

KategóriaTámogatott eszközök
Lekéréses ügynökGitHub web, GitHub Copilot chat, PR értékelések, GitHub Mobile
AI Ügyfelek kódolása automatikus beállítássalClaude Code, Claude Desktop, Kurzor, VS Code Copilot, Szörf, Codex, Zed
AI AlkalmazásépítőkSzerethető és Replit (részleges beállítás), v0 (manuális beállítás)
CI csővezetékekAlapértelmezés szerint generált GitHub Actions munkafolyamat, valamint minden olyan konfigurációelem, amely Node.js-t futtat
Beépített reportingJUnit XML, tesztenkénti JSON eredmények, TestDriver konzol
TesztfutóVitest
Vállalati infrastruktúraAWS CloudFormationon keresztül, valamint Azure-ban, GCP-n és helyszíni környezetben légréses megoldásokhoz
Vállalkozás AI szolgáltatókOpenAI, Anthropic és más szolgáltatók a saját kulcsaid használatával
Támogató csatornákKözösségi támogatás Pro-n, Slack Connect vállalati verzióban és Szakértői szolgáltatások

TestDriver árképzési csomagok

Plan névKöltségKulcsfontosságú zárványok
Ingyenes próbaverzió0 dollár 14 napra vagy 120 perc tesztelésre, attól függően, hogy melyik következik be előbbTeljes Pro hozzáférés. Kártya szükséges a fizetéskor, de a próbaidőszak alatt nem terheljük meg a kártyát.
per20 dollár munkaállomásonként havonta, plusz 0.14 dollár tesztelési percenkéntFelhőtárhely, korlátlan számú konzolfelhasználó, korlátlan AI generálás és tesztfuttatások, Linux és Windows tesztkörnyezetek, webalkalmazások, Chrome és VS Code bővítmények, Windows asztali alkalmazások, felvételek, analitika, CPU, RAM és hálózati profilok, közösségi támogatás
Szakértői szolgáltatások (TestDriver vállalkozásoknak)Havi 600 dollártólMegosztott Slack csatorna TestDriver minősített szakértőkkel, privát támogatás és vezetett beállítás, opcionális tesztkészítéssel, tesztkarbantartással, hibavizsgálattal és hibajelentéssel
VállalkozásEgyedi árajánlat (egyszerű licenc párhuzamos teszthelyenként)Saját szerveren üzemeltetett vagy légréses telepítés, korlátlan tesztelési percek, root hozzáférés, egyedi virtuálisgép-lemezképek, VPN-telepítés, hozza sajátját AI kulcsok, teljes körűen felügyelt tesztelési szolgáltatások, privát Slack Connect támogatás

Hogyan működik valójában a TestDriver számlázása?

Egy teszthely bármely GitHub-felhasználó, aki TestDriver-ellenőrzést kap egy pull request alapján, vagy tesztet futtat a számlázási időszakban. A csapattagok meghívása a webes konzolra ingyenes, és nem jár hozzá teszthelyekkel. A tesztelési perceket a sandbox futása alatt számlázzuk, beleértve az automatikus PR-ellenőrzéseket is, és másodpercenként mérjük őket.

A 120 perc egyszeri próbaidőszak, nem havi csomag. A próbaidőszak végén a Pro automatikusan elindul, és a kártyádat megterheljük. Ha a kártyát elutasítják, az új tesztek szünetelnek, amíg frissíted. A díjak nem visszatéríthetők, és a helyváltoztatások arányosan kerülnek elszámolásra. Minden csapat csak egy ingyenes próbaidőszakot kap.

TestDriver költségforgatókönyvek

CsapatprofilülésekTesztelési percek havontaBecsült havi költség
Egyéni alapító1300$62
Startup csapat51,000$240
Felkerekítés, fokozás205,000$1,100
Nagy volumenű termékszervezet5020,000$3,800

A percek becsléséhez számolja a pull requesteket. Ha minden automatikus ellenőrzés körülbelül öt percig lefoglalja a sandboxot, akkor havi 200 pull request összesen 1,000 percet jelent. Amint a havi számlája meghaladja a néhány ezer dollárt, érdemes megbeszélni a vállalati flat licencmodellt.

Első lépések a TestDriverrel

  • Lépés 1: Kezdje el az ingyenes próbaidőszakot. Látogasson el ide: TestDriver és kattints a GitHubhoz hozzáadás gombra. Add hozzá a kártyát a fizetéskor. A 14 napos próbaidőszak alatt nem számítunk fel díjat.
Regisztrálj a TestDriver-en
  • Lépés 2: Telepítsd a GitHub alkalmazást, és egyesítsd a beállított PR-t. Válaszd ki a lefedni kívánt repositorykat. A bot ezután megnyit egy beállító pull requestet a csomagokkal, a Vitest konfigurációval, a GitHub Actions munkafolyamattal és a minta tesztekkel. Add hozzá a TD_API_KEY-t a konzolról repository secretként, és egyesítsd.
  • Lépés 3: Kérd az első tesztet. Nyisson meg egy pull requestet, és írjon rá egyszerű angol nyelven megjegyzést. Például: „@testdriverai Jelentkezz be, tedd a kosárba az első terméket, és ellenőrizd, hogy a kosár jelvényén az 1-es szám látható-e. Írd le, hogy mit csinál és lát a felhasználó, ne elemazonosítókat.
  • Lépés 4: Tekintse át a felvételt, és egyesítse a tesztet. A TestDriver egy eredménnyel és egy visszajátszási linkkel válaszol, majd megnyit egy pull requestet, amely hozzáadja a tesztfájlt. Egyesítse őket, és a teszt minden jövőbeli pull requestre lefut, amely megváltoztat valamit, amit a felhasználó lát.
  • Lépés 5: A nagyobb kontroll érdekében forduljon helyi megoldásokhoz. A fejlesztők futtathatják az npx testdriver-tai init egy Node.js 20.19-es vagy újabb verziójú projekten belül. Beállítja az ügynököt, a készségeket és az MCP-kiszolgálót a AI kódoló eszközök, majd lehetővé teszi a csomag futtatását az npm testtel, és a sandbox élő előnézetének megtekintését.

A TestDriver különlegessége a Mojo faktor

Miután két évtizeden át vezettem minőségbiztosítási csapatokat, egyetlen kérdés alapján ítélem meg az eszközöket. Vajon képesek-e azt tesztelni, amit az ügyfeleim valójában használnak? A Momentic, az Octomind és a QA Wolf a webes alkalmazások terén erősek. Egyikük sem indít el egy teljes Windowsos gépet, és nem kattint át egy natív asztali programon minden pull requestre. A TestDriver viszont igen.

Lefedi a felugró ablakokkal és háttérlapokkal rendelkező Chrome-bővítményeket, a valódi szerkesztőben található VS Code-bővítményeket, a Windows asztali szoftvereket és a harmadik féltől származó webes alkalmazásokat, amelyekhez nincs forráskód-hozzáférésed. Mivel úgy olvassa a képernyőt, mint egy ember, kezeli a vászondiagramokat, a beágyazott videókat és az LLM chatbot válaszokat is. Ez az oka annak, hogy minden olyan termékcsapatot felkérnek, amely egyetlen böngészőlapon túlmutató munkát végez.

Felhajtás kontra valóság a TestDriver Shakedownunkban

A marketing azt ígéri, hogy nincsenek szelektorok, DOM és beállítás. Az első két állítás jól állja a helyét. A harmadik kontextust igényel. Továbbra is kapsz egy tesztfájlt a repódban, amelyet valakinek birtokolnia és ellenőriznie kell. Az első futtatások egy-két percig tartanak, amíg a virtuális gép elindul, így ez soha nem fog egy gyors egységtesztnek tűnni.

Jövőkép AI a homályos promptokat is félreolvashatja, ezért a „gomb” rosszabbul teljesít, mint a „kék Bejelentkezés gomb a fejlécben”. A gyorsítótár a legtöbb sebességgel és konzisztenciával kapcsolatos problémát megoldja, miután egy csomag bemelegszik. Az igazi rejtett változó a költség. A perceket a sandbox futása alatt végig számlázzák, beleértve az automatikus PR-felülvizsgálatokat is, így a forgalmas adattárakat az első naptól kezdve figyelni kell a használatra.

Valós használati esetek a TestDriverhez

SaaS regisztráció, bejelentkezés és fizetési folyamatok. Ezek azok az ügyfélutak, amelyek bevételt termelnek vagy veszítenek. A TestDriver minden pull requestnél képes fiókot létrehozni, fizetési képernyőkön végigmenni és megerősíteni az irányítópult betöltését.
Chrome-bővítménycsapatok. A bővítmények tesztelése köztudottan nehézkes a felugró ablakok, a tartalomszkriptek és a háttéroldalak miatt. A TestDriver betölti a bővítményt egy valódi Chrome-ablakba, és úgy teszteli, ahogy egy felhasználó tenné.
VS Code kiterjesztés közzétevők. Elindíthatod a VS Code-ot a sandboxban, telepítheted a bővítményedet, és ellenőrizheted a parancsokat, paneleket és a szerkesztő működését egy valós fejlesztői környezetben.
Windows asztali szoftverek szállítói. Az exec() paranccsal futtathatod a telepítőt, majd minden alkalommal teszteld az első indítást, a beállítási képernyőket és a frissítési útvonalakat egy tiszta Windowsos gépen.
AI termékcsapatok. A természetes nyelvi állítások ellenőrizhetik, hogy egy chatbot válasza értelmes-e, még akkor is, ha a pontos megfogalmazás minden futtatáskor változik.
Harmadik féltől származó és örökölt rendszerek. Ha egy szállítói portálnak vagy egy régi belső eszköznek nincsenek teszthorgai, a látásalapú tesztelés továbbra is átkattinthat rajta, és ellenőrizheti a kulcsfontosságú munkafolyamatokat.

TestDriver vs. hagyományos szelén és drámaírói tesztelés

Tényező TestDriverDrámaíró vagy Szelén
ElemcélzásA vizuális mesterséges intelligencia által felolvasott egyszerű angol leírásokCSS-szelektorok, XPath vagy tesztazonosítók
Karbantartás a felhasználói felület módosítása utánÖngyógyító az elem újra megtalálásávalA tesztek gyakran elromlanak, és manuális javításokat igényelnek
Natív asztali alkalmazások✅ Windows ma❌ Külön szerszámokat igényel
Chrome és VS Code bővítmények✅ BeépítettExtra beállítással lehetséges
Vászon, videó és PDF-ek✅ Beolvassa a renderelt képernyőtNehéz vagy lehetetlen
TesztírásAI az ügynök teszteket ír és véglegesítA mérnökök minden lépést leírnak
Végrehajtási sebességLassabb, mivel minden futtatás egy teljes virtuális gépet indítNagyon gyors fej nélküli módban
KöltségÜlőhelydíj plusz percenkénti használati díjIngyenes, nyílt forráskódú, az infrastruktúráért fizetsz
Nyelvi támogatásJavaScript Vitest segítségévelSok nyelv
HibakeresésVideó visszajátszás, hálózati, CPU- és memórianaplókNyomkövetések és képernyőképek beállítással

Az őszinte olvasat szerint a TestDriver nem helyettesít minden Playwright tesztet. A gyors, egységszintű felhasználói felület-ellenőrzések továbbra is a Playwright részét képezik. A TestDriver kiérdemli a helyét a hosszú, vizuális, alkalmazásokon átívelő felhasználói folyamatokon, amelyek minden sprintben felborítják a szelektor alapú tesztcsomagokat.

Profi tippek a jobb TestDriver eredményekhez

Írd le, mit lát egy személy. Az olyan promptok, mint a „kék Bejelentkezés gomb a fejlécben”, minden alkalommal megelőzik a „gombot”. A szín, a pozíció és a címke mind segíti a vizuális modellt.
Viselkedést kérj, ne megvalósítást. A PR-hozzászólásokban az elemazonosítók vagy a kódútvonalak helyett a felhasználói folyamatot és a várható eredményt írd le.
Használjon egyéni gyorsítótár-kulcsokat az adatok módosításához. Amikor a kérések e-maileket, neveket vagy rendelési számokat tartalmaznak, egy fix gyorsítótár-kulcs magas találati arányt biztosít, és gyorsan fut.
A fix várakozási idővel rendelkező find() függvényt részesítsük előnyben. A dokumentáció az elem lekérdezését javasolja a blind wait() késleltetések hozzáadása helyett, ami csökkenti mind a hibalehetőségeket, mind a számlázott perceket.
Párhuzamos használat a licenchelyekhez igazítva. Állítsd be a Vitest maxConcurrency értékét a slotok számára, hogy a tesztek ne hiúsuljanak meg túl sok párhuzamos sandboxból.
Elavult CI-futtatások megszakítása. A GitHub párhuzamos futtatási csoportjai leállítják a régi futtatásokat ugyanazon az ágon, amikor egy új push érkezik, ami valódi pénzt takarít meg a percenkénti számlázáson.
Adatok seedelése az exec() függvénnyel. A felhasználók vagy rekordok szkripttel történő létrehozása gyorsabb és olcsóbb, mint minden tesztben végigkattintani a beállítási képernyőkön.
Figyeld a Használat oldalt hetente. A tesztelési perceket úgy kezeld, mint a felhőalapú költségeket, és tekintsd át őket, mielőtt megérkezik a számla.

Érvek és ellenérvek

Érvek
  • Minden pull requestet automatikusan tesztel.
  • Asztali alkalmazásokat és bővítményeket tartalmaz.
  • Nincsenek karbantartandó szelektorok.
  • A tesztek sima Vitest kódként maradnak.
  • Kiváló videó visszajátszási hibakeresés.
  • Működik a felsővel AI kódolóeszközök.
  • Saját tárhelyen elérhető opció vállalatok számára.
  • Alacsony belépőár ülőhelyenként.
Hátrányok
  • A percenkénti költségek emelkedhetnek.
  • a macOS és a mobil verzió még függőben van.
  • Csak JavaScript tesztkészítés.
  • A Pro terv közösségi támogatást kap.

Vállalati biztonság és saját üzemeltetésű telepítés

A szabályozott vásárlók komoly lehetőségeket kapnak a vállalati szinten. A standard beállítás tesztkörnyezeteket futtat a saját AWS-fiókodon belül a CloudFormationon keresztül, míg a TestDriver üzemelteti az irányítópultot és az API-t. Te magad hozhatod a saját nyílt forráskódú platformodat.AI or Antropikus kulcsok, Így AI a költések és az adatáramlás az Ön irányítása alatt marad.

Bankok, egészségügy, védelmi és kormányzati szektor számára a teljesen légréses opció a teljes rendszert AWS, Azure, GCP vagy helyszíni hardveren futtatja, külső kapcsolat nélkül. Emellett RDP hozzáférést kapsz a tesztgépekhez, egyéni virtuálisgép-rendszerképeket, amelyek egy arany alapképből és Packer szkriptekből készülnek, VPN-telepítést és egy lapos licencet párhuzamos teszthelyenként. Ez utóbbi pont a legfontosabb a pénzügyi csapatok számára. A kiszámíthatatlan percdíjakat fix költségvetési sorra cseréli.

Korlátozások, amelyeket tudnia kell vásárlás előtt

Egyetlen eszköz sem tökéletes, és ezeket a pontokat vetném fel bármelyik szállítói áttekintő megbeszélésen.

Sebesség. Minden futtatás egy valódi virtuális gépet indít, így egy csomag soha nem fogja tudni felvenni a versenyt a fej nélküli Playwright sebességével a nyers feldolgozási sebesség tekintetében. A CI időtúllépéseit ennek megfelelően tervezd.
Determinizmus. Jövőkép AI nagyon jó, de nem tévedhetetlen. A homályos kérdések rossz elemhez vezethetnek, ezért fontosak a világos leírások és a gyorsítótár.
Platformrések. A macOS, Android és iOS alkalmazások hamarosan csak vállalati verziókra lesznek elérhetők. A mobil első csapatoknak egyelőre máshol kell keresniük megoldást.
Nyelvzár. A teszteket JavaScriptben írják a Vitest platformon. A Python vagy Java tesztelési kultúrával rendelkező csapatoknak alkalmazkodniuk kell ehhez.
GitHub fókusz. A pull request ügynök GitHub-ra készült. A tesztek továbbra is futnak más CI eszközökben, de elveszíted az automatikus felülvizsgálati élményt.
Adatfolyam a hosztolt csomagokban. A képernyőképeket elküldjük a TestDrivernek.'s AI feldolgozási szolgáltatások. Az érzékeny környezetek esetében a költségvetésnek vállalati keretet kell tartalmaznia.
Dokumentáció sodródás. Néhány régebbi dokumentációs oldal még mindig eltérő csomagadatokat mutat. Költségvetés tervezésekor mindig az élő árképzési oldalra kell hagyatkozni.

Kinek ajánlott a TestDriver használata, és kinek érdemes kihagynia

✅ Vedd meg, ha GitHubon futtatsz termékfejlesztő csapatot, többet szállítasz, mint egy sima webes alkalmazást, és a szelektor alapú csomagod minden alkalommal összeomlik, amikor a design megváltoztat egy képernyőt.

Erős választás kisebb csapatok számára is, ahol nincs dedikált minőségbiztosítási mérnök, mivel az ügynök megírja és karbantartja a teszteket. A Chrome-bővítményeket, VS Code-bővítményeket vagy Windows-szoftvereket fejlesztő cégek nehezen találnak jobb megoldást.

❌ Egyelőre hagyd ki, ha a terméked főként natív mobilalkalmazás, a csapatod GitLabon vagy Bitbucketen dolgozik, és PR bot élményre vágyik, vagy csak gyors ellenőrzésekre van szükséged egy egyszerű marketing oldalon. Ezekben az esetekben egy olcsóbb, csak webes eszköz vagy egy sima Playwright megteszi a dolgát.

GYIK

Hogyan találja meg a TestDriver az elemeket CSS szelektorok nélkül?

A TestDriver képernyőképet készít a sandboxról, és egy víziót használ. AI modellt, hogy megtalálja az általad egyszerű angol nyelven leírt elemet. Miután megtalálta, a képernyőterület észlelési hash-ét elmenti a gyorsítótárába. A jövőbeli futtatások először a gyorsítótárral egyeztetnek, pontos, pixelkülönbségi vagy sablonstratégiákat használva, és csak a AI újra, amikor a képernyő már nem egyezik. Ez teszi a teszteket gyorssá és ellenállóvá az elrendezés változásaival szemben.

Ingyenesen használható a TestDriver?

A TestDriver 14 napos ingyenes próbaidőszakot kínál a Pro csomaghoz, amely legfeljebb 120 perc tesztelési időt biztosít. A kártyát a fizetéskor kell hozzáadni, de a próbaidőszak alatt nem kell fizetni. Ezt követően a Pro havi 20 dollárba kerül munkaállomásonként, plusz 0.14 dollárba tesztelési percenként. Az élő árképzési oldalon nincs állandó ingyenes csomag, ezért a próbaidőszakot tekintsd értékelési időszaknak.

Mennyibe kerül a TestDriver egy kis mérnökcsapat számára?

Egy telephely bármely GitHub-felhasználó lehet, aki PR-felülvizsgálatot indít vagy tesztet futtat, és a perceket másodpercenként mérik. Öt fejlesztő, aki havi 1,000 percet használ, körülbelül 240 dollárt fizetne. A nagy igénybevétellel rendelkező nagy csapatoknak érdemes az Enterprise csomagról érdeklődniük, amely párhuzamos tesztidőszakonként egy lapos licencet kínál korlátlan percekkel.

A TestDriver tesztelheti a natív Windows asztali alkalmazásokat?

Igen. A Windows asztali alkalmazások benne vannak a Pro csomagban, mivel minden teszt egy teljes virtuális gépen fut, nem pedig csak böngészőből futtatott gépen. Az alkalmazást telepítheted az exec() és a PowerShell paranccsal, elindíthatod, majd kattinthatsz, begépelheted és természetes nyelven állíthatod be az utasításokat. A macOS asztali alkalmazások, Android és iOS alkalmazások hamarosan elérhetőek lesznek az Enterprise csomagban.

Mennyi ideig tart egy TestDriver teszt futtatása?

Az első menet egy-két percig tart, amíg a homokozó elindul, és a AI tanulmányozza a képernyőt. A kezdőlap demója egy teljes regisztrációs tesztet mutat be, amely körülbelül 42 másodperc alatt befejeződik. A későbbi futtatások gyorsabbak, mert az öntanuló gyorsítótár kihagyja az ismétlést. AI hívások, a dokumentáció akár 1.7-szer gyorsabb végrehajtást is említ.

A TestDriver működik a Claude Code-dal, a Cursorral és a GitHub Copilottal?

Igen. Az npx tesztillesztőprogramai Az init parancs telepít egy TestDriver ügynököt, több mint 100 készségfájlt és egy helyi MCP-kiszolgálót. Automatikusan konfigurálja a Claude Code-ot, a Claude Desktopot, a Cursort, a VS Code-ot Copilottal, a Windsurföt, a Codex-et és a Zed-et. AI Az asszisztens ezután elindíthat egy tesztkörnyezetet, az élő képernyőn dolgozhat, és lépésről lépésre megírhatja a tesztkódot, amíg az sikeres nem lesz.

Mi történik a tesztadatokkal és jelszavakkal a TestDriver futtatása során?

A titkos opcióval beírt értékek maszkolva vannak a naplókban és a videofelvételekben. A hosztolt Pro csomagban a képernyőképeket a TestDriver dolgozza fel.'s AI szolgáltatások. A szigorú megfelelőségi követelményekkel rendelkező csapatok áttérhetnek az Enterprise verzióra, amely a saját AWS-fiókjukban vagy egy teljesen légréses környezetben tárolja a sandboxokat és az adatokat, és lehetővé teszi számukra, hogy saját AI szolgáltatói kulcsok.

Futtatható a TestDriver a GitHubon kívüli CI eszközökben?

A pull request ügynök GitHub-ra készült, de maguk a tesztek egyszerű Vitest fájlok. Ez azt jelenti, hogy bármely olyan CI-folyamatban futnak, amely képes Node.js futtatására, feltéve, hogy a TD_API_KEY változó be van állítva. Az init parancs alapértelmezés szerint létrehoz egy GitHub Actions munkafolyamatot, és az eredmények JUnit XML formátumban exportálhatók más jelentéskészítő eszközökhöz.

A legjobb TestDriver alternatívák

Eszköz neveÁrazási belépési pontNatív asztali alkalmazások tesztelése
MomentikusIngyenes csomag 2,000 kredittel, majd havi 125 dolláros fizetés használat szerint❌ Csak weben
QA WolfEgyedi árajánlat felügyelt szolgáltatásra❌ Webes és mobil fókusz
OctomindAlacsony költségű, fix havi díjcsomagok❌ Csak weben a Playwrighton keresztül
mablEgyedi vállalati árajánlat❌ Csak webes, mobil és API-alapú verzióban
Ítélet. A TestDriver mindenhol nyer, ahol a teszteknek el kell hagyniuk a böngészőt.

Amikor egy alternatíva értelmesebbnek tűnik

  • Momentikus Kizárólag webes csapatoknak ajánlott, akik a hitelalapú számlázást részesítik előnyben, helydíjak nélkül és alacsony kódú szerkesztővel.
  • QA Wolf olyan vállalatoknak felel meg, amelyek teljes körűen menedzselt minőségbiztosítási szolgáltatást szeretnének, és rendelkeznek is hozzá a költségvetéssel.
  • Octomind olyan csapatoknak felel meg, amelyek szeretnének AI segítség a szerzői munkában, de szabványos Playwright kód, gyártóhoz kötöttség nélkül.
  • mabl nagyobb vállalatoknak felel meg, amelyeknek webes, mobil és API tesztelésre van szükségük egyetlen szerződés keretében.

Végső ítélet a TestDriverről

A TestDriver az egyik legpraktikusabb AI tesztelő eszközök Idén áttekintettem. Nem csak kódot olvas, mint egy AI felülvizsgáló. Valódi termékedet futtatja egy valódi gépen, és bebizonyítja, hogy a módosítás működik. A GitHub ügynök eltávolítja a tesztek írásával járó munka nagy részét, a gyorsítótár gyors futást biztosít, a hibakereső csomag pedig könnyen érthetővé teszi a hibákat.

A buktatók egyértelműek. Percenként fizetsz, az Apple és a mobil platformok még mindig érkeznek, a tesztek pedig csak JavaScriptben érhetők el élőben. Azoknak a csapatoknak, amelyek asztali alkalmazásokat, böngészőbővítményeket vagy összetett webes termékeket szállítanak a GitHubon, ezeket a kompromisszumokat könnyű elfogadni. Kezdd az ingyenes próbaverzióval egyetlen adattáron, és mérd a perceket pull requestenként, mielőtt szélesebb körben bevezetnéd.

  • AI amely a felhasználók előtt teszteli az alkalmazásodat
  • 20 USD / hó
  • Alakítsa alkalmazását öntesztelő termékké
8.0
Platform biztonság
9.0
Kockázatmentes és pénzvisszafizetés
8.0
Szolgáltatások és funkciók
7.0
Vevőszolgálat
8.0 Általános értékelés

Hagy egy Válaszol

Az e-mail címed nem kerül nyilvánosságra. A csillaggal (*) jelölt mezők kitöltése kötelező .

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Tudja meg, hogyan dolgozzuk fel a hozzászólásai adatait.

TestDriver
8.0/10
© Szerzői jog 2023 - 2026 | Legyen Ön is AI Pro | Készült ♥-val