Тестирование веб-приложений

Автоматизированное тестирование веб-приложений — без кода тестов

Запишите шагами на обычном языке, что должно делать ваше веб-приложение. BuniOD превратит их в UI-тест, который выполняется в настоящем браузере по запросу или каждый день, и покажет, какой шаг сломался.

Ручное тестирование не масштабируется, а коду тестов нужен владелец

Большинство команд либо прокликивают ключевые процессы перед каждым релизом, либо поддерживают набор браузерных тестов в коде. С каждым релизом и то и другое даётся всё труднее.

  • Ручные проверки занимают часы и всё равно пропускают процессы, о которых никто не вспомнил.
  • Браузерные тесты на скриптах ломаются, когда сдвигается кнопка, и кто-то должен их чинить.
  • Ошибки в регистрации, оплате или настройках аккаунта доходят до пользователей раньше, чем их замечает команда.

Автоматизированное тестирование сайта, которое вы описываете, а не программируете

Напишите шаги

Напишите обычными словами шаги и ожидаемый результат. BuniOD сопоставит каждый шаг с вашим веб-приложением и добавит проверки.

Тестируйте настоящий интерфейс

Сценарии выполняются в настоящем браузере Chromium и работают с тем же интерфейсом, что видят пользователи: страницами, формами и кнопками.

Меньше сломанных тестов

Когда элемент сдвигается, сохранённые локаторы, отпечатки элементов и ИИ находят его до того, как шаг упадёт.

Каждый запуск на виду

Каждый запуск сохраняет результаты шагов и проверок, скриншоты и логи консоли и сети.

Инструменты браузерного тестирования на скриптах и BuniOD

Общее сравнение. К инструментам на скриптах относятся фреймворки вроде Playwright, Selenium и Cypress.

Инструменты на скриптахBuniOD
Как создаётся тестПишется кодом или записывается в кодОписание обычными словами превращается в сценарий, который вы подтверждаете
Кто может добавить тестТе, кто пишет и читает код тестовQA, продакт-менеджеры и все, кто может записать шаги
Когда меняется интерфейсСелекторы ломаются, их чинят в кодеСместившиеся элементы находятся заново там, где это поддерживается
БраузерыНесколько браузеров, в зависимости от инструментаДесктопный Chromium
Расписание и CIЗапускаются из вашего CIВстроенный ежедневный запуск или по запросу; интеграции с CI появятся скоро
СтоимостьОткрытые фреймворки; код и инфраструктуру поддерживаете выБесплатный план — 500K токенов в месяц; платные планы от $39/мес

Выберите инструмент на скриптах, если

  • в команде есть инженеры, которые пишут и поддерживают код тестов
  • нужно покрытие Firefox, Safari (WebKit) или мобильных браузеров
  • каждый pull request должен проходить браузерные тесты в CI

Выберите BuniOD, если

  • тестировщики, продакт-менеджеры или основатели должны сами добавлять проверки
  • вы не хотите поддерживать кодовую базу тестов
  • ключевые процессы веб-приложения должны проверяться каждый день, начиная с сегодняшнего
Пример

От написанных шагов к готовому тесту

Описание: шаги, которые вы пишете

// Сначала войти 1. Нажмите "Войти" 2. Введите email и пароль из "Тестовый покупатель" и нажмите "Продолжить" 3. Подождите 2 секунды // Обновить профиль 4. Нажмите "Аккаунт", затем "Профиль" 5. Установите в поле "Телефон" значение "+998 90 123 45 67" 6. Нажмите "Сохранить изменения" и подождите 2 секунды 7. Проверьте, что виден текст "Изменения сохранены" 8. Снова нажмите "Аккаунт", затем "Профиль"

Ожидаемый результат

В поле «Телефон» указано «+998 90 123 45 67».

Шаги, привязанные к странице

  1. Нажать «Войти» в шапке
  2. Ввести email и пароль тестового пользователя и нажать «Продолжить»
  3. Открыть «Аккаунт» → «Профиль»
  4. Заменить значение «Телефон» и нажать «Сохранить изменения»
  5. Снова открыть «Аккаунт» → «Профиль»

Проверки

  • Виден текст «Изменения сохранены» (шаг 7)
  • После повторного открытия профиля в «Телефон» новый номер

Демо-данные: Acme Shop — Staging. Ваш сценарий будет соответствовать страницам вашего сайта.

Как это работает

Три шага к ежедневной проверке

01

Подключите сайт

Укажите адрес тестовой среды. Публичным страницам больше ничего не нужно; для закрытых разделов используйте HTTP basic auth или тестового пользователя.

02

Напишите шаги

Напишите обычными словами шаги теста и ожидаемый результат — так, как объяснили бы их тестировщику. BuniOD сопоставит каждый шаг с вашей страницей и добавит проверки.

03

Проверьте и запускайте ежедневно

Подтвердите сценарий, запускайте его по запросу или раз в день и смотрите, какой шаг не прошёл, — со скриншотом и логами.

Цены

Бесплатный план — 500K токенов в месяц · Pro — $39/мес · Scale — $59/мес · безлимит проектов и сценариев на любом плане.

Посмотреть цены

Вопросы

Что такое инструмент тестирования веб-приложений?

Программа, которая проверяет, что веб-приложение работает так, как ожидают пользователи: открывает страницы, заполняет формы, проходит процессы и проверяет результат. BuniOD делает это по описанию обычными словами, в настоящем браузере и без кода тестов.

Чем BuniOD отличается от других инструментов UI-тестирования?

Он тестирует веб-приложение через интерфейс в настоящем браузере и покрывает автоматизированное UI-тестирование целых пользовательских процессов — по описанию обычными словами, а не по коду. Это не сетка для кросс-браузерного тестирования: запуски идут в десктопном Chromium.

Как выбрать инструмент автоматизированного тестирования веб-приложений?

Начните с того, кто будет писать и поддерживать тесты, какие браузеры нужно покрыть и как часто должны идти проверки. Фреймворки на коде подходят инженерам, которым нужны кросс-браузерные запуски или запуски на каждый коммит; BuniOD подходит тестировщикам и продуктовым командам, которым важно ежедневно проверять ключевые процессы в десктопном Chromium без кодовой базы тестов.

Тестирует ли он Safari, Firefox или мобильные браузеры?

Пока нет. Запуски идут в десктопном Chromium. Если нужно покрытие разных браузеров или устройств, используйте BuniOD вместе с браузерной фермой. Тестирование нативных мобильных приложений появится скоро.

Можно ли тестировать страницы за авторизацией?

Да. Для публичных страниц достаточно адреса. Для закрытых разделов используйте HTTP basic auth (хранится в зашифрованном виде) или тестовую учётную запись с собственным почтовым ящиком.

Как часто запускаются тесты?

По запросу, когда нужно, или раз в день в выбранное время.

Узнайте, работает ли ваше веб-приложение, — раньше пользователей.