Тестирование мобильных приложений
Целевая аудитория:
-
начинающие тестировщики Android и iOS приложений;
-
опытные тестировщики, которые хотят узнать новые фишки и находить больше интересных багов.
Описание тренинга
Разработка мобильного ПО очень динамичная область и никогда не стоит на месте. Каждый день возникают новые проблемы, которые необходимо решать.
За последние полгода произошли серьезные изменения:
- вышли новые версии Android и iOS платформ
- XCode IDE обновилась до версии 5.x
- Android Studio начала вытеснять популярную Eclipse IDE
- усовершенствовались инструменты для бета-тестирования и аналитики приложений
- популярность мобильного рынка пропорциональна росту требований к специалистам по тестированию мобильного ПО
Вдохновленные работой с двумя предыдущими группами и новым практическим опытом, мы готовы представить Вашему вниманию дополненный курс “Тестирование мобильных приложений 2.0”.
Все больше компаний идут в сферу мобильного бизнеса и расширяют зону влияния. На данный момент, успешное Android или iOS приложение - это один из самых быстрых способов запустить бизнес с нуля.
Практики, которые применялись для тестирования Desktop или Web приложений, применимы и в мобильном контексте. Но есть ряд особенностей, например, работа с сенсорами и датчиками, которые входят в комплектацию практически каждого умного телефона. Так же не стоит забывать, что мобильные устройства могут находиться с Вами под рукой в любых условиях, будь то гроза или поездка в переполненном автобусе. Все эти и еще много факторов стоит учитывать при тестировании.
Во время тренинга мы поделимся с Вами личным опытом формирования тестовой стратегии и выбора требуемых устройств для разработки и тестирования мобильных приложений. Мы покажем как использовать средства отладки Android и iOS платформ для поиска проблемных участков.
На протяжении тренинга Вы получите ответы на большинство вопросов, которые могли возникнуть в Вашей практической деятельности и сможете проконсультироваться с тренерами по применению данных подходов на проектах.
Тренеры:
Для участие в тренинге требуется иметь в наличии:
- Для работы с Android SDK - Windows/Linux/Mac OS
- Для работы с xCode - Mac OS, Hackintosh (Возможны проблемы во время установки Hackintosh на ПК без поддержки аппаратной виртуализации. Мы рекомендуем найти Mac Book для успешного прохождения курса).
Программа тренинга
Урок 1 - Общие рекомендации по тестированию мобильных приложений
Модуль 1
- История возникновения мобильных операторов/телефонов
- Первые мобильные приложения
- Состояние рынка смартфонов и операционных систем
Модуль 2
Особенности процесса разработки мобильных приложений
- Формирование Прототипа/Тестирование Идеи
- Стратегия тестирования мобильных приложений
- Выбор устройств для тестирования
- Специфика разработки Android приложений
- Специфика разработки iOS приложений
Модуль 3
Общие рекомендации по тестированию мобильных приложений
- Разница между симулятором iOS и эмулятором Android
- Особенности тестирования на физических устройствах и эмуляторах/симуляторах
- Особенности тестирования на смартфонах и планшетах
- Эмуляция жизненных ситуаций(Тестирование на основе персон)
- Тестирование связи (Wifi/2G/3G/LTE)
- Взаимодействие с сенсорами положения и тач сенсором
- Тестирование потребления ресурсов
- Тестирование протоколов передачи данных
- Особенности тестирования мобильных игр
Модуль 4
Фермы мобильных устройств
- DeviceAnywhere
- PerfectoMobile
- etc
Урок 2 - Тестирование Android приложений
Модуль 1
- Установка Android SDK среды и приложений
- Анализ логов, снятие скриншотов
- Структура Android проекта
Модуль 2
Работа с Android SDK:
- Использование HTTP Proxy серверов
- Загрузка путей GPS
- Понимание жизненного цикла Activity
- Использование Android Developer Mode: strict mode, limit activities, cpu load...
- Тестирование приложения при нестабильном Internet-подключении
- Анализ потребления ресурсов (Profiling/Memory leaks)
- Использование инструмента Monkey
Урок 3 - Тестирования iOS приложений
Модуль 1
- Установка xCode и iOS приложений
- Анализ логов, снятие скриншотов
- Структура iOS проекта
Модуль 2
Работа с iOS симулятором
- Использование HTTP Proxy серверов
- Загрузка путей GPS
- Симуляция memory-warning
- Тестирование разметки и анимаций
- Тестирование приложения при нестабильном Internet-подключении
- Тестирование с использованием внешней периферии: клавиатуры, дисплеи, джойстики
- Анализ потребления ресурсов (Profiling/Memory leaks)
- Использование инструмента AntEater
Урок 4 - Организация процесса тестирования
Модуль 1
Организация процесса тестирования:
- контекст проекта
- процесс работы
- внутрикомандные инструменты для iOS и Android
Модуль 2
- Сервисы заказного тестирования мобильных приложений
- Выпуск мобильного приложения на рынок (Certification testing)
- Alpha/Beta тестирование
- Инструменты анализа приложения на рынке
Модуль 3
- Первые шаги к автоматизации тестирования мобильных приложений
- Демонстрация Calabash сценария для Android приложения
- Демонстрация Calabash сценария для iOS приложения