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

Курсы

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

Mobile QA Engineer

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

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

4 месяца

Начало

29 октября

Занятия

Чт 20:00, Вт 20:00

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

43 000 ₽

В месяц

12 500 ₽

В кредит:

12500 ₽ в месяц

Хочу дешевле
Общая стоимость
43 000 ₽
В месяц: 12 500 ₽
В кредит: 43000 ₽
в месяц
Продолжительность
4 месяца, 4 академ. часа в неделю
Чт 20:00, Вт 20:00
Начало занятий
29 октября
Что даст вам этот курс

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

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

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

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

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

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

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

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

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

Научитесь:

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

Разработаете:
- Тест кейсы для тестирования различных модулей приложения с учетом специфики мобильного тестирования
- Тесты на Espresso и Mockito
- Тесты на JUnit
- Продвинутые тесты на Appium c использованием PageObject и PageFactory


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

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

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

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

Всё о курсе «Mobile QA Engineer», 22 октября в 20:00
День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения.

Также преподаватель расскажет о своём профессиональном опыте и ответит на вопросы участников. Поэтому если есть вопрос, запишитесь на онлайн-трансляцию и задайте его в прямом эфире!
Ведет
Дмитрий
Ярыгин
Преподаватели
Дмитрий Ярыгин
Дмитрий Еремин
Renaissance Capital
Роман Авдонин
QA Test Engineer с 8 летним опытом работы.

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

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

Руководитель программы
Тестировщик, QA Lead, специалист по автоматизированному тестированию. Работал в таких компаниях, как Frumatic, ПАО «Промсвязьбанк», Luxoft, Enterra, It-Grands. Сейчас занимает должность старшего специалиста по автоматизированному тестированию в «Ренессанс Капитал».

Попал в тестирование в 2013-м и выбраться так и не смог)). За это время «причинил пользу» многим проектам:
- от онлайн-кассы до интерактивного стола и комплекса платной парковки;
- от мобильных игр до интеграционной шины;
- от блоговой платформы до системы высокочастотной торговли на валютном рынке.

Питает необъяснимую страсть к ситуации на рынке труда. Очень интересуется тем, кто и каких кандидатов ищет, что предлагает, что ожидает получить.

Последние 4 года работает с банковским ПО и параллельно с этим ведёт проекты в удалённом режиме. Сейчас занимается разработкой веб-приложения для трейдеров банка (Java + Angular) и, конечно же, по привычке пишет автотесты: от юнитов до UI.

Преподаватель
Специалист по автоматизации тестирования в ivi.ru
5 лет опыта работы в сфере тестирования ПО. Прошел путь от младшего тестировщика до лида группы тестирования, построил процесс автоматизации с нуля на проекте под iOS. Есть большой опыт тестирования как мобильных приложений, так и WEB, и backend

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

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

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

Руководитель программы
Дмитрий Еремин
Renaissance Capital
Тестировщик, QA Lead, специалист по автоматизированному тестированию. Работал в таких компаниях, как Frumatic, ПАО «Промсвязьбанк», Luxoft, Enterra, It-Grands. Сейчас занимает должность старшего специалиста по автоматизированному тестированию в «Ренессанс Капитал».

Попал в тестирование в 2013-м и выбраться так и не смог)). За это время «причинил пользу» многим проектам:
- от онлайн-кассы до интерактивного стола и комплекса платной парковки;
- от мобильных игр до интеграционной шины;
- от блоговой платформы до системы высокочастотной торговли на валютном рынке.

Питает необъяснимую страсть к ситуации на рынке труда. Очень интересуется тем, кто и каких кандидатов ищет, что предлагает, что ожидает получить.

Последние 4 года работает с банковским ПО и параллельно с этим ведёт проекты в удалённом режиме. Сейчас занимается разработкой веб-приложения для трейдеров банка (Java + Angular) и, конечно же, по привычке пишет автотесты: от юнитов до UI.

Преподаватель
Роман Авдонин
Специалист по автоматизации тестирования в ivi.ru
5 лет опыта работы в сфере тестирования ПО. Прошел путь от младшего тестировщика до лида группы тестирования, построил процесс автоматизации с нуля на проекте под iOS. Есть большой опыт тестирования как мобильных приложений, так и WEB, и backend

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

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

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

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

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Введение
Модуль 2
Техника мобильного тестирования
Модуль 3
Тестирование мобильного приложения для людей с ограниченными возможностями
Модуль 4
Автоматизация мобильных приложений
Модуль 5
Бонус - модуль
Модуль 6
Тестирование мобильных игр
Модуль 7
Тестирование локализации мобильных приложений
Модуль 8
Итоговый проект
Введение
В данном модуле мы обсудим отличие тестирования мобильных приложений от настольных.
Поговорим об основных качествах тестировщика мобильных приложений.
Сравним особенности Android и IOS в вопросах тестирования.
Тема 1: Введение в мобильное тестирование
- отличия мобильного тестирования от настольного
- почему тестирование улучшает качество приложения и делает его удобнее для пользователя
- разница между мобильным
тестировщиком и тестировщиков настольных приложений
- отличие тестирования на iOS и Android
- основные задачи мобильного тестировщика
29 октября, 20:00 — 21:30
Тема 2: Взаимодействие разработчиков и мобильных тестировщиков
- жизненный цикл мобильного продукта SDLC
-особенности работы с разработчиками в сфере мобильной разработки.
- Почему большая доля ответственности ложится на тестера и его тестирование
- Как записывать видео с мобильных устройств для того, чтобы
указать на баг. Доступные на рынке утилиты для iOS и Android.
5 ноября, 20:00 — 21:30
Домашние задания: 1
1 Взаимодействие разработчиков и тестеров
Цель: 1) Описать на основе своего опыта процесс взаимодействия разработчиков и тестеров на вашем проекте 2) В чем на ваш взгляд будет основная разница в взаимодействии с разработчиками? 3) Опишите этапы создания мобильного приложения 4) Изучить одно из приложений и предоставить свои доводы по поводу улучшения его качества или исправления ошибок
Тема 3: Тестирование на нескольких устройствах и версиях
- Важность использования большого количества устройств для
тестирования
- Использование симуляторов при тестировании (Genymotion, NoxAppPlayer). Преимущества тестирования на мобильных устройствах
- Проблемы фрагментации (Android)
- Виды устройств iOS
- BrowserStack и подобные сервисы как один из примеров тестирования большого количества устройств и браузеров
7 ноября, 20:00 — 21:30
Тема 4: Введение в Unit-тестирование с помощью TestNG
- Что такое такое TestNG и для чего он необходим
- Сможет пользоваться основными командами TestNG
- Изучит особенности Unit-тестирование
- Изучим что такое Gradle
12 ноября, 20:00 — 21:30
Домашние задания: 1
1 TestNG Unit-тестирование
Цель: Цель данного задания в том, чтобы студент сделал первые тесты на TestNG
Техника мобильного тестирования
Тема 1: Типы приложений: Native, Hybrid и Web и особенности их тестирования
- Что такое Native, Hybrid и Web мобильные приложения
- Плюсы и минусы каждого типа приложений
- Почему Native наиболее оптимально для User experience (UX)
- Как отличается тестирование для Hybrid приложений
14 ноября, 20:00 — 21:30
Тема 2: Особенности и основные параметры тестирования мобильных приложений
- Портретный и ландшафтный режим. Как правильно тестировать
- "Холодный" и "горячий" запуск приложений.
- Notifications. Как правильно тестировать мобильные уведомления.
- Установить и настроить Android Studio, поговорим о AVD Manager
19 ноября, 20:00 — 21:30
Домашние задания: 1
1 Тестирование основных параметров
Цель: 1) Добавить тест кейсы по тестированию ландшафтного режима 2) Учесть особенности "горячего" и "холодного" запуска приложений в тест кейсах 3) Добавить тест кейсы по тестированию уведомлений 4) Изучить потребление памяти и батареи различными приложениями на телефоне 5) Какие приложения/типы приложений потребляют больше ресурсов?
Тема 3: Производительность и потребление памяти мобильными приложениями
- Почему важно учитывать использования памяти мобильными приложениями
- Обзор работы управления памятью на Android
- Android: Использование ADB для проверки использования памяти
- Android Device Monitor: проверка утечек памяти
21 ноября, 20:00 — 21:30
Тема 4: Отладка мобильных приложений.
- Adb: основные команды
- Запуск приложений с помощью Adb
- Уровни логирования
- Замедление анимации на Android
- как собирать логи на Android
- как собирать логи на iOS
- Как находить критические ошибки и различать от остальных
26 ноября, 20:00 — 21:30
Домашние задания: 1
1 Логи и критические ошибки
Цель: Цель домашнего задания научиться собирать логи и анализировать их
Тема 5: Тестирование соединения
на данном занятии будем разбирать особенности тестирования приложений с точки зрения скорости соединения
28 ноября, 20:00 — 21:30
Тема 6: Тестирование GPS/геолокации
цель занятия заключается в том, чтобы научиться тестировать работу приложения в условиях нахождения в различных местоположениях
3 декабря, 20:00 — 21:30
Домашние задания: 1
1 Тестирование геолокации и работы приложения в разных условиях подключения
Цель: Цель задания в том, чтобы научиться выставлять геолокацию для тестирования и понять как это важно для современных приложений. Также изучим важность тестирования скорости соединения в мобильных приложения и рассмотрим это на примере.
Тестирование мобильного приложения для людей с ограниченными возможностями
Очень важный блок, который многие забывают
Тема 1: A11Y - тестирование для людей с ограниченными возможностями
- Важность тестирования приложения на accessibility (A11Y)
- Как производится тестирование для людей с ограниченными возможностями на платформе iOS
- Как производится тестирование для людей с ограниченными возможностями на Android
- Screen Readers (TalkBack)
- В чем отличается данный вид тестирования от настольных
приложений
5 декабря, 20:00 — 21:30
Домашние задания: 1
1 Тестирование приложения на предмет работы для людей с ограниченными возможностями
Цель: Студент обучается использованию TalkBack для тестирования приложения для людей с ограниченными возможностями
Автоматизация мобильных приложений
Тема 1: Введение в автоматизацию
- Почему важна автоматизация
- Как выбрать подходящий инструмент для автоматизации
- Проблемы и особенности Appium и Webdriver
- Запустим Appium и посмотрим как с ним взаимодействовать
- Soft Assert и Hard Assert
10 декабря, 20:00 — 21:30
Домашние задания: 1
1 Введение в автоматизацию и средства тестирования
Цель: Цель домашнего задания в автоматизации параметров приложения Appium
Тема 2: Автоматизация Android на Espresso
студент учится писать тесты на Espresso - один из наиболее популярных фреймворков для тестирования мобильных приложений на Android
12 декабря, 20:00 — 21:30
Домашние задания: 1
1 Создание теста на Android Studio
Цель: Цель задания в том, чтобы студент создал новый проект в Android Studio и написал тест на Espresso
Тема 3: #1 Автоматизация: Особенности Appium
- Обзор особенностей и инструментов мобильной автоматизации
- Appium
- UIAutomatorViewer и Appium Viewer
- DataProvider
- Скриншоты для тестов
17 декабря, 20:00 — 21:30
Тема 4: #2 Автоматизация: Appium Методы для определения и проверки нахождения элементов
рассмотрим методы Find_element, click
Метод sendKeys
Методы и параметры
Проверка наличия элементов Id и NotPresent методами
19 декабря, 20:00 — 21:30
Домашние задания: 1
1 Appium автоматизация
Цель: Цель задания в автоматизации ввода логина и пароля в конкретном приложении
Тема 5: Рефакторинг тестов / Продвинутая автоматизация
обсудим методы улучшения тестового кода с помощью рефакторинга:
- Модель PageObject
- Методы PageObject
- PageFactory
24 декабря, 20:00 — 21:30
Домашние задания: 1
1 Рефакторинг кода
Цель: Цель домашнего задания в том, чтобы научиться изменить тесты для функционирования в модели Страница-Объект (Page-Object), а также включать/выключать тест кейсы с помощью XML
Тема 6: #3 Автоматизация: Продвинутые тесты на Android
- Паттерны тестирования
- Тестирование Swipe-жестов
- Как создавать Reports для результатов теста (используя Extent)
- Как использовать Listeners для обработки результатов тестов
- Тестирование поворотов экрана
- Тестирование работы приложения в фоновом режиме
- Автоматизация веб-приложения Facebook, которое использует WebViews
26 декабря, 20:00 — 21:30
Домашние задания: 1
1 Продвинутые тесты на Appium
Цель: В данном задании ученик учится работать с более продвинутыми методами для Appium, включая жесты Swipe
Тема 7: Особенности мобильной автоматизации iOS
- Научимся мобильной автоматизации на iOS с Appium
- Рассмотрим автоматизацию веб-страницы Wikipedia
- Изучим отличия в тестировании между iOS и Android на Appium
- Использование фреймворка XCUITest
9 января, 20:00 — 21:30
Домашние задания: 1
1 Автоматизация тестирования для IOS
Цель: Изучаем как тестировать на iOS с помощью Appium
Тема 8: Использование Jenkins для запуска автоматизации на сервере
- Изучим что такое Jenkins и для чего он нужен
- Создадим сервер Jenkins и запустим его
- Сконфигурируем наши тесты для запуска на Jenkins
- Запустим наши тесты на Jenkins
14 января, 20:00 — 21:30
Бонус - модуль
Тема 1: (Бонус) Работа в американских компаниях. Опыт работы по контракту в Google
- Как производится найм на работу в США
- Опыт работы в крупных компаниях США
- Мой личный опыт трудоустройства
- Чем отличается системе работы в американских компаниях от российских
16 января, 20:00 — 21:30
Тестирование мобильных игр
Тема 1: Введение в тестирование мобильных игр
- обсуждаем чем мобильное тестирование игр отличается от тестирования мобильных приложений в целом
- учим студента анализировать области, которые необходимо тестировать в мобильном
21 января, 20:00 — 21:30
Тема 2: Тестирование мобильных игр: главные черты
обсуждаем конкретные шаги по мобильному тестированию игр
23 января, 20:00 — 21:30
Тестирование локализации мобильных приложений
Тема 1: Локализация приложений
обсудить что такое локализация и почему она важна в современных приложениях
28 января, 20:00 — 21:30
Домашние задания: 1
1 Тестирование локализации приложений (I18N)
Цель: Научиться тестировать приложение на предмет локализации
Итоговый проект
В итоговом проекте мы научимся основам разработки на Android используя Android Studio и разработаем проект, в котором применим полученные знания. Используя средства автоматизации, такие как Appium, мы автоматизируем тестирование нашего приложения.
Предлагаемые темы выпускного проекта:
Тема для проектной работы - создание приложения и тестов для проверки его функционирования
Тема 1: Вводный
на этом занятии научимся создавать простое приложение с нуля с целью запуска наших тестов на нем
30 января, 20:00 — 21:30
Домашние задания: 1
1 Итоговый проект
Цель: Цель данного домашнего задания в том, чтобы студент научился создавать приложение с нуля и добавлять к нему тесты Espresso и Appium
Тема 2: Обсуждение хода выполнения итогового проекта
цель занятия обсудить как проходит ход проекта и узнать необходима ли дополнительная помощь
4 февраля, 20:00 — 21:30
Тема 3: Обсуждение итогового проекта
цель занятия в том, чтобы обсудить со студентами что получилось и что не получилось.
Обсудить наиболее вероятные проблемы при разработки тестов.
6 февраля, 20:00 — 21:30
Выпускной проект
В итоговом проекте мы научимся основам разработки на Android используя Android Studio и разработаем проект, в котором применим полученные знания. Используя средства автоматизации, такие как Appium, мы автоматизируем тестирование нашего приложения.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Введение в автоматизацию тестирования мобильных приложений на Selenium и Appium. День 2.
Дмитрий Ярыгин
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

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

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

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

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

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

Дата выдачи сертификата: 28 марта 2020 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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