Специальная цена

Рассрочка

Java QA Engineer. Professional

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

29 августа

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: Вводный уроĸ. Лоĸаторы, Ожидания, Capabilities

Тема 2: Многопоточность, асинхронные методы

Тема 3: Дженерики, Слушатели (listeners), Сложные ожидания - Часть 1

Тема 4: Дженерики, Слушатели (listeners), Сложные ожидания - Часть 2

Тема 5: Java Collections

Тема 6: Библиотеĸи Actions

Тема 7: Stream API

Тема 8: Практика: Написание авто-теста с нуля

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: Docker-compose

Тема 4: Selenium Grid, многопоточное выполнение JUnit/TestNG

Тема 5: Современный способ распараллеливания Selenoid

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

Stubs

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

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

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

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

Mobile & Selenide

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

Тема 1: Charles Proxy

Тема 2: Appium. Capabilities

Тема 3: Selenide

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

CI/CD

Модуль посвящен знакомству с подходами CI/CD и научимся использовать Jenkins для запуска автотестов и подключать фреймворк Allure для получения читаемых отчетов по тестированию.

Тема 1: Что таĸое CI/CD, обзор популярных серверов (Jenkins, Gudson, Travis, TeamCity)

Тема 2: Jenkins

Тема 3: Allure, выгрузĸа отчетов

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

Проектный

Данный модуль посвящен проектной работе. Свой проект - это то, что интересно писать студенту и то, что можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.

Тема 1: Консультация

Тема 2: Защита проектных работ

Карьерный

Данный модуль посвящен вопросам карьерного развития и перспективам трудоустройства.

Тема 1: Карьерная консультация

Тема 2: Собеседование у преподавателей

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

Выпускной проект

 

Последний месяц курса вы будете разрабатывать итоговый проект. Вы развернёте инфраструктуру тестирования на предоставленном стенде с Ubuntu.

В проект входит создание «моков», написание UI-тестов, back-тестов, разворачивание Jenkins, запуск автоматизированного тестирования по триггеру для мобильных приложений и веб-приложений.

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

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

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

Senior QA Automation Engineer

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

Senior QA Automation Engineer

VK Tech

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

Lead QA Automation

Дмитрий Свиридов

Senior QA Automation Engineer

ex-Avito Tech

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

Senior QA-Automation Engineer

Ekleft

Игорь Лунин

Senior Developer in Test

GridGain

Яна Телегина

Automation QA Lead

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

Ближайшие мероприятия

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

Java Generics для автоматизации тестирования
Павел Балахонов
🎯Что такое Java Generics?

Вы разберетесь в основах Java Generics, узнаете, что это такое и зачем они нужны. Поймете, как использование Generics может повысить безопасность и эффективность вашего кода.

🎯Использование Java Generics в UI автоматизации тестирования

Вы изучите применение Java Generics в UI автоматизации тестирования. Узнаете, как Generics помогают создавать более гибкие и переиспользуемые тесты для пользовательского интерфейса, что значительно упростит поддержку автоматизации.

🎯Использование Java Generics в API автоматизации тестирования

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

🤔Как Вы сможете применить полученные знания?

⚡️Повысить безопасность и эффективности кода
Вы сможете писать более безопасный и эффективный код, используя Java Generics. Это позволит вам избежать ошибок на этапе компиляции и улучшить качество вашего программного обеспечения.

⚡️Создать гибкие и переиспользуемые тесты для UI

Вы научитесь применять Java Generics для создания гибких и переиспользуемых тестов для пользовательского интерфейса. Это упростит поддержку и расширение автоматизации тестирования, делая ваши тесты более надежными.

⚡️Разработать универсальны тесты для API

Вы сможете создавать универсальные и мощные тесты для API, используя Java Generics. Это повысит надежность ваших тестов и упростит их масштабирование, что важно для эффективного тестирования сложных систем.

🗓Стартуем 30 июля в 20:00 по мск. Успейте попасть в группу!
...
30 июля в 17:00
Открытый вебинар
API автоматизация тестирования с Rest Assured
Павел Балахонов
На занятии разберем популярный инструмент для API автоматизации тестирования Rest Assured и методики написания API автотестов на нем.

Основные темы открытого урока:
- Что такое Rest Assured?
- Методики написания API автотестов на Rest Assured
...
13 августа в 17:00
Открытый вебинар
Stream API и функциональные интерфейсы в Java
Павел Балахонов
На занятии разберем обработку элементов коллекций с помощью Stream API и функциональных интерфейсов при написании автотестов.

Основные темы открытого урока:
- Обработка элементов коллекций с помощью Stream API
- Обработка функциональных интерфейсов при написании автотестов
...
20 августа в 17:00
Открытый вебинар

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

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

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

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

Отзывы

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

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

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

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

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

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

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

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

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

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

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

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

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

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