Java QA Engineer. Professional
Курс по автоматизированному тестированию на Java: продвинутые инструменты, новые карьерные возможности
22 декабря
Professional
5 месяцев
Онлайн
Пн/Ср 20:00 Мск
Для кого этот курс?
Для разработчиков автоматизированного тестирования на Java
Прокачайте профессиональные навыки, углубите и систематизируйте знания, научитесь грамотно внедрять автоматизацию в проекты
Для тех, кто прошёл базовый курс  «Java QA Engineer.Basic»
Необходимые знания:
- знания в области теории тестирования: тест-кейс, тест-план, баг, фича
 - навыки программирования на Java: переменные, типы данных, циклы, ветвления, исключения, ООП, понимание интерфейсов, знакомство с «коллекциями»
 - знание HTML, CSS, JavaScript на уровне «смотреть разметку страницы»
 
Будет плюсом: 
Знакомство с фреймворками для тестирования: например, с JUnit

Что даст вам этот курс
Вы научитесь:
- самостоятельно принимать технические решения
 - прогнозировать поведение системы
 - писать автотесты
 - получать понятные отчёты
 
Вы освоите:
- популярные инструменты автоматизации
 - полный спектр технологий тестирования на Java
 - принципы работы инструментов тестирования и выявления ошибок
 - ключевые инструменты автоматизации UI- и API-тестирования
 - навыки работы с Selenium и RestAssured
 - многопоточное тестирование с помощью Selenoid
 - паттерны проектирования
 - организацию процесса непрерывной интеграции (CI)
 
После обучения вы сможете:
- автоматизировать API и Mobile
 - разрабатывать тесты по методологии BDD
 - работать с фреймворком Cucumber
 - разбираться в различных фреймворках и библиотеках
 - организовать CI-процесс с помощью Jenkins и Docker
 
Помощь экспертов
Курс ведут старшие инженеры-тестировщики из крупных компаний, а само обучение близко к настоящему рабочему процессу
Практика на виртуальных стендах:
- поднимите Grid с использованием Selenoid и Docker Compose для параллельного запуска тестов
 - разверните систему CI/CD с использованием Docker Compose
 - разверните Stub-сервер WireMock и зарегистрируйте Stubs
 
Процесс обучения
У нас нет предзаписанных уроков. 
Занятия в OTUS – это вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь. 
И самое главное – сможете практиковаться!
Используйте знания курса на 100%
Создайте свой проект на Java: напишите автотест с соответствующей инфраструктурой
Практикуйтесь на стендах
Закрепляйте изученное с помощью виртуальных стендов для отработки материалов
Обучайтесь актуальным навыкам
Изучайте лучшие практики автоматизации тестирования на Java для роста компетенций
Карьерное развитие
- Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
 - Посещайте карьерные мероприятия OTUS: вам расскажут, как лучше проходить собеседования
 - Получите рекомендательное письмо
Проявите себя на занятиях и получите личную рекомендацию от преподавателя OTUS - Оформите резюме: 
HR-специалист поможет вам выделиться среди множества соискателей 
QA Automation Engineer (Java)
Работодатели курса
Формат обучения
Интерактивные вебинары
Два академических часа онлайн-занятий в неделю. 
Доступ к записям и учебным материалам – навсегда
Практика
Выпускная работа усилит знания, а её хорошая защита откроет новые карьерные возможности в автотестировании
Активное сообщество
Общение с преподавателями на вебинарах и в закрытом телеграм-чате, развёрнутые ответы при проверке заданий
Программа
Вводный
Вводный модуль посвящен дженерикам, слушателям и наблюдателям. Разберем библиотеки Selenium Actions, функциональные интерфейсы и Stream. Также реализуем свои слушатели с использованием библиотек Actions и Stream.
Тема 1: Вводный уроĸ: ожидания, лоĸаторы, сapabilities
Тема 2: Многопоточность, асинхронные методы
Тема 3: Дженерики, слушатели (listeners), сложные ожидания. Часть 1
Тема 4: Дженерики, слушатели (listeners), сложные ожидания. Часть 2
Тема 5: Java Collections
Тема 6: Stream API
Тема 7: Практика: написание авто-теста с нуля
BDD
Модуль посвящен знакомству с BDD-подходом и использованию одной из самых популярных библиотек для реализации данного подхода — Cucumber.
Тема 1: Подход BDD
Тема 2: Cucumber
Тема 3: Практика
API
Модуль посвящен знакомству с API, разбору архитектур и различий между REST и SOAP. Научимся применять библиотеки RestAssured и Json Schema Validator. Также тестировать с использованием Spring Contracts и Citrus Framework.
Тема 1: Основы API
Тема 2: Citrus Framework: теория, первый тест
Тема 3: RestAssured
Тема 4: Citrus Framework: углубленное изучение, ApplyBehavior, параметризованные тесты
Параллельное выполнение тестов
Модуль посвящен знакомству с инструментом для параллельного выполнения теста Selenoid. Научимся устанавливать, запускать и останавливать Docker и Selenoid. Также устанавливать образы и запускать тесты на Selenoid. Дополнительно научимся запускать тесты на Selenoid-UI.
Тема 1: Linux QA
Тема 2: Docker для QA
Тема 3: Selenium Grid, многопоточное выполнение JUnit/TestNG
Тема 4: Современный способ распараллеливания Selenoid
Тема 5: Docker-compose
Тема 6: Ansible
Тема 7: Практика
Stubs
Модуль посвящён знакомству со Stub'ами и реализации при помощи Spring, WireMock, Mockito. Также познакомимся с паттерном разработки MVC.
Тема 1: Паттерн MVC. Spring
Тема 2: Кратĸий обзор WireMock, mockito
Тема 3: Практика, Api-Helper’s
Selenium alternatives
Модуль посвящен знакомству с мобильным тестированием и использованию инструментов: Fiddler/Charles, BurpSuite, Appium и Selenide.
Тема 1: Minikube
Тема 2: Selenide
Тема 3: Playwright
Тема 4: Практика
Mobile
Модуль посвящён автоматизированному тестированию мобильных приложений. Разберём работу с Appium, его настройками и возможностями (Capabilities), научимся писать тесты для мобильных приложений. Освоим анализ сетевого трафика с Charles Proxy и BurpSuite, включая установку сертификатов и парсинг запросов. Закрепим знания на практике.
Тема 1: Appium. Capabilities
Тема 2: Charles Proxy
Тема 3: Практика
CI/CD
Модуль посвящен знакомству с подходами CI/CD, и научимся использовать Jenkins для запуска автотестов и подключать фреймворк Allure для получения читаемых отчетов по тестированию.
Тема 1: Что таĸое CI/CD. Обзор популярных серверов (Jenkins, Gudson, Travis, TeamCity)
Тема 2: Jenkins
Тема 3: Allure, выгрузĸа отчетов
Тема 4: Практика
Проектный
Данный модуль посвящен проектной работе. Свой проект — это то, что интересно писать студенту, и то, что можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Консультация
Тема 2: Защита проектных работ
Тема 3: Собеседование у преподавателя
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Последний месяц курса вы будете разрабатывать итоговый проект. Вы развернёте инфраструктуру тестирования на предоставленном стенде с Ubuntu. 
В проект входит создание «моков», написание UI-тестов, back-тестов, разворачивание Jenkins, запуск автоматизированного тестирования по триггеру для мобильных приложений и веб-приложений.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие 
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Этот курс может оплатить ваш работодатель
- Подробно расскажем об интересующем вас курсе
 - Объясним, как договориться с работодателем
 - Сообщим стоимость обучения и варианты оплаты
 - Ответим на вопросы
 - Предоставим шаблон договора и счёт на оплату
 
Отзывы
Подтверждение знаний и навыков
После обучения вы:
- получите доступ к репозиторию на GitHub с примерами автоматических тестов
 - научитесь писать все виды тестов
 - сможете решать любые задачи по автоматизации тестирования
 
Java QA Engineer. Professional
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно

