Курс ручного и автоматизированного тестирования мобильных приложений на Android и iOS

Курсы

Специализации Курсы в разработке Подготовительные курсы
+7 499 110-61-65
Специальная цена

Mobile QA Engineer

Углубленный курс ручного и автоматизированного тестирования мобильных приложений на Android и iOS
Подойдет ли мне этот курс?

Длительность

4 месяца

Начало

16 мая

Общая стоимость

80 000 ₽ 56 000 ₽

В месяц

22 500 ₽

В кредит:

22500 ₽ в месяц

Хочу дешевле
Общая стоимость
80 000 ₽ 56 000 ₽
В месяц: 22 500 ₽
В кредит: 56000 ₽
в месяц
Продолжительность
4 месяца, 4 академ. часа в неделю
Начало занятий
В мае
Что даст вам этот курс

В рамках курса вы изучите основные особенности и инструменты тестирования мобильных приложений.

Ключевая цель курса — помочь студентам стать профессионалами в направлениях ручного и автоматизированного тестирования мобильных приложений на Android и iOS

Курс подойдет для:

- Специалистов по ручному тестированию, проявляющих интерес к переходу в автоматизацию тестирования и тестирование мобильных приложений;
- Тестировщикам с опытом работы в автоматизации тестирования и желающим обучиться тонкостям мобильного тестирования приложений на различных платформах;


Особенности курса

В курсе основной упор на автоматизацию тестирования на Android, но также студент изучит и ручное тестирование, а также тестирование на IOS.

Если у вас нет устройств на IOS, будет использоваться симулятор.

В результате курса вы:

Научитесь:

- Процессу тестирования основных параметров мобильных приложений (производительность, соединение, регулирование доступа к ресурсам, локация)
- Поймете разницу в подходах для тестирования мобильных и настольных приложений
- Как тестировать локализацию и интернационализацию приложений
- Как тестировать приложение для людей с ограниченными возможностями
- Использованию Espresso и Mockito для автоматизации мобильных приложений
- Использованию Appium для автоматизации мобильных приложений
- Отладке приложений и созданию качественных баг-репортов
- Научитесь использованию тестовых фреймфорков JUnit, TestNG
- Изучите CI для тестировщика



Изучите полный ландшафт современных технологий мобильного тестирования

Курс построен на основе требований сегодняшнего рынка труда к профессионалам тестирования мобильных приложений

Разберете принцип работы основных инструментов тестирования для написания более стабильных, быстрых и надежных тестов

В рамках проектной работы вы построите полный цикл тестирования мобильного приложения с нуля

Преподаватели
Василий Хомутов
Иван Лунев
Дмитрий Ярыгин
Дмитрий Шадрин
Кирилл Володин
TeamLead iOS в «Финансовой корпорации Открытие»
Руководитель тестирования в крупном рекомендательно сервисе Zoon.
Занимается тестированием во всех его проявлениях и автоматизацией в частности. Более 7 лет в отрасли, большую часть в автоматизации.
Тестировал множество проектов от совсем маленьких до процессинговых центров.

Профессиональные интересы: тест-менеджмент, автоматизация тестирования и все что рядом, управление качеством.

Руководитель программы
Senior QA Engineer

Общий опыт работы в ИТ более 5 лет. Обеспечением качества и его автоматизацией занимаюсь последние два года, тестировал мобильные и веб приложения банков и брокерских компаний.

Участвует в развитии систем автоматизированного тестирования для приложений с коротким релизным циклом.

Преподаватель
QA Test Engineer с 8 летним опытом работы.

Работал в проекте Gmail и был одним из первых тестировщиков проекта Inbox.
Имеет опыт тестирования на различных платформах (iOS, Android, Web).

Больше всего ценит в тестировании сфокусированность, умение общаться с разработчиками и внимание к мелочам

Преподаватель
Работал в следующих игровых студиях: Social Quantum, Middle QA (Dragon World), Mail.ru, Senior QA (studio Nord, Спб, игровой проект Hustle Castle), Nekki, Senior QA (игровые проекты Shadow Fight 2, 3), Mundfish, QA Lead (первый российский ААА игровой проект Atomic Heart)
Работал в следующих не игровых студиях: платформа Просвещение, QA Lead(электронная платформа для обучения), Яндекс, QA lead (Яндекс.Такси), REDMADROBOT, Head of QA (проекты Альфастрахование, Икано-банк, iTrace)

TeamLead iOS в «Финансовой корпорации Открытие» в г. Москва. Сооснователь Digital агентства RxProject. В прошлом работал в компании «Бинбанк» и как фрилансер.

Образование: окончил магистратуру МГТУ им. Н. Э. Баумана по специальности «Информатика и системы управления». Преподавал iOS-разработку на кафедре ИУ6 в МГТУ им. Н. Э. Баумана.

Основной стек: Swift, Alamofire, Realm, UIKit, Keychain, Gitlab, Swiftlint, Firebase, CryptoSwift. Имеет опыт разработки на Python и Java.

Помимо разработки на платформе iOS, сейчас активно интересуется разработкой под Android и Machine Learning. Также имеет за плечами опыт основания и работы в стартапе как CTO.

Любит участвовать в хакатонах. Участвовал в 8 хакатонах, на 7 из которых победил или занимал призовые места. На хакатоне «Росбанка» команда студентов с курса Кирилла в МГТУ им. Баумана заняла 1 место по мобильной разработке.

Преподаватель
Василий
Хомутов
Иван
Лунев
Дмитрий
Ярыгин
Дмитрий
Шадрин
Кирилл
Володин
Преподаватели
Василий Хомутов
Руководитель тестирования в крупном рекомендательно сервисе Zoon.
Занимается тестированием во всех его проявлениях и автоматизацией в частности. Более 7 лет в отрасли, большую часть в автоматизации.
Тестировал множество проектов от совсем маленьких до процессинговых центров.

Профессиональные интересы: тест-менеджмент, автоматизация тестирования и все что рядом, управление качеством.

Руководитель программы
Иван Лунев
Senior QA Engineer

Общий опыт работы в ИТ более 5 лет. Обеспечением качества и его автоматизацией занимаюсь последние два года, тестировал мобильные и веб приложения банков и брокерских компаний.

Участвует в развитии систем автоматизированного тестирования для приложений с коротким релизным циклом.

Преподаватель
Дмитрий Ярыгин
QA Test Engineer с 8 летним опытом работы.

Работал в проекте Gmail и был одним из первых тестировщиков проекта Inbox.
Имеет опыт тестирования на различных платформах (iOS, Android, Web).

Больше всего ценит в тестировании сфокусированность, умение общаться с разработчиками и внимание к мелочам

Преподаватель
Дмитрий Шадрин
Работал в следующих игровых студиях: Social Quantum, Middle QA (Dragon World), Mail.ru, Senior QA (studio Nord, Спб, игровой проект Hustle Castle), Nekki, Senior QA (игровые проекты Shadow Fight 2, 3), Mundfish, QA Lead (первый российский ААА игровой проект Atomic Heart)
Работал в следующих не игровых студиях: платформа Просвещение, QA Lead(электронная платформа для обучения), Яндекс, QA lead (Яндекс.Такси), REDMADROBOT, Head of QA (проекты Альфастрахование, Икано-банк, iTrace)

Кирилл Володин
TeamLead iOS в «Финансовой корпорации Открытие»
TeamLead iOS в «Финансовой корпорации Открытие» в г. Москва. Сооснователь Digital агентства RxProject. В прошлом работал в компании «Бинбанк» и как фрилансер.

Образование: окончил магистратуру МГТУ им. Н. Э. Баумана по специальности «Информатика и системы управления». Преподавал iOS-разработку на кафедре ИУ6 в МГТУ им. Н. Э. Баумана.

Основной стек: Swift, Alamofire, Realm, UIKit, Keychain, Gitlab, Swiftlint, Firebase, CryptoSwift. Имеет опыт разработки на Python и Java.

Помимо разработки на платформе iOS, сейчас активно интересуется разработкой под Android и Machine Learning. Также имеет за плечами опыт основания и работы в стартапе как CTO.

Любит участвовать в хакатонах. Участвовал в 8 хакатонах, на 7 из которых победил или занимал призовые места. На хакатоне «Росбанка» команда студентов с курса Кирилла в МГТУ им. Баумана заняла 1 место по мобильной разработке.

Преподаватель
Необходимые знания
-опыт ручного тестирования или автоматизации тестирования -базовое знание языка Java
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров.

Курс длится 4 месяца, а последний месяц отводится для выполнения проектной работы до сдачи домашних заданий и вопросов преподавателям.

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Введение
Модуль 2
Ручное тестирование
Модуль 3
Тестирование backend-а мобильного приложения
Модуль 4
Тестирование UI мобильного приложения
Модуль 5
Практики CI/CD
Модуль 6
Отчетность автотестов
Модуль 7
Итоговый проект
Введение
модуль рассчитан на изучение правил обучения, вводной информации, установления взаимодействия со студентами
Тема 1: Введение в мобильное тестирование
- Почему тестирование улучшает качество приложения и делает его удобнее для пользователя
- Отличия мобильного тестирования
- Отличие тестирования на iOS и Android
- Основные задачи мобильного тестировщика
- Взаимодействие разработчиков и тестировщиков
Тема 2: Разработка мобильного приложения
- Разрабатывать простые мобильные приложения под Android
- Узнать что такое WebView и как с ним работать
- Узнать что такое Activity и Fragment, их жизненный цикл
Домашние задания: 1
1 Создание простого приложения в Android Studio
Тема 3: Отладка мобильных приложений
- Adb: основные команды
- Запуск приложений с помощью Adb
- Уровни логирования
- Замедление анимации на Android
- Как собирать логи на Android
- Как собирать логи на iOS
- Как находить критические ошибки и различать от остальных
Домашние задания: 1
1 Создание простого приложения в Android Studio
Ручное тестирование
Тема 1: Тестирование соединения, производительности, GPS локаций
- Разбирать особенности тестирования приложений с точки зрения скорости соединения
- Понять как использовать ADB для проверки использования памяти
- ПОнять как использовать возможности Android Studio для измерения производительности процессора и графической системы
- Изучить как проверять в мобильном приложении для измерения производительности
- Научиться тестировать работу приложения при нахождении в различных местоположениях
Тема 2: Тестирование на нескольких устройств. Фермы устройств и их использование
- Узнать про фермы устройств: Samsun Remote Lab, Firebase Test Lab, AWS Device Farm, Xamarin Test Cloud. Для чего нужны и как использовать.
- Узнать отличие портретного и ландшафтного режима
- Узнать как правильно тестировать "холодный" и "горячий" запуск приложений
- Notifications. Как правильно тестировать мобильные уведомления
Домашние задания: 1
1 Протестировать приложение с использованием ферм устройств
Тема 3: Stubs. "Заглушки" на сторонние сервисы
- Уметь разрабатывать "заглушки" на сторонние сервисы
Домашние задания: 1
1 Написать "заглушки" для сторонних сервисов выданного приложения
Тема 4: Тестирование локализаций приложений
- Узнать что такое локализация и зачем она нужна
- Как тестировать локализацию
Домашние задания: 1
1 Тестирование локализации приложений (I18N)
Цель: Научиться тестировать приложение на предмет локализации
Тема 5: Интеграционное тестирование
Домашние задания: 1
1 Провести интеграционое тестирование выбранного приложения
Цель: Научиться подменять ответы сервера для тестирования приложения с разными входящими данными
Тестирование backend-а мобильного приложения
введение в принципе в автоматизацию
Тема 1: Системы контроля версий
Домашние задания: 1
1 Повседневные задачи с Git
Тема 2: Введение в Unit-тестирование. Использование TestNG, параметризация
- Изучить особенности Unit-тестирования
- Изучить что такое такое TestNG и для чего он необходим
- Уметь задавать конфигурацию при запуске
- Уметь запускать различные группы тестов
Домашние задания: 1
1 С помощью TestNG написать unit тесты
Цель: Цель данного задания в том, чтобы студент сделал первые тесты на TestNG
Тема 3: Curl, Newman, RestAssured. Обзор и применение в автотестах.
- Узнать и уметь работать с Curl
- Узнать и уметь работать с Newman
- Узнать и уметь работать с RestAssured
- Научиться пользоваться инструментами, знать отличие
Домашние задания: 1
1 C помощью restassured & newman написать простые тесты
Тема 4: Архитектура автотестов часть 1. BDD подход
- Научиться работать в командах с подходом BDD
- Проектировать архитектуру проекта для автотестов
- Познакомиться с инструментами BDD
- Использовать Cucumber
Домашние задания: 1
1 С помощью cucumber написать автотесты
Тема 5: Работа с базой данных. Подготовка и организация работы с sql запросами
Домашние задания: 1
1 Написать автотесты в которых будет организована работа с базой
Цель: Произвести рефакторинг существующих тестов/написать новые с применением PageObject Pattern и параметризации.
Тема 6: Использование Api helpers в UI тестах
- Научиться использовать API-тесты в UI тестировании
- Узнать когда стоит применять подобный подход, а когда нет
- Узнать про архитектуру проектов, использующих данный подход
Тестирование UI мобильного приложения
Тема 1: Введение в ui тестирование
- Рассмотреть простые действия ( клик, свайп, скролл, простой поиск элементов)
- Научиться работать с ожиданиями
Домашние задания: 1
1 Написать простые тесты ui
Тема 2: Appium: настройка проекта и запуск тестов
- Узнать как конфигурировать среду разработки
- Узнать особенности Appium
- Написать первый ui тест
Домашние задания: 1
1 Настройка среды, написание простых тестов
Тема 3: Appium: Особенности
- Узнать как взаимодействовать с элементами приложения программно
- Углубить знания по Desired Capabilities
Домашние задания: 1
1 Более сложные тесты
Тема 4: Архитектура автотестов часть 2. Паттерны и их применение
- Узнать и научиться использовать PageObject
- Узнать и научиться использовать PageFactory
- Узнать про ScreenPlay
Домашние задания: 1
1 Отрефакторить/написать тесты с использованием PO & PF

Тема 5: Dependency Injection. Spring
Домашние задания: 1
1 Написать тесты с использованием spring-а
Тема 6: Особенности мобильной автоматизации iOS
- Узнать про отличия мобильной автоматизации на iOS с Appium
- Узнать и уметь использовать фреймворк XCUITest
Домашние задания: 1
1 Автоматизация тестирования для IOS
Цель: Изучаем как тестировать на iOS с помощью Appium
Тема 7: Отличие Ios и Android драйверов. Еще раз про архитектуру.
Тема 8: (Бонус) Ответы на вопросы
ответы на вопросы ранее собранные
если таких нет-лайфхаки/приемы обычных задач
Практики CI/CD
Тема 1: Что такое CI/CD и зачем он нужен
- Узнать о практиках Ci/CD
- Узнать об основных понятиях (server, agents, jobs, fail fast, scheduling, webHooks)
Домашние задания: 1
1 Настроить свою джобу на запуск тестов
Тема 2: Использование Jenkins для запуска автоматизации на сервере
- Узнать как настраивать и запускать сервис
- Узнать как интегрировать с git и docker
- Изучить pipeline-подход.
Домашние задания: 1
1 Настроить пайплан для запуска тестов
Отчетность автотестов
Тема 1: Использование простых отчетов
- Узнать как использовать testng/junit для генерации отчетов
- Научиться использовать простые отчеты
Домашние задания: 1
1 Используя кастомные junit/testng прикрепить отчеты
Тема 2: Allure настройка, использование, генерация отчетов
- Узнать как настраивать проект для использования allure
- Узнать основные аннотации
- Научиться применять основные аннотации и генерировать отчет по ним
Домашние задания: 1
1 Использовать allure для генерации отчетов
Тема 3: ReportPortal настройка, использование, генерация отчетов
- Узнать как настраивать проект для использования
- Узнать основные аннотации
- Научиться применять основные аннотации и генерировать отчет по ним
Домашние задания: 1
1 Использовать reportportal для генерации отчетов
Итоговый проект
Тема 1: Обсуждение итогового проекта
- Задать вопросы
- Получить консультацию по итоговому проекту
- Проанализировать дальнейший ход проекта
Тема 2: Обсуждение итогового проекта
- Обсудить наиболее вероятные проблемы при разработки тестов
- Поговорить что получилось и что не получилось
- Ответить на вопросы
Тема 3: (Бонус) Работа в американских компаниях. Опыт работы по контракту в Google
- Как производится найм на работу в США
- Опыт работы в крупных компаниях США
- Мой личный опыт трудоустройства
- Чем отличается системе работы в американских компаниях от российских
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Введение в автоматизацию тестирования мобильных приложений на Selenium и Appium. День 2.
Дмитрий Ярыгин
День открытых дверей
22 октября 2019 года в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;

  • Изучите специфику мобильного тестирования, процессу взаимодействия разработчиков и мобильных тестировщиков

  • приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием;

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 14 октября 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Mobile QA Engineer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Mobile QA Engineer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
80 000 ₽ 56 000 ₽
В месяц: 22 500 ₽
В кредит: ₽ в месяц
Продолжительность
4 месяца
Начало занятий
16 мая