ОПИСАНИЕ
Цель мастер-класса направлена на существенное повышение качества разрабатываемых мобильных приложений, снижению количества ошибок и регрессий, за счет разработки автоматических тестов.
Автоматические тесты:
• проверяют, что разработанные функции соответствуют заявленным требованиям;
• проверяют, что регрессии исправлены и больше не повторяются;
• снижают человеческий фактор при разработке;
• способствуют тестопригодной архитектуре приложения;
• являются визитной карточкой программиста-эксперта;
В результате мастер-класса слушатели будут знать:
• теоретические основы тестирования iOS-приложений;
• виды автоматических тестов iOS-приложений;
• подходы тестопригодного проектирования iOS приложений;
• практические примеры модульного, интеграционного и UI-тестирования.
Тренер: Владимир Обризан, основатель Design and Test Lab, руководитель и непосредственный исполнитель 85 проектов по разработке мобильных продуктов, директор и основатель Первого института надежного программного обеспечения. Работал старшим преподавателем каф. АПВТ ХНУРЭ, читаемые курсы: «Программирование мобильных платформ», «Программирование сервисов cloud-технологий», руководитель клубов «Питон на АПВТ» и «Прометей CS50 на АПВТ».
Уровень: средний
Длительность: 9 часов
Язык: русский
Целевая аудитория:
Разработчики мобильных приложений на платформе iOS middle- и senior-уровня.
Необходимые знания и навыки:
• Язык Objective-C или Swift
• Язык UML
Темы и расписание
• 09:00—10:30 Введение в тренинг. Важность тестирования и автоматического тестирования. Поведенческое сопротивление программистов при внедрение автоматического тестирования. Мифы об автоматических тестах.
• 10:30—11:00 Кофебрейк
• 11:00—13:00 Модульное тестирование. Инструменты модульного тестирования в Xcode. Составление тестового плана. Модели ошибок. Test-driven design. Библиотека OCMock. Тестирование модулей, зависящих от системных модулей, сетевых подключений.
• 13:00—14:00 Обед
• 14:00—16:00 Тестирование композиции классов. Интеграционное тестирование. Тестопригодность. Составление тестового плана. Тестирование клиент-серверных приложений.
• 16:00—16:30 Кофебрейк
• 16:30—18:00 Тестирование пользовательского интерфейса. Особенности тестирования. Шаблон Page object. Тестопригодность.