Меню Закрыть

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

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

Мобильные технологии имеют ряд особенностей, которые надо учитывать: наличие сенсоров и датчиков, постоянная работа системы, управление тачскрином и прочее.

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

В тестировании мобильных приложений мы делаем особый акцент на работе с платформой Android, как с наиболее распространенной мобильной ОС на данный момент.

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

ПРОГРАММА КУРСА

Неделя 1 : Особенности мобильного тестирования
Базовые понятия:

  • Нативные приложения;
  • Веб-приложения;
  • Гибридные приложения;
  • Что такое device?

Выбор устройств для тестирования:

  • Проблемы фрагментации;
  • Виды устройств Android;
  • Разрешение экрана;
  • Размеры экранов;
  • Архитектура процессоров Android-устройств;
  • Версии Android OS;
  • Рекомендации по выбору устройств для тестирования на Android.

Особенности мобильного тестирования:

  • Тестирование связи (Wifi/2G/3G/LTE);
  • Тестирование прерываний;
  • Взаимодействие с сенсорами положения и тач-сенсором;
  • Тестирование геолокации и GPS;
  • Тестирование потребления ресурсов;
  • Работа с клиент-серверными приложениями;
  • Тестирование установки;
  • Роль тестировщика в администрировании мобильных устройств;
  • Списки тест-кейсов: чек лист и мнемоники.

Эмуляторы и симуляторы;

  • Особенности тестирования на физических устройствах и эмуляторах/симуляторах.

Фермы мобильных устройств:

  • Что такое фермы?
  • Достоинства и недостатки использования ферм;
  • Пример использования мобильной фермы.

Неделя 2-3. Тестирование Android-приложений

Установка и настройка Android Studio:

  • Установка Android Studio;
  • Установка необходимых SDK;

Создание и настройка эмулятора в Android Studio:

  • Работа с AVD Manager;
  • Выбор параметров;
  • Запуск эмулятора.

Функционал эмулятора:

  • Боковое меню;
  • Геолокация;
  • Связь;
  • Батарея;
  • Функции телефона;
  • Другие настройки.

Настройка альтернативного эмулятора Genymotion/Nox:

  • Что такое Genymotion/Nox?
  • Установка приложения;
  • Создание виртуального устройства;
  • Функции эмулятора Genymotion/Nox;
  • Подключение эмулятора до Android Studio.

Подключение проекта для тестирования в реальном времени.

Настройка Android Device Bridge:

  • Что такое ADB?
  • Основные команды.

Установка приложений на эмулятор и реальное устройство:

  • Установка на эмулятор: drag&drop, Run, adb install;
  • Установка на устройство.

Анализ логов и снятие скриншотов:

  • Уровни логирования;
  • Способы записи логов;
  • Скриншоты через Android Studio;
  • Скриншоты через настройки эмулятора.

Жизненный цикл операции:

  • Понятие операции;
  • Android Backstack;
  • Состояния операции;
  • Переходы между состояниями.

Перехват трафика:

  • Настройка Charles/Fiddler;
  • Настройка нативного эмулятора для перехвата трафика;
  • Настройка Genymotion для перехвата трафика;
  • Перехват трафика приложения на примере.

Работа с GPS:

  • Примеры приложений, работающих с GPS;
  • Работа с GPS на эмуляторе;
  • Загрузка и проигрывание пути .gpx.

Меню разработчика Android:

  • Работа с местоположениями;
  • Изменение параметров графического интерфейса;
  • Отображение курсора и касаний.

Неделя 4. Организация процесса тестирования

Процесс разработки приложения:

  • Этапы развития мобильного приложения;
  • Этап I: Идея;
  • Этап II: Стратегия;
  • Этап III: Дизайн;
  • Этап IV: Разработка;
  • Этап V: Внедрение  и поддержка.

Выбор стратегии тестирования:

  • Что такое стратегия?
  • Постановка цели тестирования;
  • Работа с ресурсами;
  • Разведка территории;
  • Сложности в тестировании мобильных приложений;
  • Виды стратегий: единичные и смешанные;
  • Мнемоники;
  • Пример выбора стратегии.

Гайдлайны для Android:

  • Роль тестировщика в работе над дизайном приложения;
  • Гайдлайны для Android.

Разработка:

  • Понятия альфа- и бета-тестирования;
  • Проведение альфа- и бета-тестирования на Android через Google Play;
  • Сервисы для альфа- и бета-тестирования: TestFairy, HockeyApp;
  • Пример использования сервиса TestFairy;
  • Tips&tricks для проведения альфа- и бета-тестирования;
  • Crowd-тестирование.

Monkey тестирование:

  • Что такое UI/Application Exerciser Monkey?
  • Установка и запуск приложения на эмуляторе;
  • Запуск Monkey на эмуляторе;
  • Тонкая настройка нажатий Monkey;
  • Параметры запуска: задержка, seed, действия при ошибке.

Выкладка:

  • Особенности выкладки на мобильных устройствах;
  • Особенности выкладки на Android: время, staged rollout, разрешения;
  • Как работать с экранами обновления;
  • On-the-fly features.

Мониторинг и поддержка:

  • Особенности мониторинга на мобильных устройствах;
  • Сервисы для построения графиков;
  • Сервисы сбора crash-логов;
  • Статистические сервисы;
  • Мониторинг отзывов.

A/B тестирование:

  • Что такое A/B тестирование?
  • Пример проведения тестирования;
  • Инструменты A/B тестирования.

Полезные утилиты тестировщика:

  • Одноразовые email;
  • Прием входящих СМС;
  • Сокращение ссылок;
  • Передача кода и логов;
  • Скриншоты;
  • Передача файлов;
  • Системные параметры устройства.

Системные требования

Для выполнения заданий в уроке по Android вам потребуется:

  • Windows 7/8/10 (64-bit)  либо Ubuntu 14.04 и выше;
  • Процессор i-серии (i3, i5, i7) или аналогичный от AMD;
  • Минимум 4 GB RAM, лучше 8
  • 4 GB на жёстком диске
  • Разрешение экрана минимум 1280 x 800
  • Желательно телефон на Android с OS 5.1 и выше

Срок обучения: 1 месяц
Время обучения: вечернее
Формат обучения: Skype,Google Classroom
Стоимость курса: 1500 грн в месяц

РЕГИСТРАЦИЯ НА КУРС