Тестови драйвер
8.0

Тестови драйвер

  • Откривайте грешки в потребителския интерфейс във всяка заявка за изтегляне, преди клиентите ви да ги видят.
  • - AI QA инженер за уеб, десктоп и разширително тестване.

Ключови прозрения за TestDriver

Модел на ценообразуване: Абонамент на работно място плюс отмерен брой минути за тестване
Означено като: AI QA агент за цялостно тестване на потребителския интерфейс
Цена: $20 на място на месец
Автоматично тестване на заявки за изтегляне: ✅
Тестовете са върнати обратно като нов pull request: ✅
Заявка за изтегляне за автоматична настройка на хранилището: ✅
Визия AI местоположение на елемента: ✅
Твърдения на естествен език: ✅
Тестове за самолечение: ✅
Кеш на самообучащи се елементи: ✅
Тестване на уеб приложения: ✅
Видеозаписи с логове за мрежата, процесора и паметта: ✅
MCP сървър за AI асистенти по кодиране: ✅
Тестване на разширения за Chrome: ✅
Тестване на настолни приложения за macOS: ❌
Известни клиенти: Atlassian, Pieces, PubNub, Wave

Какво е TestDriver?

Тестови драйвер

Тестови драйвер е AI QA инженер, който тества всяка заявка за изтегляне (pull request), като изпълнява реалното ви приложение в облачна среда за десктоп. Създаден от Haxor Inc, той се свързва с GitHub като приложение. Когато разработчик отвори заявка за изтегляне или спомене @testdriverai, агентът прочита разликата в кода, кликва през работещия интерфейс като истински потребител и докладва какво е видял с видео запис.

След това, той записва регресионни тестове като обикновени Vitest файлове и ги commit-ва в нов pull request. Вместо крехки CSS селектори, TestDriver използва компютърно зрение, за да намира бутони, полета и текст. Това го прави един от малкото инструменти за автоматизация на тестове , които могат да обхванат уеб приложения, разширения за Chrome, разширения за VS Code и нативен софтуер за Windows от една кодова база. За лидерите в инженерството, бизнес резултатът е по-малко избегнати дефекти, по-малко ръчно QA и по-бързи, по-безопасни издания.

Бърза присъда на TestDriver

въпросОтговор
Най-добър заПродуктови екипи в GitHub, които доставят десктоп софтуер, разширения за браузър или сложни уеб приложения
Не е идеален заМобилни приложения, екипи, които пишат тестове само на Python или Java, и екипи извън GitHub, които искат PR бота.
Изключителна силаВизия AI тестване на реални машини с Windows и Linux, не само в браузър
Най-голямо вниманиеРазходи за минута ползване в натоварени хранилища
Време до първия тестМинути с приложението GitHub
Нашият резултат8.3 от 1

Как работи TestDriver зад кулисите

TestDriver изпълнява шестетапен цикъл за качество около всяка промяна в кода. Разбирането на този цикъл ви помага да предвидите както стойността, така и сметката.

  1. Настройвам. След като инсталирате приложението GitHub, ботът отваря проблем с настройката и заявка за изтегляне (pull request). Тази заявка за изтегляне добавя testdriver-а.ai и пакети vitest, файл vitest.config.js с репортера TestDriver и дълги таймаути, работен процес с действия в GitHub и набор от примерни тестове.
  2. Валидиране. Когато се получи нов pull request, визуалният агент прочита разликата, за да разбере какво се е променило. След това стартира sandbox, отваря приложението и тества новото поведение, като кликва, пише и чете екрана.
  3. Допринесете. След като тестът премине успешно, агентът отваря отделна заявка за изтегляне (pull request), която записва тестовия файл. Вашият екип го преглежда като всеки друг код.
  4. Изпълнява се в CI. Коммитираните тестове се изпълняват при всяка бъдеща заявка за изтегляне (pull request), която променя нещо, което потребителят би видял. Те също така се изпълняват локално с npm test, защото са стандартни Vitest файлове.
  5. Самолечение. Ако кеширан елемент вече не съвпада след редизайн, AI го намира отново, актуализира кеша и продължава.
  6. Отстраняване на грешки и предотвратяване. Неуспешните изпълнения водят директно към видеозапис, мрежови лог файлове и графики на ресурсите. След това конзолата проследява процентите на успешно преминаване и нестабилните тестове, така че регресиите се показват в момента, в който се появят.
Основни характеристики на TestDriver
Автоматизирано тестване на заявки за изтегляне с @testdriverai Агент
Автоматизирано заявяване за изтегляне (pull request) TestDriver

TestDriver се инсталира като GitHub приложение и наблюдава избраните от вас хранилища. Отворете заявка за изтегляне или маркирайте @testdriver.ai в коментар, а агентът стартира пясъчник, прочита разликата и тества промяната в работещото приложение. След това публикува преглед със запис на наблюдаваното. След като тестът премине успешно, отваря втора заявка за изтегляне (pull request) с вече коммитиран нов тестов файл.

Вашият екип преглежда разликата, слива я и получава покритие на регресията без шаблонни елементи. Можете също да се обадите на агента от чата на GitHub Copilot , от прегледи на pull request-ове или от мобилното приложение GitHub. За мениджърите на издания, това превръща QA от пречка в края на спринт в контролер за качество, който се изпълнява при всяко сливане.

Визия AI Откриване на елементи, което игнорира крехките селектори

Повечето автоматизации на потребителския интерфейс се повреждат, защото разработчик е преименовал клас или е преместил div. TestDriver избягва този капан изцяло. Вие описвате елементите на разбираем език, като например „син бутон за вход в заглавката“ и моделът на зрението ги намира на екрана.

Няма XPath заявки, няма атрибути на данни и не е необходим достъп до DOM. Това работи с елементи на Canvas, видеоплейъри, iFrames, изскачащи прозорци OAuth и PDF файлове. Това са точните места, където инструментите, базирани на селектори, обикновено се провалят. Това също означава, че можете да тествате уеб приложения на трети страни, където изобщо нямате достъп до изходния код.

Твърдения на естествен език и извличане на данни от екрана
Извличане на данни от екрана на TestDriver

Проверката на резултатите е също толкова проста, колкото и намирането на елементи. Командата assert() задава въпрос с отговор „да“ или „не“ относно екрана, например „таблото за управление е видимо“ или „има артикул в количката“. Командата extract() чете информация от екрана и я връща като текст, което е удобно за извличане на номер на поръчка или цена за повторна употреба по-късно.

Командата parse() открива всеки елемент от потребителския интерфейс на екрана, използвайки OmniParser. Тъй като тези проверки четат рендирания екран, те работят и за Чатбот за магистърска степен по право отговори, качване на файлове и дори проверки на правописа и граматиката. Това е истинско предимство за екипите, които изпращат AI функции, където резултатите се променят при всяко изпълнение.

Поддръжка на тестове за самообучащ се кеш и самовъзстановяване

AI Визуалните функции струват време и пари при всяко извикване, така че TestDriver се учи в движение. Всеки елемент, който намери, се съхранява с визуален пръстов отпечатък, който е перцептуален хеш на екрана около този елемент. При следващото изпълнение SDK съпоставя с кеша, вместо да извиква модела отново. Цитатът от документацията се изпълнява отново до 1.7 пъти по-бързо, като търсенето в един пример спада от 2.1 секунди на 12 милисекунди.

Кеш ключът смесва хеша на тестовия файл, текста на подканата, състоянието на екрана и платформата, така че редактирането на тест автоматично изчиства остарелите записи. Когато потребителският интерфейс се промени и кешираното съвпадение не успее, TestDriver извиква AI отново намира елемента и актуализира кеша. Можете да видите кеширани елементи, подкани и проценти на попадения в конзолата.

Истински десктоп пясъчник за уеб, десктоп и разширени приложения

TestDriver не просто управлява браузър без графичен интерфейс. Всяко изпълнение стартира пълна виртуална машина на Linux или Windows. Това означава, че може да инсталира софтуер, да стартира десктоп програма, да зареди разширение за Chrome или да отвори VS Code с вашето разширение вътре.

Командата exec() изпълнява shell или PowerShell скриптове в пясъчната кутия, така че можете да зареждате данни, да инсталирате .deb пакет или да създадете тестов потребител, преди да започнат стъпките на потребителския интерфейс. Командата focusApplication() извежда всеки прозорец на преден план, което прави възможни потоците между две приложения. Има дори помощник за captcha(), който се свързва с услугата 2captcha. За компании, които предлагат повече от едно уеб приложение, една среда замества мозайка от отделни инструменти за тестване.

Пакет за отстраняване на грешки с видеозаписи и мрежови лог файлове

Червената версия е полезна само ако можете да видите защо е била неуспешна. TestDriver записва всяко изпълнение с функцията си Dashcam. След неуспешна проверка, преминавате директно към видео запис с всяко щракване, натискане на клавиш и твърдение по ред. Наред с видеото получавате пълни мрежови лог файлове със заглавки, полезни товари и време.

Има и графики на процесора и паметта за откриване на течове и бавни екрани, както и дневник на действията, който показва точно къде даден тест се е отклонил от очаквания път. Всеки тест записва и JSON файл с резултати с метаданни, версии и подробности за инфраструктурата за по-задълбочени одити.

Анализ на качеството, проследяване на нестабилни тестове и JUnit отчитане

Инженерните мениджъри се нуждаят от тенденции, а не само от единични резултати. Конзолата TestDriver проследява процентите на успешно преминаване, нестабилните тестове и моделите на неуспех при всяко изпълнение. Това улеснява забелязването на тест, който се проваля веднъж на десет пъти, което често е признак за реално състезателно условие в продукта. Резултатите се експортират в JUnit XML, така че те се подават директно в инструментите за отчитане и таблата за управление, които вашият екип вече използва. За QA лидерите, които отчитат нагоре по веригата, това превръща тестовите изпълнения в данни за готовност за пускане на пазара.

Умения за MCP сървър и агент за AI Асистенти по кодиране
TestDriver MCP сървър

TestDriver се вписва идеално в работните процеси на агентно кодиране. Изпълнение на npx testdriverai init настройва три части. Получавате агент за писане на тестове, над 100 файла с умения във формат Anthropic SKILL.md и MCP сървър, който предоставя инструменти като търсене, щракване, въвеждане, асертивна проверка и създаване на екранна снимка.

Конфигурира автоматично Claude Code, Claude Desktop, Cursor, VS Code с Copilot, Windsurf, Codex и Zed. Lovable и Replit получават частична настройка, а v0 изисква ръчна конфигурация. Вашите разработчици могат да помолят своя асистент по кодиране да напише тест, след което да го гледат как работи в „пясъчник на живо“, да правят екранни снимки и да го изпълняват отново, докато тестът не премине успешно.

Тайни, променливи и многократно използваем тестов код

Зрелите тестови пакети се нуждаят от чиста обработка на данните. TestDriver ви позволява да маркирате въведените стойности като тайни, така че паролите и токените да останат маскирани в лог файловете и записите. Променливите ви позволяват да инжектирате променящи се данни, а персонализираните кеш ключове предотвратяват запълването на кеша с ненужни записи от тези променящи се данни.

Стартовият проект дори предлага многократно използваем фрагмент за вход, който показва модела за споделяне на общи стъпки в много тестове. Резултатът е пакет, който остава подреден, докато расте от десет теста до стотици.

Поддържани платформи и тестови цели

Тестова целPro PlanПлан за предприемачество
Уеб приложения✅✅
Уеб приложения на трети страни✅✅
Chrome разширения✅✅
Разширения на VS Code✅✅
Настолни приложения за Windows✅✅
настолни приложения за macOS❌Очаквайте скоро
Android приложения❌Очаквайте скоро
IOS приложения❌Очаквайте скоро
Linux пясъчник✅✅
Пясъчник на Windows✅✅
пясъчник на macOS❌Очаквайте скоро
Root достъп до тестови машини❌✅
Персонализирани образи на виртуални машини❌✅

Основният извод е прост. TestDriver покрива целия десктоп на Windows и Linux днес, докато платформите на Apple и мобилните устройства все още са в процес на разработка.

Справочник на командите на TestDriver SDK

КомандаКакво прави
provision.chrome()Стартира Chrome в пясъчната кутия на избран URL адрес
намирам()Намира елемент от описание на обикновен английски език
щракване(), двойно щракване, щракване с десен бутонКликва върху елемент или позиция на екрана
задържане на курсора()Задържа курсора на мишката върху елемент, за да се покажат менюта или подсказки
Тип()Въвежда текст във фокусираното поле, с опционален таен режим
натиснетеКелавс()Изпраща клавиши и бързи клавиши, като например Tab или Enter
превъртане()Превърта страници и елементи във всяка посока
твърди()Задава въпрос с „да“ или „не“ относно текущия екран
извличане()Чете информация от екрана и я връща като текст
анализирам ()Открива всеки видим елемент от потребителския интерфейс, използвайки OmniParser
exec()Изпълнява shell или PowerShell команди вътре в пясъчника
фокусПриложение()Показва прозорец на приложение отпред
екранна снимка()Заснема и запазва екранна снимка по време на бягане
капча()Решава капчи чрез услугата 2captcha
мишка надолу, мишка нагореНатиска и отпуска мишката за действия с плъзгане

Интеграции и екосистема

категорияПоддържани инструменти
Агент за заявки за изтеглянеGitHub уеб, GitHub Copilot чат, PR ревюта, GitHub Mobile
AI Клиенти за кодиране с автоматична настройкаКлод Код, Клод Десктоп, Курсор, VS Код Копилот, Уиндсърф, Кодекс, Зед
AI Създатели на приложенияLovable and Replit (частична настройка), v0 (ръчна настройка)
CI тръбопроводиРаботен процес на GitHub Actions, генериран по подразбиране, плюс всяка непрекъсната интеграция (CI), която изпълнява Node.js
ДокладванеJUnit XML, за всеки тест JSON резултати, конзола TestDriver
Тест бегачВитест
Инфраструктура на предприятиетоAWS чрез CloudFormation, плюс Azure, GCP и локално за изолирани конфигурации
Enterprise AI ДоставчициOpenAI, Anthropic и други доставчици, използващи вашите собствени ключове
Канали за поддръжкаПоддръжка от общността в Pro, Slack Connect в Enterprise и експертни услуги

Ценови планове на TestDriver

План ИмеценаКлючови включвания
Безплатен пробен период$0 за 14 дни или 120 минути за тестване, което от двете настъпи първоПълен Pro достъп. Картата е необходима при плащане, но не се таксува по време на пробния период.
професионалист20 долара на място на месец плюс 0.14 долара на минута за тестванеОблачен хостинг, неограничен брой потребители на конзолата, неограничен AI генериране и тестови изпълнения, пясъчник за Linux и Windows, уеб приложения, разширения за Chrome и VS Code, настолни приложения за Windows, записи, анализи, профили на процесора, RAM паметта и мрежата, поддръжка от общността
Експертни услуги (TestDriver за бизнес)От $ 600 на месецСподелен Slack канал със сертифицирани експерти на TestDriver, частна поддръжка и насочвана настройка, с опционално създаване на тестове, поддръжка на тестове, разследване на грешки и докладване на грешки
EnterpriseПерсонализирана оферта (плоски лиценз за паралелен тестов слот)Самостоятелно хоствано или air-gap внедряване, неограничени минути за тестване, root достъп, персонализирани VM образи, VPN внедряване, донесете си собствен AI ключове, пълни управлявани услуги за тестване, частна поддръжка на Slack Connect

Как всъщност работи фактурирането на TestDriver

Място е всеки потребител на GitHub, който получи преглед на TestDriver при заявка за изтегляне или проведе тест през периода на фактуриране. Поканата на членове на екипа в уеб конзолата е безплатна и не добавя места. Минутите за тестване се таксуват за времето, през което пясъчната среда работи, включително автоматичните PR прегледи, и се измерват на секунда.

120-те минути са еднократно пробно време, а не месечен пакет. Когато пробният период приключи, Pro стартира автоматично и картата ви се таксува. Ако картата бъде отхвърлена, новите тестове се паузират, докато не я актуализирате. Таксите не се възстановяват, а промените в местата се разпределят пропорционално. Всеки отбор получава само един безплатен пробен период.

Сценарии за разходи за TestDriver

Профил на отбораМестаТестване минути на месецОчаквана месечна цена
Самостоятелен основател1300$62
Стартъп екип51,000$240
Увеличете мащаба205,000$1,100
Организация за продукти с голям обем5020,000$3,800

За да изчислите минутите, пребройте вашите заявки за изтегляне (pull requests). Ако всеки автоматичен преглед държи пясъчника зает за около пет минути, 200 заявки за изтегляне на месец се равняват на 1,000 минути. След като месечната ви сметка надхвърли няколко хиляди долара, моделът на корпоративен лиценз с фиксиран размер си струва да се обсъди.

Първи стъпки с TestDriver

  • Стъпка 1: Започнете безплатния си пробен период. Отидете на Тестови драйвер и кликнете върху „Добавяне към GitHub“. Добавете карта при плащане. Няма да бъдете таксувани по време на 14-дневния пробен период.
Регистрирайте се в TestDriver
  • Стъпка 2: Инсталирайте приложението GitHub и обединете PR за настройката. Изберете хранилищата, които искате да бъдат обхванати. След това ботът отваря pull request за настройка с пакетите, конфигурацията на Vitest, работния процес на GitHub Actions и примерните тестове. Добавете TD_API_KEY от конзолата като секретен код за хранилището и го обединете.
  • Стъпка 3: Попитайте за първия си тест. Отворете заявка за изтегляне (pull request) и коментирайте на разбираем английски. Например „@testdriver“ai Влезте, добавете първия продукт в количката и потвърдете, че значката на количката показва 1.“ Опишете какво прави и вижда потребителят, а не идентификаторите на елементите.
  • Стъпка 4: Прегледайте записа и обединете теста. TestDriver отговаря с резултат и линк за повторно възпроизвеждане, след което отваря заявка за изтегляне, която добавя тестовия файл. Сливайте го и тестът ще се изпълнява при всяка бъдеща заявка за изтегляне, която променя нещо, което потребителят би видял.
  • Стъпка 5: За по-голям контрол използвайте локални услуги. Разработчиците могат да изпълняват npx testdriverai init в проект с Node.js 20.19 или по-нова версия. Той настройва агента, уменията и MCP сървъра за вашия AI инструменти за кодиране, след което ви позволява да стартирате пакета с npm test и да гледате предварителен преглед на пясъчник на живо.

Факторът Mojo, който отличава TestDriver

След две десетилетия управление на екипи за контрол на качеството, оценявам инструментите по един въпрос. Могат ли да тестват какво всъщност използват клиентите ми? Momentic, Octomind и QA Wolf са силни в уеб приложенията. Никой от тях не стартира пълноценна машина с Windows и не кликва през оригинална десктоп програма при всеки pull request. TestDriver го прави.

Той обхваща разширения за Chrome с изскачащи прозорци и фонови страници, разширения за VS Code в истински редактор, настолни софтуери за Windows и уеб приложения на трети страни, където нямате достъп до изходния код. Тъй като чете екрана като човек, той също така обработва диаграми на платно, вградено видео и отговори на чатботове на LLM. За всеки продуктов екип, който предлага повече от един раздел в браузъра, това е причината да бъде включен в краткия списък.

Хипертрофия срещу реалност в нашето изпитание на TestDriver

Маркетингът обещава никакви селектори, никакъв DOM и никаква настройка. Първите две твърдения са добре обосновани. Третото изисква контекст. Все още получавате тестов файл във вашето хранилище, който някой трябва да притежава и прегледа. Първите пускания отнемат минута или две, докато виртуалната машина се стартира, така че това никога няма да се усеща като бърз модулен тест.

Визия AI може също така да разтълкува погрешно неясните подкани, поради което „бутон“ се представя по-зле от „син бутон за вход в заглавката“. Кешът отстранява повечето проблеми със скоростта и последователността, след като пакетът се загрее. Истинската скрита променлива е цената. Минутите се таксуват през цялото време, докато пясъчната среда работи, включително автоматични PR прегледи, така че натоварените хранилища се нуждаят от наблюдение на използването от първия ден.

Реални случаи на употреба на TestDriver

Процеси на регистрация, влизане и плащане в SaaS. Това са процесите, които генерират или губят приходи. TestDriver може да създаде акаунт, да премине през екраните за плащане и да потвърди зареждането на таблото за управление, всичко това при всяка заявка за изтегляне.
Екипи за разширения на Chrome. Разширенията са изключително трудни за тестване заради изскачащи прозорци, скриптове за съдържание и фонови страници. TestDriver зарежда разширението в реален прозорец на Chrome и го тества както би направил потребител.
Издатели на разширения за VS Code. Можете да стартирате VS Code в пясъчник, да инсталирате разширението си и да проверите командите, панелите и поведението на редактора в реална среда за разработка.
Доставчици на софтуер за настолни компютри с Windows. Използвайте exec(), за да стартирате инсталатора, след което тествайте първото стартиране, екраните с настройки и пътищата за надграждане на чиста машина с Windows всеки път.
AI продуктови екипи. Твърденията на естествен език могат да проверят дали отговорът на чатбот е смислен, дори ако точната формулировка се променя при всяко изпълнение.
Системи от трети страни и наследени системи. Когато портал за доставчици или стар вътрешен инструмент няма тестови куки, тестването, базирано на визуализация, все още може да се използва за проверка на ключови работни процеси.

TestDriver срещу традиционно тестване на Selenium и драматург

факторТестови драйверДраматург или Селен
Насочване към елементиОписания на обикновен английски език, четени от Vision AICSS селектори, XPath или тестови идентификатори
Поддръжка след промени в потребителския интерфейсСамолекуването се осъществява чрез повторно откриване на елементаТестовете често се счупват и се нуждаят от ръчни поправки
Нативни настолни приложения✅ Windows днес❌ Необходими са отделни инструменти
Разширения за Chrome и VS Code✅ ВграденВъзможно с допълнителна настройка
Canvas, видео и PDF файлове✅ Чете рендирания екранТрудно или невъзможно
Създаване на тестовеAI агентът пише и извършва commit тестовеИнженерите пишат всяка стъпка
Скорост на изпълнениеПо-бавно, тъй като всяко изпълнение зарежда пълна виртуална машинаМного бърз в режим без глава
ценаТакса за място плюс ползване на минутаБезплатен отворен код, плащате за инфраструктура
Езикова поддръжкаJavaScript с VitestМного езици
Отстраняване на грешкиЛогове за възпроизвеждане на видео, мрежа, процесор и паметСледи и екранни снимки с настройка

Честното казано, TestDriver не замества всеки тест на Playwright. Бързите проверки на потребителския интерфейс на ниво модул все още принадлежат на Playwright. TestDriver си заслужава мястото в дългите, визуални, междуприложни потребителски пътешествия, които прекъсват базираните на селектори пакети всеки спринт.

Професионални съвети за по-добри резултати от TestDriver

Опишете какво вижда човек. Подкани като „син бутон за вход в заглавката“ са по-добри от „бутон“ всеки път. Цветът, позицията и етикетът помагат на модела на зрението.
Поискайте поведение, а не изпълнение. В PR коментарите опишете пътя на потребителя и очаквания резултат, а не идентификаторите на елементите или кодовите пътища.
Използвайте персонализирани кеш ключове за промяна на данни. Когато подканите включват имейли, имена или номера на поръчки, фиксираният кеш ключ поддържа висок процент на попадения и работи бързо.
Предпочитайте find() с време за изчакване пред фиксирани чакания. Документацията препоръчва запитване за елемент, вместо добавяне на blind wait() закъснения, което намалява както нестабилността, така и таксуваните минути.
Съпоставете едновременността със слотовете за лицензи. Задайте Vitest maxConcurrency на броя на слотовете, така че тестовете да не се провалят от твърде много паралелни пясъчник.
Отмяна на застояли CI изпълнения. Групите за паралелизъм в GitHub спират стари изпълнения в същия клон, когато се получи ново push-ване, което спестява реални пари от таксуване на минута.
Почвени данни с exec(). Създаването на потребители или записи със скрипт е по-бързо и по-евтино от кликването през екраните за настройка във всеки тест.
Следете страницата „Употреба“ всяка седмица. Отнасяйте се към минутите за тестване като към разходи за облак и ги преглеждайте преди да пристигне фактурата.

Предимства и недостатъци

Предимства
  • Тества автоматично всяка заявка за изтегляне.
  • Обхваща настолни приложения и разширения.
  • Няма селектори за поддръжка.
  • Тестовете остават като обикновен Vitest код.
  • Отлично отстраняване на грешки при повторно възпроизвеждане на видео.
  • Работи с горната част AI инструменти за кодиране.
  • Самостоятелно хоствана опция за предприятия.
  • Ниска входна цена на място.
Недостатъци
  • Цените на минута могат да се повишат.
  • macOS и мобилни устройства все още са в процес на разработка.
  • Създаване на тестове само с JavaScript.
  • Професионалният план получава подкрепа от общността.

Корпоративна сигурност и самостоятелно хоствано внедряване

Регулираните купувачи получават сериозни опции на ниво Enterprise. Стандартната настройка изпълнява тестови пясъчник във вашия собствен AWS акаунт чрез CloudFormation, докато TestDriver хоства таблото за управление и API. Вие носите свой собствен OpenAI or Антропни ключове, Така че AI разходите и потокът от данни остават под ваш контрол.

За банки, здравеопазване, отбрана и правителство, опцията с напълно изолиран достъп изпълнява целия стек на AWS, Azure, GCP или локален хардуер без външна връзка. Вие също така получавате RDP достъп до тестови машини, персонализирани VM образи, изградени от златен базов образ със скриптове на Packer, VPN внедряване и фиксиран лиценз за всеки паралелен тестов слот. Последната точка е от най-голямо значение за финансовите екипи. Тя заменя непредсказуемите сметки на минута с фиксиран бюджетен ред.

Ограничения, които трябва да знаете, преди да купите

Никой инструмент не е перфектен и това са точките, които бих повдигнал на всяка среща за преглед на доставчици.

Speed. Всяко изпълнение зарежда истинска виртуална машина, така че пакетът никога няма да се сравни с headless Playwrit по сурова скорост. Планирайте времето за изчакване на непрекъснатата интеграция (CI) около това.
Детерминизъм. Визия AI е много добро, но не е безпогрешно. Неясните указания могат да доведат до грешен елемент, поради което ясните описания и кешът са важни.
Пропуски в платформата. Приложенията за macOS, Android и iOS са маркирани като „скоро ще се появят“ само за Enterprise. Екипите за мобилни приложения засега трябва да търсят другаде.
Заключване на езика. Тестовете са написани на JavaScript във Vitest. Екипите с култура на тестване на Python или Java ще трябва да се адаптират.
Фокус върху GitHub. Агентът за заявки за изтегляне е създаден за GitHub. Тестовете все още се изпълняват в други CI инструменти, но губите възможността за автоматичен преглед.
Поток от данни при хоствани планове. Снимките на екрана се изпращат до TestDriver's AI услуги за обработка. Чувствителните среди трябва да предвиждат бюджет за предприятия.
Дрейф на документацията. Някои по-стари страници с документи все още показват различни стойности на плана. Винаги се доверявайте на страницата с актуални цени, когато съставяте бюджет.

Кой трябва да използва TestDriver и кой трябва да го пропусне

✅ Купете го, ако ръководите продуктов екип в GitHub, доставяте повече от обикновено уеб приложение и вашият базиран на селектори пакет се поврежда всеки път, когато дизайнът промени екрана.

Също така е силен избор за малки екипи без специален QA инженер, тъй като агентът пише и поддържа тестове вместо вас. Компаниите, които разработват разширения за Chrome, разширения за VS Code или софтуер за Windows, ще се затруднят да намерят по-подходящо решение.

❌ Пропуснете го засега, ако вашият продукт е предимно мобилно приложение, вашият екип използва GitLab или Bitbucket и иска PR бот, или имате нужда само от бързи проверки на обикновен маркетингов сайт. В тези случаи по-евтин уеб инструмент или обикновен Playwright ще свършат работа.

Въпроси и Отговори

Как TestDriver намира елементи без CSS селектори?

TestDriver прави екранна снимка на пясъчника и използва визия AI модел, за да локализира елемента, който описвате на разбираем език. След като бъде намерен, той запазва перцептивен хеш на тази област на екрана в кеша си. Бъдещите изпълнения първо съпоставят с кеша, използвайки точни стратегии, стратегии за пикселна разлика или шаблони, и извикват само AI отново, когато екранът вече не съвпада. Това е, което прави тестовете едновременно бързи и устойчиви на промени в оформлението.

Безплатен ли е TestDriver за ползване?

TestDriver предлага 14-дневен безплатен пробен период за Pro плана, ограничен до 120 минути за тестване. Добавяте карта при плащане, но не се таксувате по време на пробния период. След това Pro струва $20 на място на месец плюс $0.14 на минута за тестване. Няма постоянен безплатен план на страницата с цените в реално време, така че третирайте пробния период като свой период за оценка.

Колко струва TestDriver за малък инженерен екип?

Място е всеки потребител на GitHub, който задейства PR преглед или провежда тест, а минутите се отчитат за секунда. Петима разработчици, използващи 1,000 минути на месец, биха платили около $240. Големите екипи с интензивно ползване трябва да попитат за Enterprise, който използва фиксиран лиценз за паралелен тестов слот с неограничени минути.

Може ли TestDriver да тества оригинални настолни приложения за Windows?

Да. Настолните приложения за Windows са включени в Pro плана, защото всеки тест се изпълнява на пълна виртуална машина, а не само в браузър. Можете да инсталирате приложението си с exec() и PowerShell, да го стартирате, след което да щракнете, да въведете и да изпълните командата с естествен език. Настолните приложения за macOS, Android и iOS са посочени като скорошни в Enterprise плана.

Колко време отнема изпълнението на тест на TestDriver?

Първото изпълнение отнема минута или две, докато пясъчникът се стартира и AI изучава екрана. Демонстрацията на началната страница показва пълен тест за регистрация, който завършва за около 42 секунди. По-късните изпълнения са по-бързи, защото самообучаващият се кеш пропуска повторенията AI повиквания, като документите цитират до 1.7 пъти по-бързо изпълнение.

Работи ли TestDriver с Claude Code, Cursor и GitHub Copilot?

Да. Тестовият драйвер на npxai Командата init инсталира TestDriver агент, над 100 файла с умения и локален MCP сървър. Тя автоматично конфигурира Claude Code, Claude Desktop, Cursor, VS Code с Copilot, Windsurf, Codex и Zed. Вашият AI След това асистентът може да стартира пясъчник, да действа на екрана на живо и да пише тестовия код стъпка по стъпка, докато той премине успешно.

Какво се случва с тестовите данни и пароли по време на изпълнение на TestDriver?

Стойностите, въведени с опцията „secret“, се маскират в лог файловете и видеозаписите. В хоствания Pro план, екранните снимки се обработват от TestDriver.'s AI услуги. Екипи със строги изисквания за съответствие могат да преминат към Enterprise, което съхранява пясъчник и данни в собствения им AWS акаунт или в напълно изолирана среда и им позволява да използват свои собствени AI ключове на доставчика.

Може ли TestDriver да работи в CI инструменти, различни от GitHub?

Агентът за pull request е създаден за GitHub, но самите тестове са обикновени Vitest файлове. Това означава, че те се изпълняват във всеки CI конвейер, който може да изпълнява Node.js, стига променливата TD_API_KEY да е зададена. Командата init генерира работен процес с действия за GitHub по подразбиране, а резултатите могат да бъдат експортирани като JUnit XML за други инструменти за отчитане.

Най-добрите алтернативи на TestDriver

Име на инструментаВходна точка за ценообразуванеТестване на настолни приложения
МоменталенБезплатно ниво с 2,000 кредита, след което плащане по 125 долара на месец❌ Само в интернет
QA WolfПерсонализирана оферта за управлявана услуга❌ Фокус върху уеб и мобилни устройства
ОктомайндНискотарифни фиксирани месечни нива❌ Само онлайн чрез Playwriter
маблПерсонализирана корпоративна оферта❌ Само за уеб, мобилни устройства и API
Присъда. TestDriver печели навсякъде, където тестовете ви трябва да напуснат браузъра.

Когато алтернативата има повече смисъл

  • Моментален Подходящ е само за уеб екипи, които предпочитат фактуриране на базата на кредити, без такси за място и с нисък редактор на код.
  • QA Wolf Подходящо е за компании, които искат напълно управлявана услуга за осигуряване на качеството и разполагат с бюджет за това.
  • Октомайнд подходящ за отбори, които искат AI помощ по време на писане, но стандартен код за драматургия без обвързване с доставчик.
  • мабл Подходящо за по-големи предприятия, които се нуждаят от уеб, мобилни и API тестове в рамките на един договор.

Окончателна присъда за TestDriver

TestDriver е един от най-практичните AI инструменти за тестване Тази година направих преглед. Не просто чете код като AI рецензент. Той изпълнява вашия реален продукт на реална машина и доказва, че промяната работи. GitHub агентът премахва по-голямата част от досадната работа по писането на тестове, кешът поддържа бързината на изпълнение, а пакетът за дебъгване прави грешките лесни за разбиране.

Уловките са ясни. Плащате на минута, Apple и мобилните платформи все още предстоят, а тестовете са достъпни само на JavaScript. За екипи, които пускат настолни приложения, разширения за браузър или сложни уеб продукти в GitHub, тези компромиси са лесни за приемане. Започнете с безплатния пробен период на едно хранилище и измервайте минутите на заявка за изтегляне, преди да го разпространите по-широко.

  • AI който тества приложението ви, преди потребителите ви да го направят
  • $ 20 / месец
  • Превърнете приложението си в продукт за самотестване
8.0
Сигурност на платформата
9.0
Без риск и с връщане на парите
8.0
Услуги и функции
7.0
Обслужване на клиенти
8.0 Като цяло Рейтинг

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните от вашите коментари.

Тестови драйвер
8.0/10
© Авторско право 2023 - 2026 | Станете AI Професионално | Направено с ♥