Аудитория курса:
начинающие тестировщики Android и iOS приложений;
опытные тестировщики, которые хотят узнать новые фишки и находить больше интересных багов.
Общие рекомендации по тестированию мобильных приложений.
Немного истории
Особенности процесса разработки мобильных приложений
Формирование Прототипа/Тестирование Идеи
Стратегия тестирования мобильных приложений
Выбор устройств для тестирования
Специфика разработки Android приложений
Специфика разработки iOS приложений
Общие рекомендации по тестированию мобильных приложений
Разница между симулятором iOS и эмулятором Android
Особенности тестирования на физических устройствах и эмуляторах/симуляторах
Особенности тестирования на смартфонах и планшетах
Эмуляция жизненных ситуаций(Тестирование на основе персон)
Тестирование связи (Wifi/2G/3G/LTE)
Взаимодействие с сенсорами положения и тач сенсором
Тестирование потребления ресурсов
Тестирование протоколов передачи данных
Особенности тестирования мобильных игр
Фермы мобильных устройств
DeviceAnywhere
PerfectoMobile
Etc
Тестирование Android приложений
Android
Установка Android SDK среды и приложений
Анализ логов, снятие скриншотов
Структура Android проекта
Работа с Android SDK:
Использование HTTP Proxy серверов
Загрузка путей GPS
Понимание жизненного цикла Activity
Использование Android Developer Mode: strict mode, limit activities, cpu load...
Тестирование приложения при нестабильном Internet-подключении
Анализ потребления ресурсов (Profiling/Memory leaks)
Использование инструмента Monkey
Тестирования iOS приложений
xCode и iOS
Установка xCode и iOS приложений
Анализ логов, снятие скриншотов
Структура iOS проекта
Работа с iOS симулятором
Использование HTTP Proxy серверов
Загрузка путей GPS
Симуляция memory-warning
Тестирование разметки и анимаций
Тестирование приложения при нестабильном Internet-подключении
Тестирование с использованием внешней периферии: клавиатуры, дисплеи, джойстики
Анализ потребления ресурсов (Profiling/Memory leaks)
Использование инструмента AntEater
Организация процесса тестирования
Организация процесса тестирования:
контекст проекта
процесс работы
внутрикомандные инструменты для iOS и Android
Сервисы заказного тестирования мобильных приложений
Выпуск мобильного приложения на рынок (Certification testing)
Alpha/Beta тестирование
Инструменты анализа приложения на рынке
Первые шаги к автоматизации тестирования мобильных приложений
Демонстрация Calabash сценария для Android приложения
Демонстрация Calabash сценария для iOS приложения