Java QA Engineer. Professional

Курс по автоматизированному тестированию на Java: продвинутые инструменты, новые карьерные возможности

27 ноября

Professional

4 месяца

Онлайн

Пн/Ср 20:00 Мск

Для кого этот курс?

Для разработчиков автоматизированного тестирования на Java
Прокачайте профессиональные навыки, углубите и систематизируйте знания, научитесь грамотно внедрять автоматизацию в проекты

Для тех, кто прошёл базовый курс «‎Java QA Engineer.Basic»‎


Необходимые знания:

  • знания в области теории тестирования: тест-кейс, тест-план, баг, фича
  • навыки программирования на Java: переменные, типы данных, циклы, ветвления, исключения, ООП, понимание интерфейсов, знакомство с «коллекциями»
  • знание HTML, CSS, JavaScript на уровне «смотреть разметку страницы»

Будет плюсом: 
Знакомство с фреймворками для тестирования: например, с JUnit

При поддержке
логотип партнера

Что даст вам этот курс

Вы научитесь:

  • самостоятельно принимать технические решения
  • прогнозировать поведение системы
  • писать автотесты
  • получать понятные отчёты 

Вы освоите:

  • популярные инструменты автоматизации 
  • полный спектр технологий тестирования на Java
  • принципы работы инструментов тестирования и выявления ошибок
  • ключевые инструменты автоматизации UI- и API-тестирования
  • навыки работы с Selenium и RestAssured
  • многопоточное тестирование с помощью Selenoid
  • паттерны проектирования
  • организацию процесса непрерывной интеграции (CI)

После обучения вы сможете:

  • автоматизировать API и Mobile
  • разрабатывать тесты по методологии BBD
  • работать с фреймворком 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)

Перспективы направления
Средний уровень зарплат:
190 000Middle+ специалист
250 000Senior специалист
1096
актуальных вакансий

Работодатели курса

Формат обучения

Интерактивные вебинары

Две онлайн-трансляции по два академических часа в неделю.
Доступ к записям и учебным материалам – навсегда

Практика

Выпускная работа усилит знания, а её хорошая защита – откроет новые карьерные возможности

Активное сообщество

 

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

Программа

Вводный

Вводный модуль посвящен дженерикам, слушателям и наблюдателям. Разберем библиотеки 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: RestAssured

Тема 3: Contract Testing Spring

Тема 4: Citrus Framework: теория, первый тест

Тема 5: 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: Практика

Stubs

Модуль посвящён знакомству со Stub'aми и реализации при помощи Spring, WireMock, Mockito. Также познакомимся с паттерном разработки MVC.

Тема 1: Паттерн MVC. Spring

Тема 2: Кратĸий обзор WireMock, mockito

Тема 3: Практика, Api-Helper’s

Selenium alternatives

Модуль посвящен знакомству с мобильным тестированием и использованию инструментов: Fiddler/Charles, BurpSuite, Appium и Selenide.

Тема 1: Selenide

Тема 2: Playwright

Тема 3: Практика

Mobile

Тема 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, запуск автоматизированного тестирования по триггеру для мобильных приложений и веб-приложений.

Преподаватели

Руководитель курса

Сергей Мирошин

Senior QA Automation Engineer

Павел Балахонов

Senior QA Automation Engineer

VK Tech

Яна Телегина

Automation QA Lead

Александр Суворов

Lead QA Automation

Алексей Тараненко

Senior QA-Automation Engineer

Ekleft

Андрей Пахомов

Senior QA Automation Engineer

Антара

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Павел Балахонов
Открытый вебинар
Многопоточность и futures в Java и их применение в автоматизации тестирования
Павел Балахонов
Открытый вебинар
Docker-compose и его использование для разворачивания инфраструктуры тестирования
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Станислав Лёвкин

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

Артём Скидский

26.04.2024
Курс мне показался довольно "хардкорным". Хоть преподаватели вроде бы и все показывают, рассказывают и разжёвывают, когда сам начинаешь поднимать инфраструктуру возникают различного рода проблемы, на решение которых уходит много времени. К преподавателям претензий нет никаких - проводят занятия интересно, с заданиями помогают. Отдельная благодарность Павлу Балахонову.

Дмитрий Лобов

05.07.2023
Хотелось бы поблагодарить Балахонова Павла за проведенный курс, который оказался объективно полезным. А также за заинтересованность в том, чтобы студенты поняли суть рассматриваемых вопросов и за полноценные проверки ДЗ, которые проходят не по принципу "сдать чтобы сдать".

Максим Богданов

20.04.2023
Добрый день! Курс отличный, всё что я ждал от курса, получил. Отдельное спасибо преподавателям за их заинтересованность в понимания материала учениками.

Назаров Андрей

31.01.2023
Добрый день! В целом всё понравилось, уроки интересные и что самое главное - полезные. Немного смущает распыление по разным темам/фреймворкам, так как в чём-то хотелось больше углубления, но мало ли, вдруг пригодиться когда-нибудь тот же цитрус) Понравилась обратная связь с преподавателями, что в случае чего можно всегда написать или даже созвониться.

Константин Шишмагаев

31.01.2023
Обучение хорошее, безусловно удалось почерпнуть новое, расширить кругозор, что являлось основной целью. Ещё хотелось получить какие-то повышения на текущей работе, посмотрим, получится ли.

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
После защиты выпускного проекта вы получите свидетельство о повышении квалификации и сертификат OTUS

После обучения вы:

  • получите доступ к репозиторию на GitHub с примерами автоматических тестов
  • научитесь писать все виды тестов
  • сможете решать любые задачи по автоматизации тестирования

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
С какого момента я смогу заниматься трудоустройством?
Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания обучения.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.