SlideShare a Scribd company logo
1 of 23
Мобильные приложения:
автоматизируем
автоматизацию
Алёна Пономаренко
Release Engineer в Zillion Whales
• В мобильных играх с 2011 года
• Zillion Whales, ex i-Free
• Building & shipping:
a. Взаимодействие со сторами,
соблюдение гайдлайнов
b. Выдача артефактов сторов
c. Помощь со сборкой билдов и с
тестированием
d. Релизы
a.po@zillionwhales.com
Helen Allien Poe в соц сетях
Особенности тестирования
мобильных приложений
• Разнообразие магазинов платформ
• Google Play,
• Amazon AppStore,
• Samsung Apps,
• etc
• фрагментация девайсов (даже у iOS)
• нужен целый зоопарк
• и много времени
• автоматизация на мобильных устройствах всё ещё нетривиальна
Фермы мобильных устройств
• Физические устройства, не эмуляторы
• Поэтому доступны дополнительные функции
• Сотни устройств
• Варианты OS и прошивки
• Новые регулярно добавляются
Залить билд, подождать и получить результаты
• Google Cloud Test Lab
• Amazon App Testing Service
• Testdroid App Crawler
Google Cloud Test Lab
• Всё ещё в бета-тесте
• Зато пока доступно бесплатно (нужен аккаунт Google Cloud)
• Запускается на физических девайсах
• Можно подключить прямо к Android Studio
• Помимо автотестов, можно писать свои тесты с помощью Espresso и
Robotium
Выводы
• Бета!
• Пока доступен небольшой список девайсов, обещают добавить
больше
• Сохраняется только один скриншот, зато есть видеозапись всего
процесса
• В нашем случае приложение ближе к концу выкинуло ошибку, судя по
видео, но фактически в результатах это не отразилось
Amazon App Testing Service
• Бесплатен после регистрации в Amazon Developer Console
• Только Amazon-девайсы (Fire телефоны/планшеты/TV)
• Проверяет в том числе исходный код в поисках:
• несовместимых библиотек
• неподдерживаемых Amazon-девайсами опций
• неправильного использования Amazon API
• В итоге формируется отчёт, в том числе в пригодном для
печати виде
Как выглядит результат на хорошем приложении
• Эвенты
• Скриншоты
• Логи
• Память
• Процессор
Вывод
• Проверяет, полностью ли совместим билд с Amazon API. Если нет,
будут даны конкретные рекомендации по библиотекам и манифесту
• Если билд падает, будут доступны шаги воспроизведения, скриншоты,
логи и точные характеристики девайса
• На скриншотах можно увидеть проблемы UI, если просматривать
вручную
Testdroid App Crawler
• Бесплатно доступно небольшое количество девайсов (8 Android + 2 iOS
на данный момент)
• Минимальный план за 50 долларов в месяц даёт доступ ко всем
девайсам и 5 часов их использования
• Доступно тестирование вручную
• Можно подключить Appium или Calabash
Выводы
• Бесплатно доступно небольшое количество девайсов
• Нет скриншотов
• Зато удобный просмотр логов
• Не всегда информативные сообщения об ошибках
Итоговое сравнение и рекомендации
Google Cloud Test Lab Amazon App Testing Service Testdroid App Crawler
Цена
Девайсы
Полнота
информации об
ошибках
Пока (?) бесплатно
Пока (?) 15
- Пропустил
краш
+ Есть видео
Бесплатно
Все Amazon
- Только Amazon
+ Указывает на
несовпадение
библиотек и API
Есть бесплатный и
платный тарифы
10 на бесплатном и
больше 400 на платном
- Нет скриншотов
+ Удобный
просмотр логов
Бонус :)
Samsung Remote Test Lab
• Бесплатно с аккаунтом Samsung Developer
• 20 кредитов каждый день, один кредит = 15 минут одного девайса
• Даёт доступ только к Samsung устройствам
• Ручное тестирование, может быть довольно медленным из-за
соединения
Спасибо! Вопросы?
a.po@zillionwhales.com
Helen Allien Poe

More Related Content

More from SQALab

Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информацияSQALab
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОSQALab
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияSQALab
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSQALab
 

More from SQALab (20)

Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестирования
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within Team
 

Приложения для мобильных устройств: автоматизируем автоматизацию!

  • 2. • В мобильных играх с 2011 года • Zillion Whales, ex i-Free • Building & shipping: a. Взаимодействие со сторами, соблюдение гайдлайнов b. Выдача артефактов сторов c. Помощь со сборкой билдов и с тестированием d. Релизы a.po@zillionwhales.com Helen Allien Poe в соц сетях
  • 3. Особенности тестирования мобильных приложений • Разнообразие магазинов платформ • Google Play, • Amazon AppStore, • Samsung Apps, • etc • фрагментация девайсов (даже у iOS) • нужен целый зоопарк • и много времени • автоматизация на мобильных устройствах всё ещё нетривиальна
  • 4. Фермы мобильных устройств • Физические устройства, не эмуляторы • Поэтому доступны дополнительные функции • Сотни устройств • Варианты OS и прошивки • Новые регулярно добавляются
  • 5.
  • 6. Залить билд, подождать и получить результаты • Google Cloud Test Lab • Amazon App Testing Service • Testdroid App Crawler
  • 7. Google Cloud Test Lab • Всё ещё в бета-тесте • Зато пока доступно бесплатно (нужен аккаунт Google Cloud) • Запускается на физических девайсах • Можно подключить прямо к Android Studio • Помимо автотестов, можно писать свои тесты с помощью Espresso и Robotium
  • 8.
  • 9.
  • 10.
  • 11. Выводы • Бета! • Пока доступен небольшой список девайсов, обещают добавить больше • Сохраняется только один скриншот, зато есть видеозапись всего процесса • В нашем случае приложение ближе к концу выкинуло ошибку, судя по видео, но фактически в результатах это не отразилось
  • 12. Amazon App Testing Service • Бесплатен после регистрации в Amazon Developer Console • Только Amazon-девайсы (Fire телефоны/планшеты/TV) • Проверяет в том числе исходный код в поисках: • несовместимых библиотек • неподдерживаемых Amazon-девайсами опций • неправильного использования Amazon API • В итоге формируется отчёт, в том числе в пригодном для печати виде
  • 13. Как выглядит результат на хорошем приложении
  • 14. • Эвенты • Скриншоты • Логи • Память • Процессор
  • 15. Вывод • Проверяет, полностью ли совместим билд с Amazon API. Если нет, будут даны конкретные рекомендации по библиотекам и манифесту • Если билд падает, будут доступны шаги воспроизведения, скриншоты, логи и точные характеристики девайса • На скриншотах можно увидеть проблемы UI, если просматривать вручную
  • 16. Testdroid App Crawler • Бесплатно доступно небольшое количество девайсов (8 Android + 2 iOS на данный момент) • Минимальный план за 50 долларов в месяц даёт доступ ко всем девайсам и 5 часов их использования • Доступно тестирование вручную • Можно подключить Appium или Calabash
  • 17.
  • 18.
  • 19.
  • 20. Выводы • Бесплатно доступно небольшое количество девайсов • Нет скриншотов • Зато удобный просмотр логов • Не всегда информативные сообщения об ошибках
  • 21. Итоговое сравнение и рекомендации Google Cloud Test Lab Amazon App Testing Service Testdroid App Crawler Цена Девайсы Полнота информации об ошибках Пока (?) бесплатно Пока (?) 15 - Пропустил краш + Есть видео Бесплатно Все Amazon - Только Amazon + Указывает на несовпадение библиотек и API Есть бесплатный и платный тарифы 10 на бесплатном и больше 400 на платном - Нет скриншотов + Удобный просмотр логов
  • 22. Бонус :) Samsung Remote Test Lab • Бесплатно с аккаунтом Samsung Developer • 20 кредитов каждый день, один кредит = 15 минут одного девайса • Даёт доступ только к Samsung устройствам • Ручное тестирование, может быть довольно медленным из-за соединения