Что пишут в блогах

Подписаться

Что пишут в блогах (EN)

Разделы портала

Онлайн-тренинги

.
Инструменты тестирования совместимости
19.05.2025 00:00

Автор: Кастури Раджаманикам(Kasturi Rajamanikkam)
Оригинал статьи
Перевод: Ольга Алифанова

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

К счастью, у разработчиков и тестировщиков есть под рукой разнообразные инструменты тестирования совместимости. Ниже – ряд инструментов, которыми пользуюсь я.

BrowserStack

Это хорошо известный инструмент тестирования совместимости приложения с большинством браузеров, устройств и операционных систем.

 

Рис. 1. Скриншот инструмента BrowserStack, демонстрирующий опции меню и возможность оформить подписку.

Вы можете начать с бесплатной пробной версии приложения, но для непрерывного использования нужно оформить платную подписку.

Введите любой URL во всплывающее окно. Он по умолчанию откроется в браузерном виде. Вы можете изменить ОС и браузер, выбрав опцию Switch Browser. Приложение затем загрузит список операционных систем и браузеров, где для каждого варианта можно выбрать версию.

 

Рис. 2. Скриншот BrowserStack со списком таких ОС, как iOS, Android, Windows и macOS, и возможность протестировать в браузерах Chrome, Edge, Safari, Mozilla и Opera.

После выбора операционной системы и браузера BrowserStack имитирует отображение сайта. В ходе пробной версии каждое устройство доступно на одну минуту.

BrowserStack интегрируется с популярными тест-инструментами вроде Selenium, Cypress, Playwright. На платформе доступны простые обучающие материалы.

Lambda Test

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

 

Рис. 3. Скриншот инструмента LambdaTest, демонстрирующий возможность выбрать тестирование в режиме реального времени, автоматизированное тестирование или тестирование на устройстве на стартовом экране приложения.

Введите любой URL и выберите браузер, операционную систему и устройство, чью совместимость хотите проверить, а затем нажмите кнопку Start. Платформа загрузит URL. Для изменения конфигурации тестирования нажмите на кнопку Switch. В ходе тестирования можно заводить баг-репорты, менять разрешение экрана, записывать видео, и многое другое.

 

Рис. 4. Скриншот приложения LambdaTest, демонстрирующий меню возможностей слева, включая иконки изменения конфигурации и баг-репорта.

Как и в случае с BrowserStack, у инструмента есть недостаток – он не бесплатный. Если вы хотите воспользоваться всем набором доступных возможностей, нужно оформить подписку, стоимость которой довольно высока для частных лиц и маленьких компаний.

Sauce Labs

При помощи Sauce Labs как разработчики, так и тестировщики могут проводить и ручное, и автоматизированное тестирование совместимости в облаке на различных операционных системах, браузерах и устройствах. Можно тестировать как на реальных устройствах, так и на эмуляторах и симуляторах.

 

Рис. 5. Скриншот приложения Sauce Labs с симулятором iPhone 11 - iOS 16.2

После регистрации в Sauce Labs вы увидите дашборд, где можно выбрать ручное, автоматизированное или API-тестирование. Sauce Labs интегрируется с рядом платформ автоматизированного тестирования, включая Selenium, Cypress, Appium, Playwright. Он также поддерживает популярные инструменты непрерывной интеграции вроде Jenkins и Jira.

Для API-тестирования можно использовать вызов API через HTTP-клиент, импортировать файл Postman или OpenAI, или создать свое средство тестирования.

В отличие от других упомянутых инструментов, Sauce Labs предоставляет 2000 исходных кредитов. Когда они потрачены, вам будут доступны несколько дополнительных кредитов ежемесячно. Если вам нужно больше, всегда можно оформить платную подписку.

TestingBot

TestingBot, как и все инструменты в этой статье, - инструмент облачный. Он предлагает тестирование совместимости с более чем 1000 комбинаций браузеров, операционных систем и устройств с различными версиями как реальных устройств, так и эмуляторов.


 

Рис. 6. Скриншот приложения TestingBot, демонстрирующий вкладку «Live Web Testing App» и список операционных систем и браузеров.

После регистрации в TestingBot можно выбрать ручное или автоматизированное тестирование. Затем вы увидите все варианты браузеров и устройств с операционными системами, как видно на скриншоте выше. Затем можно переключаться с одного устройства на другое прямо посреди теста. Тест также можно поставить на паузу и изменить разрешение экрана, а затем продолжить.

 

Рис. 7. Скриншот приложения TestingBot, демонстрирующий меню, где можно переключиться с одного устройства на другое и поставить тест на паузу.

Как и в случае с большинством прочих инструментов, этот дает возможность делать скриншоты и записывать видео выполнения теста. Это сокращает время на запись для оформления баг-репортов.

TestingBot позволяет тестировать параллельно – множество тестов можно запускать в различных конфигурациях.

В плане автоматизированного тестирования совместимости TestingBot позволяет импортировать тесты Selenium, сгенерированные из Selenium IDE через аддоны Firefox и Chrome. После загрузки теста или набора тестов укажите браузер и устройство, где их нужно запустить. В импортированные тесты, как показано ниже, можно также добавлять шаги.

 

Рис. 8. Скриншот приложения TestingBot, демонстрирующий вкладку «Codeless Automation», где можно добавлять шаги в импортированные тесты

Заключение

Чтобы убедиться, что пользователь получит качественный опыт вне зависимости от ОС, устройства или браузера, очень важно проводить тестирование совместимости. Однако проведение таких тестов на всех возможных комбинациях физических устройств, ОС и браузеров непрактично. Тут в игру и вступают онлайн-инструменты.

Сейчас доступно множество облачных инструментов ручного и автоматизированного тестирования совместимости. У каждого есть свои плюсы и минусы, нет какого-то «золотого стандарта». Для нужд своего тестирования можно подобрать наиболее доступный и практичный вариант.

В ходе своей карьеры я пользовалась всеми перечисленными здесь инструментами, и они сильно упростили мою работу и сделали ее эффективнее. Надеюсь, и вам они пригодятся!

Обсудить в форуме