Домой » Инструментарий » Инструменты для автоматизированного тестирования мобильных приложений от A до Z

Инструменты для автоматизированного тестирования мобильных приложений от A до Z

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

Appium

Кросс – платформенное средство автоматизированного тестирования, работает на многих языках программирования. Единственное требование – должен быть создан HTTP запрос. Обладает лёгким процессом настройки и запуска тестов. Код приложения не должен как-либо изменяться, чтобы тестирование стало возможным. Работает для iOS и Android, на реальных устройствах и эмуляторах. Обладает открытым исходным кодом.

Calabash

Разработан Xamarin и совместим с Cucumber. Обладает двумя библиотеками:  для iOS и для Android. Также позволяет тестировать как нативные так и гибридные приложения.  Хорошо совместим с Ruby, Java, .NET, Flex и другими языками программирования. Бесплатная open-source тула.

Eggplant

Использует iOS и Android шлюзы, чтобы непосредственно соединиться с мобильным устройством.  Тестировщик получает полный контроль над устройством или эмулятором. Один сценарий работает на всех устройствах и платформах. Возможно тестирование с применением графического сравнения. Не требует специальной модификации приложения. Данный инструмент платный, существуют различные тарифные планы.

Frank for iOS

Это тестовый фреймворк только для iOS, объединяющий в себе Cucumber и JSON. Как и многие другие тулы является open-source и не требует модификации кода. Статически связанный сервер внутри приложения интерпретирует и выполняет UISpec и JSON команды. Больше подходит для эмуляторов и web-приложений.

iOS Driver

Использует Selenium  и WebDriver API для тестирования мобильных приложений на iOS. Основной акцент сделан на работу на эмуляторах, где выполнение тестов более быстрое и масштабируемое. Не требует никаких манипуляций с кодом приложения. iOS Driver разработан для использования в качестве ноды Selenium Grid, что позволяет увеличить скорость тестов и предоставляет возможность параллельного тестирования. Распространяется свободно.

Keynote

Разработан компанией Dynatrace, один из лидеров в автоматизированном тестировании мобильных приложений. Keynote являет облачным решением, которое облегчает процесс тестирования. Возможная тесная интеграция с Agile. Уменьшает цикл разработки автотестов. Данный инструмент платный.

KIF

KIF расшифровывается, как Keep It Functional. Предназначен для тестирования под  iOS. Использует API встроенное в iOS, чтобы моделировать реальное взаимодействие с пользователем. Тесты пишутся на Objective C, который уже знаком разработчикам под iOS. Распространяется свободно.

MonkeyTalk

Очень мощный инструмент, который позволяет тестировать начиная от smoke – тесто и заканчивая сложными взаимодействиями используя различные источники данных. Может использоваться как разработчиками, так и тестировщиками. MonkeyTalk состоит из IDE, в которой пишутся тесты, Agent, который является инструментальной тестовой библиотекой и Scripts, использующий простой синтаксис для выполнения тестов. Тесты могут принимать входные данные из таблиц с использованием формата CSV. Подходит для Android и iOS.

NativeDriver

Это разработка Google и является реализацией WebDriver API, который взаимодействует с UI приложения. Поддерживает тестирование на различных платформах и браузерах.

Ranorex

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

Robotium для Android

Разработан Renas Reda. Данная платформа выпущена в соответствии с лицензией Apache 2.0. Позволяет проверить различные функции Android. Возможно тестировать гибридные и нативные приложения. Также имеется TestDroid Recorder, который с помощью JavaScript генерирует сценарии на основе записи ручного прохождения сценария.  Также к Robotium можно подключить дополнительную библиотеку ExtSolo , которая добавляет возможность автомасштабирования.

Selendroid для Android

Очередной инструмент для тестирования разновидных приложений под Android c возможностью записи шагов пользователя. Отлично работает с различными эмуляторами и симуляторами, поддерживает режим горячей замены устройства. Активно развивается, такие компании как eBay, Facebook, Red Hat и Salesforce регулярно добавляют новый функционал.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*