Тест-драйвер
8.0

Тест-драйвер

  • Виявляйте помилки інтерфейсу користувача в кожному пул-реквесті, перш ніж ваші клієнти їх побачать.
  • Команда AI QA-інженер для веб-тестування, тестування настільних систем та розширень.

Ключові висновки TestDriver

Цінова модель: Підписка на робоче місце плюс кількість хвилин тестування за лімітом
Позначено як: AI Агент контролю якості для комплексного тестування інтерфейсу користувача
Ціна: $20 за місце на місяць
Автоматичне тестування пул-реквестів: ✅
Тести, закомічені назад як новий пул-реквест: ✅
Автоматичний запит на налаштування репозиторію: ✅
Наше бачення AI розташування елемента: ✅
Твердження природної мови: ✅
Тести на самозцілення: ✅
Кеш елементів самонавчання: ✅
Тестування веб-додатків: ✅
Відеоповтори з журналами мережі, процесора та пам'яті: ✅
MCP-сервер для AI помічники з кодування: ✅
Тестування розширень Chrome: ✅
Тестування десктопних програм для macOS: ❌
Відомі клієнти: Atlassian, Pieces, PubNub, Wave

Що таке TestDriver?

Тест-драйвер

Тест-драйвер є AI QA-інженер, який тестує кожен пул-реквест, запускаючи ваш реальний застосунок у хмарній пісочниці робочого столу. Розроблений Haxor Inc, він підключається до GitHub як застосунок. Коли розробник відкриває пул-реквест або згадує @testdriverai, агент зчитує різницю коду, переходить по запущеному інтерфейсу, як реальний користувач, і повідомляє про побачене за допомогою відеозапису.

Потім він записує регресійні тести як звичайні файли Vitest та коммітує їх у новому пул-реквесті. Замість крихких CSS-селекторів, TestDriver використовує комп'ютерний зір для пошуку кнопок, полів та тексту. Це робить його одним з небагатьох інструментів автоматизації тестування , які можуть охоплювати веб-додатки, розширення Chrome, розширення VS Code та нативне програмне забезпечення Windows з однієї кодової бази. Для лідерів інженерії бізнес-результатом є менше вилучених дефектів, менше ручного контролю якості та швидші, безпечніші релізи.

Швидкий вердикт TestDriver

ПитанняВідповідь
Best ForКоманди розробників продуктів на GitHub, які постачають програмне забезпечення для настільних комп'ютерів, розширення для браузерів або складні веб-додатки
Не ідеально дляМобільні додатки, команди, які пишуть тести лише на Python або Java, та команди з GitHub, які хочуть PR-бота
Видатна силаНаше бачення AI тестування на реальних машинах Windows та Linux, а не лише в браузері
Найбільша обережністьВартість використання за хвилину в завантажених репозиторіях
Час до першого тестуХвилини з додатком GitHub
Наш бал8.3 з 1

Як TestDriver працює за лаштунками

TestDriver запускає шестиетапний цикл контролю якості для кожної зміни коду. Розуміння цього циклу допомагає вам передбачити як цінність, так і рахунок.

  1. Налаштування Після встановлення застосунку GitHub, бот відкриває задачу налаштування та запит на втягування. Цей запит на втягування додає testdriver.ai та пакети vitest, файл vitest.config.js із репортером TestDriver та тривалими таймаутами, робочий процес дій GitHub та набір зразків тестів.
  2. Перевірити. Коли надходить новий запит на внесення змін, агент візуального аналізу зчитує різницю, щоб дізнатися, що змінилося. Потім він завантажує пісочницю, відкриває застосунок і тестує нову поведінку, клацаючи, друкуючи та читаючи екран.
  3. Зробіть свій внесок. Після успішного проходження тесту агент відкриває окремий пул-реквест, який закріплює тестовий файл. Ваша команда перевіряє його, як і будь-який інший код.
  4. Запустити в неперервній конфігурації (CI). Коміти-тести запускаються для кожного майбутнього пул-реквесту, який змінює щось, що побачить користувач. Вони також запускаються локально за допомогою npm-тесту, оскільки це стандартні файли Vitest.
  5. Самозцілення. Якщо кешований елемент більше не відповідає дійсності після переробки, AI знаходить його знову, оновлює кеш і продовжує.
  6. Налагодження та запобігання. Невдалі запуску безпосередньо посилаються на відеозапис, мережеві журнали та графіки ресурсів. Потім консоль відстежує показники успішності та нестабільні тести, тому регресії відображаються в момент їх виникнення.
Ключові характеристики TestDriver
Автоматизоване тестування пул-реквестів за допомогою @testdriverai Агент
Автоматизований запит на злиття (pull request) TestDriver

TestDriver встановлюється як додаток GitHub та стежить за вибраними вами репозиторіями. Відкрийте пул-реквест або позначте його тегом @testdriver.ai у коментарі, і агент запускає пісочницю, зчитує різницю та тестує зміни у запущеному додатку. Потім він публікує огляд із записом спостережень. Після успішного проходження тесту він відкриває другий пул-реквест із вже закоміченим новим тестовим файлом.

Ваша команда переглядає різниці, об'єднує їх та отримує регресійне покриття без жодних шаблонних елементів. Ви також можете зателефонувати агенту з чату GitHub Copilot , через огляди пул-реквестів або мобільний додаток GitHub. Для менеджерів релізів це перетворює контроль якості з вузького місця в кінці спринту на контроль якості, який запускається при кожному зливанні.

Наше бачення AI Виявлення елементів, яке ігнорує крихкі селектори

Більшість автоматизацій інтерфейсу користувача ламаються, тому що розробник перейменував клас або перемістив div. TestDriver повністю уникає цієї пастки. Ви описуєте елементи простою мовою, наприклад, «синя кнопка входу в заголовку», і модель бачення знаходить їх на екрані.

Немає потреби в XPath-запитах, атрибутах даних і доступі до DOM. Це працює з елементами canvas, відеоплеєрами, iFrames, спливаючими вікнами OAuth та PDF-файлами. Це саме ті місця, де інструменти на основі селекторів зазвичай не працюють. Це також означає, що ви можете тестувати сторонні веб-додатки, навіть якщо у вас взагалі немає доступу до вихідного коду.

Твердження природної мови та вилучення даних з екрану
Вилучення даних з екрана TestDriver

Перевірка результатів така ж проста, як і пошук елементів. Команда assert() задає питання з відповіддю «так» або «ні» щодо екрана, наприклад, «панель інструментів видима» або «у кошику є товар». Команда extract() зчитує інформацію з екрана та повертає її у вигляді тексту, що зручно для отримання номера замовлення або ціни для подальшого використання.

Команда parse() виявляє кожен елемент інтерфейсу користувача на екрані за допомогою OmniParser. Оскільки ці перевірки зчитують відображений екран, вони також працюють для Чат-бот LLM відповіді, завантаження файлів і навіть перевірка орфографії та граматики. Це справжня перевага для команд, що займаються доставкою AI функції, де вихідні дані змінюються під час кожного запуску.

Тестування кешу самонавчання та самовідновлення

AI Зір потребує часу та грошей на кожен виклик, тому TestDriver навчається в процесі. Кожен знайдений елемент зберігається разом із візуальним відбитком, який є перцептивним хешем екрана навколо цього елемента. Під час наступного запуску SDK зіставляє його з кешем, замість того, щоб знову викликати модель. Цитата документації повторюється до 1.7 раза швидше, при цьому пошук одного прикладу скорочується з 2.1 секунди до 12 мілісекунд.

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

Справжні пісочниці для веб-, настільних та розширених програм

TestDriver не просто запускає браузер без графічного інтерфейсу. Під час кожного запуску завантажується повноцінна віртуальна машина на Linux або Windows. Це означає, що він може встановлювати програмне забезпечення, запускати програми для робочого столу, завантажувати розширення Chrome або відкривати VS Code з вашим розширенням всередині.

Команда exec() запускає скрипти оболонки або 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, який надає такі інструменти, як find, click, type, assert та screenshot.

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

Секрети, змінні та повторно використовуваний тестовий код

Зрілі тестові набори потребують чіткої обробки даних. TestDriver дозволяє позначати введені значення як секретні, щоб паролі та токени залишалися прихованими в журналах і записах. Змінні дозволяють вставляти змінні дані, а користувацькі ключі кешу запобігають заповненню кешу небажаними записами цими зміненими даними.

Стартовий проєкт навіть постачає фрагмент коду для входу багаторазово, який показує шаблон для спільного використання загальних кроків у багатьох тестах. Результатом є набір, який залишається акуратним, навіть коли його кількість зростає від десяти до сотень тестів.

Підтримувані платформи та цільові тести

Тестова цільPro PlanПідприємство План
Веб-додатки✅✅
Сторонні веб-додатки✅✅
Chrome розширень✅✅
Розширення VS Code✅✅
Програми для робочого столу Windows✅✅
програми для macOS для робочого столу❌Незабаром
програми❌Незабаром
Система IOS додатків❌Незабаром
Пісочниця Linux✅✅
Пісочниця Windows✅✅
пісочниця macOS❌Незабаром
Root-доступ до тестових машин❌✅
Образи користувацьких віртуальних машин❌✅

Ключовий висновок простий. TestDriver сьогодні охоплює весь робочий стіл Windows та Linux, тоді як платформи Apple та нативні мобільні пристрої все ще перебувають у розробці.

Довідник команд TestDriver SDK

CommandЩо це робить
provision.chrome()Запускає Chrome у пісочниці за вибраною URL-адресою
знайти ()Знаходить елемент у простому англійському описі
клік(), подвійний клік, клік правою кнопкою мишіКлацає на елементі або позиції на екрані
наведіть курсор()Наводить курсор на елемент, щоб відобразити меню або підказки
тип ()Вводить текст у вибране поле з додатковим секретним режимом
натиснітьКлавіші()Надсилає клавіші та комбінації клавіш, такі як Tab або Enter
прокручування()Прокручує сторінки та елементи в будь-якому напрямку
assert()Задає питання «так» або «ні» щодо поточного екрана
екстракт ()Зчитує інформацію з екрана та повертає її у вигляді тексту
розбирати()Виявляє кожен видимий елемент інтерфейсу користувача за допомогою OmniParser
exec ()Запускає оболонку або PowerShell команд всередині пісочниці
focusApplication()Переміщує вікно програми на передній план
скріншот()Робить та зберігає знімок екрана під час бігу
капча()Розв'язує капчі через сервіс 2captcha
мишаВниз, мишаВгоруНатискає та відпускає мишу для перетягування

Інтеграції та екосистема

КатегоріяПідтримувані інструменти
Агент запитів на злиттяВеб-версія GitHub, чат GitHub Copilot, PR-огляди, мобільна версія GitHub
AI Клієнти кодування з автоматичним налаштуваннямКод Клода, робочий стіл Клода, курсор, VS Code Copilot, віндсерфінг, кодекс, Zed
AI Конструктори програмПривабливий та Повторний (часткове налаштування), 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, записи, аналітика, профілі процесора, оперативної пам'яті та мережі, підтримка спільноти
Експертні послуги (TestDriver для бізнесу)Від 600 доларів на місяцьСпільний канал Slack із сертифікованими експертами TestDriver, приватна підтримка та покрокове налаштування, з додатковим створенням тестів, обслуговуванням тестів, розслідуванням помилок та звітуванням про помилки.
EnterpriseІндивідуальна цінова пропозиція (ліцензія на паралельний тестовий слот)Самостійне або автономне розгортання, необмежена кількість хвилин тестування, root-доступ, користувацькі образи віртуальних машин, розгортання 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 хвилин. Щойно ваш щомісячний рахунок перевищить кілька тисяч доларів, варто поговорити про модель ліцензії Enterprise Flat.

Початок роботи з TestDriver

  • Крок 1: Розпочніть безкоштовну пробну версію. Перейдіть за посиланням Тест-драйвер і натисніть «Додати до GitHub». Додайте картку під час оформлення замовлення. Протягом 14-денного пробного періоду з вас не стягуватиметься плата.
Зареєструватися на TestDriver
  • Крок 2: Встановіть застосунок GitHub та об’єднайте запит на налаштування. Виберіть репозиторії, які ви хочете охопити. Потім бот відкриє запит на налаштування з пакетами, конфігурацією Vitest, робочим процесом GitHub Actions та зразками тестів. Додайте TD_API_KEY з консолі як секрет репозиторію та об’єднайте його.
  • Крок 3: Запитайте про свій перший тест. Відкрийте пул-реквест і прокоментуйте простою англійською мовою. Наприклад, «@testdriverai Увійдіть, додайте перший товар до кошика та переконайтеся, що значок кошика показує «1». Опишіть, що робить і бачить користувач, а не ідентифікатори елементів.
  • Крок 4: Перегляньте запис та об’єднайте тест. TestDriver відповідає результатом та посиланням для повторного відтворення, а потім відкриває пул-реквест, який додає тестовий файл. Об'єднайте його, і тест запускатиметься для кожного наступного пул-реквесту, який змінює щось, що побачить користувач.
  • Крок 5: Для більшого контролю звертайтеся до місцевих органів влади. Розробники можуть запускати npx testdriverai init всередині проекту з Node.js 20.19 або пізнішої версії. Він налаштовує агента, навички та MCP-сервер для вашого AI інструменти кодування, а потім дозволяє запустити пакет за допомогою npm test та переглянути попередній перегляд пісочниці в реальному часі.

Фактор Mojo, що відрізняє TestDriver від інших

Після двох десятиліть роботи в командах контролю якості я оцінюю інструменти за одним питанням. Чи можуть вони перевірити, що насправді використовують мої клієнти? Momentic, Octomind та QA Wolf сильні у веб-додатках. Жоден з них не завантажує повноцінну машину з Windows і не запускає нативну програму для робочого столу в кожному запиті на зняття. TestDriver це робить.

Він охоплює розширення Chrome зі спливаючими вікнами та фоновими сторінками, розширення VS Code всередині справжнього редактора, програмне забезпечення для робочого столу Windows та сторонні веб-додатки, до яких у вас немає доступу до вихідного коду. Оскільки він зчитує екран як людина, він також обробляє діаграми на полотні, вбудоване відео та відповіді чат-бота LLM. Для будь-якої команди розробників, яка розробляє продукт за межами однієї вкладки браузера, це причина включити його до короткого списку.

Галас проти реальності в нашому тестовому тестуванні драйверів

Маркетингові компанії обіцяють відсутність селекторів, DOM та налаштування. Перші два твердження добре виправдовують себе. Третє потребує контексту. Ви все одно отримуєте тестовий файл у своєму репозиторії, який хтось повинен мати та перевірити. Перші запуски тривають хвилину-дві, поки завантажується віртуальна машина, тому це ніколи не буде схоже на швидке модульне тестування.

Наше бачення AI також може неправильно інтерпретувати розпливчасті підказки, тому «кнопка» працює гірше, ніж «синя кнопка входу в заголовку». Кеш вирішує більшість проблем зі швидкістю та узгодженістю після того, як пакет розігрівається. Справжньою прихованою змінною є вартість. Тарифікація хвилин стягується протягом усього часу роботи пісочниці, включаючи автоматичні перевірки PR, тому завантажені репозиторії потребують спостереження за використанням з першого дня.

Реальні випадки використання TestDriver

Процеси реєстрації, входу та оформлення замовлення в SaaS. Це ті шляхи, які приносять або втрачають дохід. TestDriver може створити обліковий запис, пройтися по екранах оплати та підтвердити завантаження панелі інструментів, і все це в кожному запиті на втягування.
Команди розробників розширень Chrome. Розширення, як відомо, важко тестувати через спливаючі вікна, скрипти контенту та фонові сторінки. TestDriver завантажує розширення у справжнє вікно Chrome та тестує його так, як це зробив би користувач.
Видавці розширень VS Code. Ви можете запустити VS Code в пісочниці, встановити розширення та перевірити команди, панелі та поведінку редактора в реальному середовищі розробки.
Постачальники програмного забезпечення для робочих столів Windows. Використовуйте exec() для запуску інсталятора, а потім щоразу тестуйте перший запуск, екрани налаштувань та шляхи оновлення на чистій машині з Windows.
AI команди з розробки продуктів. Твердження природною мовою можуть перевірити, чи має відповідь чат-бота сенс, навіть якщо точне формулювання змінюється під час кожного запуску.
Сторонні та застарілі системи. Коли портал постачальника або старий внутрішній інструмент не має тестових перехоплювачів, тестування на основі зору все ще може пройти через нього та перевірити ключові робочі процеси.

TestDriver проти традиційного тестування Selenium та Playwriter

ФакторТест-драйверДраматург або Селен
Таргетинг елементівОписи простою англійською мовою, зчитувані штучним інтелектом зоруСелектори CSS, XPath або ідентифікатори тестів
Технічне обслуговування після змін інтерфейсу користувачаСамозцілення шляхом повторного знаходження стихіїТести часто ламаються та потребують ручного виправлення
Рідні програми для робочого столу✅ Вікна сьогодні❌ Потрібні окремі інструменти
Розширення Chrome та VS Code✅ ВбудованийМожливо з додатковим налаштуванням
Canvas, відео та PDF-файли✅ Зчитує відрендерений екранВажко чи неможливо
Створення тестівAI агент пише та комітить тестиІнженери пишуть кожен крок
Швидкість виконанняПовільніше, оскільки кожен запуск завантажує повну віртуальну машинуДуже швидкий у режимі безголового доступу
КоштуватиПлата за місце плюс за хвилину використанняБезкоштовний відкритий код, ви платите за інфраструктуру
Мовна підтримкаJavaScript з VitestБагато мов
НалагодженняЖурнали відтворення відео, мережі, процесора та пам'ятіСліди та скріншоти з налаштуванням

Чесно кажучи, TestDriver не замінює кожен тест Playwright. Швидкі перевірки інтерфейсу користувача на рівні модулів все ще належать до Playwright. TestDriver заслужено займає своє місце в довгих, візуальних, міждодаткових шляхах користувачів, які порушують набори на основі селекторів кожного спринта.

Поради професіоналів для кращих результатів TestDriver

Опишіть, що бачить людина. Підказки на кшталт «синя кнопка входу в заголовку» щоразу переважають «кнопку». Колір, положення та мітка допомагають моделі зору.
Запитуйте про поведінку, а не про впровадження. У PR-коментарях описуйте шлях користувача та очікуваний результат, а не ідентифікатори елементів чи шляхи коду.
Використовуйте власні ключі кешу для зміни даних. Коли запити містять електронні адреси, імена або номери замовлень, фіксований ключ кешу забезпечує високий рівень результатів та швидке виконання.
Надайте перевагу find() з тайм-аутом над фіксованими очікуваннями. У документації рекомендується опитування елемента замість додавання сліпих затримок wait(), що зменшує як нестабільність, так і кількість хвилин, що оплачуються.
Зіставте паралельність зі слотами ліцензій. Встановіть для значення Vitest maxConcurrency значення кількості слотів, щоб тести не зазнавали невдачі через занадто багато паралельних пісочниць.
Скасувати застарілі запуску CI. Групи паралелізму GitHub зупиняють старі запуски в тій самій гілці, коли надходить нове повідомлення, що заощаджує реальні гроші на оплаті за хвилину.
Початкові дані за допомогою exec(). Створення користувачів або записів за допомогою скрипта швидше та дешевше, ніж перегляд екранів налаштувань у кожному тесті.
Щотижня переглядайте сторінку «Використання». Ставтеся до хвилин тестування як до витрат на хмарні послуги та перевіряйте їх, перш ніж надійде рахунок.

За і проти

Плюси
  • Автоматично тестує кожен пул-реквест.
  • Охоплює програми та розширення для настільних комп’ютерів.
  • Немає селекторів для обслуговування.
  • Тести залишаються як звичайний код Vitest.
  • Відмінне налагодження повторного відтворення відео.
  • Працює з верхом AI інструменти кодування.
  • Варіант самостійного розміщення для підприємств.
  • Низька ціна входу за місце.
мінуси
  • Вартість за хвилину може зростати.
  • macOS та мобільні пристрої все ще очікують на розгляд.
  • Створення тестів лише на JavaScript.
  • План Pro отримує підтримку громади.

Безпека підприємства та самостійне розгортання

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

Для банків, охорони здоров'я, оборони та уряду повністю ізольований варіант запускає весь стек на AWS, Azure, GCP або локальному обладнанні без зовнішнього підключення. Ви також отримуєте RDP-доступ до тестових машин, користувацькі образи віртуальних машин, створені з базового образу Golden зі скриптами Packer, розгортання VPN та плоску ліцензію на кожен паралельний тестовий слот. Останній пункт має найбільше значення для фінансових команд. Він замінює непередбачувані рахунки за хвилину на фіксовану бюджетну позицію.

Обмеження, які потрібно знати перед покупкою

Жоден інструмент не є ідеальним, і це ті моменти, які я б порушив на будь-якій зустрічі з огляду постачальників.

Швидкість. Кожен запуск завантажує справжню віртуальну машину, тому пакет ніколи не зрівняється з безголовим Playwriter за швидкістю. Плануйте час очікування неперехідної інтеграції з урахуванням цього.
Детермінізм Наше бачення AI дуже добре, але не безпомилково. Розпливчасті підказки можуть призвести до неправильного елемента, тому чіткі описи та кеш мають значення.
Прогалини платформи. Програми для macOS, Android та iOS позначені як такі, що незабаром з’являться лише в Enterprise. Командам розробників мобільних додатків поки що варто шукати інші варіанти.
Блокування мови. Тести пишуться на JavaScript у Vitest. Командам з культурою тестування на Python або Java потрібно буде адаптуватися.
Фокус на GitHub. Агент запитів на втягування створено для GitHub. Тести все ще запускаються в інших інструментах непреривної інтеграції, але ви втрачаєте можливість автоматичного перегляду.
Потік даних на розміщених планах. Знімки екрана надсилаються до TestDriver's AI послуги для обробки. У бюджеті чутливих середовищ слід передбачити Enterprise.
Дрейф документації. На деяких старіших сторінках документації все ще відображаються інші показники плану. Завжди довіряйте сторінці з актуальними цінами під час складання бюджету.

Кому варто використовувати TestDriver, а кому не варто його використовувати

✅ Купуйте, якщо ви керуєте командою розробників на GitHub, ви створюєте більше, ніж просто веб-додаток, а ваш набір на основі селекторів ламається щоразу, коли дизайн змінює екран.

Це також хороший вибір для невеликих команд без спеціального інженера з контролю якості, оскільки агент пише та підтримує тести за вас. Компаніям, які створюють розширення 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 працювати в інструментах непреривчастої інтеграції, відмінних від GitHub?

Агент запитів на втягування створено для GitHub, але самі тести є звичайними файлами Vitest. Це означає, що вони запускаються в будь-якому конвеєрі неперевершеної інтеграції (CI), який може виконувати Node.js, якщо встановлено змінну TD_API_KEY. Команда init за замовчуванням генерує робочий процес дій GitHub, а результати можна експортувати у форматі JUnit XML для інших інструментів звітності.

Найкращі альтернативи TestDriver

Назва інструментуТочка входу в ціноутворенняТестування нативних десктопних додатків
МоментальнийБезкоштовний рівень із 2,000 кредитами, потім 125 доларів на місяць з оплатою по мірі використання❌ Тільки в Інтернеті
Контроль якості ВольфІндивідуальна цінова пропозиція для керованого сервісу❌ Фокус на веб та мобільні пристрої
ОктоміндНизька вартість фіксованих щомісячних тарифів❌ Тільки в Інтернеті через Playwriter
маблІндивідуальна цінова пропозиція для підприємства❌ Тільки веб, мобільні пристрої та API
Вирок. TestDriver перемагає там, де ваші тести мають залишати браузер.

Коли альтернатива має більше сенсу

  • Моментальний підходить лише для веб-команд, які надають перевагу кредитній основі оплати без плати за місця та з мінімальним редактором коду.
  • Контроль якості Вольф підходить компаніям, які бажають повністю керовану послугу контролю якості та мають на це бюджет.
  • Октомінд підходить командам, які хочуть AI допомога під час створення, але стандартний код Playwriter без прив'язки до постачальника.
  • мабл підходить для великих підприємств, яким потрібне веб-тестування, мобільне тестування та тестування 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 Професіонал | Зроблено з ♥