Курс ручного и автоматизированного тестирования мобильных приложений на Android и iOS
OTUS исполняется 3 года!
Скидки до 30% в честь дня рождения! Успейте купить курс по выгодной цене ➞
Выбрать курс

Курсы

Программирование
MS SQL Server разработчик AWS для разработчиков CI/CD на AWS, Azure и Gitlab Архитектура и шаблоны проектирования
-20%
Разработчик C++
-20%
Разработчик Java
-20%
React.js разработчик
-20%
Интенсив "Оптимизация в Java"
-50%
Framework Laravel
-30%
Базы данных
-20%
Разработчик на Spring Framework
-20%
Разработчик Golang
-10%
Разработчик C#
-10%
Team Lead 2.0
-30%
Vue.js разработчик
-20%
Разработчик Java Enterprise ReactJS/React Native-разработчик Разработчик голосовых ассистентов и чат-ботов
Специализации Курсы в разработке Подготовительные курсы
+7 499 110-61-65
Специальная цена

Mobile QA Engineer

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

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

4 месяца

Начало

28 мая

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

80 000 ₽ 68 000 ₽

В месяц

22 500 ₽

В кредит:

22500 ₽ в месяц

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

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

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

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

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

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

Научитесь:

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

В начале курса вы напишете свое простое приложение, чтобы понять процесс "под капотом" и далее писать автотесты для написанного приложения


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

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

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

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

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

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

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

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

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

Преподаватель
8 лет опыта в QA, из которых 6 в разработке игр.

Работал в следующих игровых студиях: Social Quantum (Dragon World), Mail.ru studio Nord (игровой проект Hustle Castle), Nekki (игровые проекты Shadow Fight 2, 3), MP games (гиперказуальные игры)

Работал в следующих не игровых студиях: платформа «Просвещение» (электронная платформа для обучения), Яндекс, ( проект Яндекс.Такси), REDMADROBOT, Head of QA (проекты Альфастрахование, Икано-банк, iTrace)

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

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

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

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

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

Преподаватель
Дмитрий Шадрин
8 лет опыта в QA, из которых 6 в разработке игр.

Работал в следующих игровых студиях: Social Quantum (Dragon World), Mail.ru studio Nord (игровой проект Hustle Castle), Nekki (игровые проекты Shadow Fight 2, 3), MP games (гиперказуальные игры)

Работал в следующих не игровых студиях: платформа «Просвещение» (электронная платформа для обучения), Яндекс, ( проект Яндекс.Такси), REDMADROBOT, Head of QA (проекты Альфастрахование, Икано-банк, iTrace)

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

Вебинары идут дважды в неделю по 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 и другие дополнительные материалы;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
80 000 ₽ 68 000 ₽
В месяц: 22 500 ₽
В кредит: ₽ в месяц
Продолжительность
4 месяца
Начало занятий
28 мая
🔥 Скидки до 50% на новые супер-интенсивы!
«Тестирование игр», «Data Engineer», «работа с протоколом BGP». Узнайте подробности в чате ➞