Тестирование мобильных приложений
Арсений Батыров
Cтоимость: 6 000 руб.
Общая продолжительность: 4 занятия
Данный тренинг направлен на то, чтобы помочь вам преодолеть первоначальные трудности, возникающие при тестировании мобильных приложений.
Во время прохождения курса вы узнаете, как организовать тестирование мобильных приложений, какое устройство выбрать для тестирования, получите представление о построении тестовых стратегий. Особый акцент сделан на работе с платформой Android, как с наиболее распространённой мобильной ОС на данный момент.
Программа тренинга
Урок 1: Особенности мобильного тестирования
Модуль 1: Знакомство
Модуль 1: Установка и настройка Android Studio
Модуль 1: Установка и настройка Xcode
Модуль 1: Процесс разработки приложения
Урок 1: Особенности мобильного тестирования
Модуль 1: Знакомство
- Введение в курс: знакомство и условия сдачи
- Нативные приложени
- Веб приложения
- Гибридные приложения
- Что такое девайс?
- Проблемы фрагментации
- Виды устройств Android
- Разрешение экрана
- Размеры экранов
- Архитектура процессоров Android устройств
- Версии Android OS
- Виды устройств iOS
- Разрешения экранов
- Архитектура процессоров iOS устройств
- Инструменты оценки доли рынка
- Рекомендации по выбору устройств для тестирования на iOS и Android
- Тестирование связи (Wifi/2G/3G/LTE)
- Тестирование прерываний
- Взаимодействие с сенсорами положения и тач сенсором
- Тестирование геолокации и GPS
- Тестирование потребления ресурсов
- Работа с клиент-серверными приложениями
- Тестирование установки
- Роль тестировщика в администрировании мобильных устройств
- Списки тест-кейсов: чеклисты и мнемоники
- Разница между симулятором iOS и эмулятором Android
- Особенности тестирования на физических устройствах и эмуляторах/симуляторах
- Что такое фермы?
- Достоинства и недостатки использования ферм
- Пример использования мобильной фермы
Модуль 1: Установка и настройка Android Studio
- Установка Android Studio
- Установка необходимых SDK
- Работа с AVD Manager
- Выбор параметров
- Запуск эмулятора
- Боковое меню
- Геолокация
- Связь
- Батарея
- Функции телефона
- Другие настройки
- Что такое Genymotion?
- Где его взять?
- Установка приложения
- Создание виртуального устройства
- Функции эмулятора Genymotion
- Подключение эмулятора к Android Studio
- Что такое ADB?
- Основные команды
- Установка на эмулятор: drag&drop, Run, adb install
- Установка на устройство
- Уровни логирования
- Способы записи логов
- Скриншоты через Android Studio
- Скриншоты через настройки эмулятора
- Понятие операции
- Android Backstack
- Состояния операции
- Переходы между состояниями
- Настройка Charles
- Настройка нативного эмулятора для перехвата трафика
- Настройка Genymotion для перехвата трафика
- Перехват трафика приложения на примере
- Примеры приложенний, работающих с GPS
- Работа с GPS на эмуляторе
- Загрузка и прогрывание пути .gpx
- Работа с местоположениями
- Изменение параметров графического интерфейса
- Отображение курсора и касаний
Модуль 1: Установка и настройка Xcode
- Установка iOS
- Установка необходимых симуляторов
- Выбор устройства
- Работа с акселерометром
- Эмуляция физических кнопок
- Touch ID и Apple Pay
- Замедление анимаций
- Работа с интерфейсом
- Работа с геолокацией
- Network link conditioner
- Подготовка приложения к установке
- Установка сертификата Charles на симуляторы
- Запуск приложения
- Сертификат и Provisioning profiles
- Создание Apple ID
- Создание сертификата и Provisioning Profile
- Запуск приложения
- Передача логов
- Сохранение скриншотов
- Запись видео
- Настройка Charles Proxy
- Перехват запросов с симулятора
- Включение SSL-проксирования
- Перехват запросов с реального устройства
- Работа с HTTPS-запросами
- Постановка задачи
- Импорт пути
- Просмотр работы GPS
- Понимание жизненного цикла
- Состояния приложения
- Переходы между состояниями
Модуль 1: Процесс разработки приложения
- Этапы развития мобильного приложения
- Этап I: Идея
- Этап II: Стратегия
- Этап III: Дизайн
- Этап IV: Разработка
- Этап V: Выкладка и поддержка
- Что такое стратегия?
- Постановка цели тестирования
- Работа с ресурсами
- Разведка территории
- Сложности в тестировании мобильных приложений
- Виды стратегий: единичные и смешанные
- Мнемоники
- Пример выбора стратегии
- Роль тестировщика в работе над дизайном приложения
- Гайдлайны для Android
- Гайдлайны для iOS
- Понятия альфа- и бета-тестирования
- Проведение альфа- и бета-тестирования на Android через Google Play
- Проведение альфа- и бета-тестирования на iOS через TestFlight
- Сервисы для альфа- и бета-тестирования: TestFairy, HockeyApp
- Пример использования сервиса TestFairy
- Tips&tricks для проведения альфа- и бета тестирования
- Crowd-тестирование
- Что такое UI/Application Exerciser Monkey?
- Установка и запуск приложения на эмуляторе
- Запуск Mokey на эмуляторе
- Тонкая настройка нажатий Monkey
- Параметры запуска: задержка, seed, действия при ошибке
- Особенности выкладки на мобильных устройствах
- Особенности выкладки на Android: время, staged rollout, разрешения
- Особенности выкладки на iOS: время, обновления
- Как работать с экранами обновления
- On-the-fly features
- Особенности мониторинга на мобильных устройствах
- Сервисы для построения графиков
- Сервисы сбора crash-логов
- Статистические сервисы
- Мониторинг отзывов
- Что такое A/B тестирование?
- Пример проведения тестирования
- Инструменты A/B тестирования
- Одноразовые email
- Приём входящих СМС
- Сокращение ссылок
- Передача кода и логов
- Скриншоты
- Передача файлов
- Системные параметры устройства
http://software-testing.ru/edu/1-schedule/244-mobile