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

Курсы

Специализации Курсы в разработке Подготовительные курсы
+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).

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

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

Senior QA Engineer

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

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

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

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

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

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

Иван Лунев
Senior QA Engineer

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

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

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

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

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

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

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Введение
Модуль 2
Техника мобильного тестирования
Модуль 3
Тестирование мобильного приложения для людей с ограниченными возможностями
Модуль 4
Автоматизация мобильных приложений
Модуль 5
Тестирование локализации мобильных приложений
Модуль 6
Тестирование мобильных игр
Модуль 7
Итоговый проект
Введение
В данном модуле мы обсудим отличие тестирования мобильных приложений от настольных.
Поговорим об основных качествах тестировщика мобильных приложений.
Сравним особенности 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. Для чего нужны и как использовать.
Домашние задания: 1
1 Простой проект в Firebase
Цель: - Создать новый проект в Firebase - Запустить тесты
Тема 3: Тестирование соединения
на данном занятии будем разбирать особенности тестирования приложений с точки зрения скорости соединения
Домашние задания: 1
1 Тестирование соединения (Charles Proxy)
Цель: Научиться подменять ответы сервера для тестирования приложения с разными входящими данными
Тема 4: Тестирование производительности приложений
- Студент поймет как использовать ADB для проверки использования памяти
- Студент сможет понять как использовать возможности Android Studio для измерения производительности процессора и графической системы
- Студент поймет что нужно проверять в мобильном приложении для измерения производительности
Тема 5: Отладка мобильных приложений.
- Adb: основные команды
- Запуск приложений с помощью Adb
- Уровни логирования
- Замедление анимации на Android
- как собирать логи на Android
- как собирать логи на iOS
- Как находить критические ошибки и различать от остальных
Тема 6: Тестирование GPS/геолокации
цель занятия заключается в том, чтобы научиться тестировать работу приложения в условиях нахождения в различных местоположениях
Тестирование мобильного приложения для людей с ограниченными возможностями
Очень важный блок, который многие забывают
Тема 1: A11Y - тестирование для людей с ограниченными возможностями
- Важность тестирования приложения на accessibility (A11Y)
- Как производится тестирование для людей с ограниченными возможностями на платформе iOS
- Как производится тестирование для людей с ограниченными возможностями на Android
- Screen Readers (TalkBack)
- В чем отличается данный вид тестирования от настольных
приложений
Домашние задания: 1
1 Тестирование приложения на предмет работы для людей с ограниченными возможностями
Цель: Студент обучается использованию TalkBack для тестирования приложения для людей с ограниченными возможностями
Автоматизация мобильных приложений
Тема 1: Введение в автоматизацию
- Почему важна автоматизация
- Как выбрать подходящий инструмент для автоматизации
- Разные инструменты автоматизации: Selenium, QTP, Cucumber, KIF
Тема 2: #1 Автоматизация. Appium: настройка проекта и запуск тестов
студент научится конфигурировать среду разработки, узнает особенности Appium и напишет первый тест
Домашние задания: 2
1 Настройка среды
Цель: Настроить окружение проверить работу окружения введя в консоли команды adb и uiautomatorviewer обе команды должны отработать корректно
2 Создание первого теста
Цель: Создать проект Написать первый тест Указать на ошибку в видео инструкции Так же в качестве дополнительной практики можно попробовать написать второй тест из видео инструкции и поиграться с локаторами и капабилитис
Тема 3: #1 Автоматизация: Особенности Appium
- Научиться взаимодействовать с элементами приложения программно
- Углубить знания по Desired Capabilities
Домашние задания: 1
1 Первые тесты
Цель: Научиться писать и отлаживать простые тесты
Тема 4: #2 Автоматизация: Appium Методы для определения и проверки нахождения элементов
рассмотрим методы Find_element, click
Метод sendKeys
Методы и параметры
Проверка наличия элементов Id и NotPresent методами
Домашние задания: 1
1 Более сложные тесты
Написать тесты на sample.apk или wiki.apk (если нужно автоматизировать какое-то приложение работе можно использовать его)
- Тест с использованием проверки исчезновения элемента
- Тест с использованием ротации
- Тест с использованием отправки приложения в бекграунд
- Тест с использованием свайпа
- Тест с использованием скролла
Тема 5: Рефакторинг тестов / Продвинутая автоматизация
обсудим методы улучшения тестового кода с помощью рефакторинга:
- Модель PageObject
- Методы PageObject
- PageFactory
Тема 6: (Бонус) Работа в американских компаниях. Опыт работы по контракту в Google
- Как производится найм на работу в США
- Опыт работы в крупных компаниях США
- Мой личный опыт трудоустройства
- Чем отличается системе работы в американских компаниях от российских
Тема 7: Вводный по итоговому проекту
на этом занятии научимся создавать простое приложение с нуля с целью запуска наших тестов на нем
28 января, 20:00 — 21:30
Домашние задания: 1
1 Итоговый проект
Цель: Цель данного домашнего задания в том, чтобы студент научился создавать приложение с нуля и добавлять к нему тесты Espresso и Appium
Тема 8: #3 Автоматизация: Продвинутые тесты на Android
- Паттерны тестирования
- Как создавать Reports для результатов теста (используя Extent)
- Как использовать Listeners для обработки результатов тестов
- Практика по созданию PageObject
4 февраля, 20:00 — 21:30
Лектор: Иван Лунев
Домашние задания: 1
1 Продвинутые тесты на Appium
Цель: В данном задании ученик учится работать с более продвинутыми методами для Appium, включая жесты Swipe
Тема 9: Особенности мобильной автоматизации iOS
- Научимся мобильной автоматизации на iOS с Appium
- Рассмотрим автоматизацию веб-страницы Wikipedia
- Изучим отличия в тестировании между iOS и Android на Appium
- Использование фреймворка XCUITest
6 февраля, 20:00 — 21:30
Лектор: Иван Лунев
Домашние задания: 1
1 Автоматизация тестирования для IOS
Цель: Изучаем как тестировать на iOS с помощью Appium
Тема 10: Использование Jenkins для запуска автоматизации на сервере
- Изучим что такое Jenkins и для чего он нужен
- Создадим сервер Jenkins и запустим его
- Сконфигурируем наши тесты для запуска на Jenkins
- Запустим наши тесты на Jenkins
11 февраля, 20:00 — 21:30
Лектор: Иван Лунев
Тестирование локализации мобильных приложений
Тема 1: Локализация приложений
обсудить что такое локализация и почему она важна в современных приложениях
13 февраля, 20:00 — 21:30
Домашние задания: 1
1 Тестирование локализации приложений (I18N)
Цель: Научиться тестировать приложение на предмет локализации
Тестирование мобильных игр
Тема 1: Введение в тестирование мобильных игр
- обсуждаем чем мобильное тестирование игр отличается от тестирования мобильных приложений в целом
- учим студента анализировать области, которые необходимо тестировать в мобильном
18 февраля, 20:00 — 21:30
Лектор: Шагов Максим
Тема 2: Тестирование мобильных игр: главные черты
обсуждаем конкретные шаги по мобильному тестированию игр
20 февраля, 20:00 — 21:30
Лектор: Шагов Максим
Итоговый проект
В итоговом проекте мы научимся основам разработки на Android используя Android Studio и разработаем проект, в котором применим полученные знания. Используя средства автоматизации, такие как Appium, мы автоматизируем тестирование нашего приложения.
Тема 1: Обсуждение хода выполнения итогового проекта
цель занятия обсудить как проходит ход проекта и узнать необходима ли дополнительная помощь
27 февраля, 20:00 — 21:30
Тема 2: Обсуждение итогового проекта
цель занятия в том, чтобы обсудить со студентами что получилось и что не получилось.
Обсудить наиболее вероятные проблемы при разработки тестов.
12 марта, 20:00 — 21:30
Выпускной проект
В итоговом проекте мы научимся основам разработки на Android используя Android Studio и разработаем проект, в котором применим полученные знания. Используя средства автоматизации, такие как Appium, мы автоматизируем тестирование нашего приложения.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Введение в автоматизацию тестирования мобильных приложений на Selenium и Appium. День 2.
Дмитрий Ярыгин
Введение в автоматизацию тестирования мобильных приложений на Selenium и Appium. День 1.
Дмитрий Ярыгин
После обучения вы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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