Курс ручного и автоматизированного тестирования мобильных приложений на Android и iOS
Прямо сейчас идет день открытых дверей по курсу «PHP-разработчик». Присоединяйтесь!

Курсы

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

Mobile QA Engineer

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

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

4 месяца

Продолжительность
4 месяца, 4 академ. часа в неделю
Что даст вам этот курс

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

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

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

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

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

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

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

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

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

Научитесь:

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

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


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

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

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

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

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

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

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

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

Работает в 101XP game studio. CreaGames , занимается тестированием мобильных и браузерных игр.

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

Последние 7 лет работаю руководителем/лидом группы тестировщиков.

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

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

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

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

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

Шагов Максим
Работает в 101XP game studio. CreaGames , занимается тестированием мобильных и браузерных игр.

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

Последние 7 лет работаю руководителем/лидом группы тестировщиков.

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

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

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

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

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

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Введение
Модуль 2
Техника мобильного тестирования
Модуль 3
Тестирование мобильного приложения для людей с ограниченными возможностями
Модуль 4
Автоматизация мобильных приложений
Модуль 5
Бонус - модуль
Модуль 6
Тестирование мобильных игр
Модуль 7
Тестирование локализации мобильных приложений
Модуль 8
Итоговый проект
Введение
В данном модуле мы обсудим отличие тестирования мобильных приложений от настольных.
Поговорим об основных качествах тестировщика мобильных приложений.
Сравним особенности Android и IOS в вопросах тестирования.
Тема 1: Введение в мобильное тестирование
- отличия мобильного тестирования от настольного
- почему тестирование улучшает качество приложения и делает его удобнее для пользователя
- разница между мобильным
тестировщиком и тестировщиков настольных приложений
- отличие тестирования на iOS и Android
- основные задачи мобильного тестировщика
Тема 2: Взаимодействие разработчиков и мобильных тестировщиков
- Жизненный цикл мобильного продукта SDLC
- Особенности работы с разработчиками в сфере мобильной разработки.
- Почему большая доля ответственности ложится на тестера и его тестирование
- Как работать с репозиториями в git
Домашние задания: 1
1 Взаимодействие разработчиков и тестеров
Цель: 1) Описать на основе своего опыта процесс взаимодействия разработчиков и тестеров на вашем проекте 2) В чем на ваш взгляд будет основная разница в взаимодействии с разработчиками? 3) Опишите этапы создания мобильного приложения 4) Изучить одно из приложений и предоставить свои доводы по поводу улучшения его качества или исправления ошибок Дополнительно: Сделать свой репозиторий в git, и несколько изменений с ветками
Тема 3: Тестирование на нескольких устройствах и версиях
- Важность использования большого количества устройств для
тестирования
- Использование симуляторов при тестировании (Genymotion, NoxAppPlayer). Преимущества тестирования на мобильных устройствах
- Проблемы фрагментации (Android)
- Виды устройств iOS
- BrowserStack и подобные сервисы как один из примеров тестирования большого количества устройств и браузеров
Тема 4: Введение в Unit-тестирование с помощью TestNG
- Что такое такое TestNG и для чего он необходим
- Сможет пользоваться основными командами TestNG
- Изучит особенности Unit-тестирование
- Изучим что такое Gradle
Домашние задания: 1
1 TestNG Unit-тестирование
Цель: Цель данного задания в том, чтобы студент сделал первые тесты на TestNG
Техника мобильного тестирования
Тема 1: Разработка приложения на Android Studio c использованием WebView
- Научится писать простое приложение с использованием WebView в Android Studio
- Запустит его на эмуляторе
- Научится добавлять элементы интерфейса
- Разберется с загрузкой страницы в WebView
Домашние задания: 1
1 Создание простого приложения в Android Studio
Цель: - Студент создаст новое приложение в Android Studio - Студент добавит WebView для загрузки страниц - При нажатии кнопки будет производиться загрузка страницы - При нажатии кнопки в правом углу будет открываться меню и в нем будем опция "О приложении" - При нажатии "О приложении" будет открываться окно с описанием приложения
Тема 2: Фермы устройств и особенности тестирования мобильных приложений
- Портретный и ландшафтный режим. Как правильно тестировать
- "Холодный" и "горячий" запуск приложений.
- Notifications. Как правильно тестировать мобильные уведомления.
- Фермы устройств. Samsun Remote Lab, Firebase Test Lab, AWS Device Farm, Xamarin Test Cloud. Для чего нужны и как использовать.
19 ноября, 20:00 — 21:30
Лектор: Дмитрий Ярыгин
Домашние задания: 1
1 Простой проект в Firebase
Цель: - Создать новый проект в Firebase - Запустить тесты
Тема 3: Тестирование производительности приложений
- Студент поймет как использовать ADB для проверки использования памяти
- Студент сможет понять как использовать возможности Android Studio для измерения производительности процессора и графической системы
- Студент поймет что нужно проверять в мобильном приложении для измерения производительности
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.
Дмитрий Ярыгин
Введение в автоматизацию тестирования мобильных приложений на Selenium и Appium. День 1.
Дмитрий Ярыгин
После обучения вы

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

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

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

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

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

Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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