В этом курсе вы узнаете, как организовать тестирование мобильных приложений, как выбрать устройства для тестирования, получите представление о построении тестовых стратегий на реальных проектах.
Рынок мобильных устройств растет в разы быстрее рынка десктопных компьютеров, позволяя реализовывать новые возможности для развития и продвижения самых передовых бизнес идей. Вместе с тем возрастает и спрос на тестировщиков мобильных приложений.
Мобильные технологии имеют ряд особенностей, которые надо учитывать: наличие сенсоров и датчиков, постоянная работа системы, управление тачскрином и прочее.
Данный курс направлен на то, чтобы помочь вам преодолеть первоначальные трудности, возникающие при тестировании мобильных приложений.
В тестировании мобильных приложений мы делаем особый акцент на работе с платформой 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 грн в месяц
РЕГИСТРАЦИЯ НА КУРС