Levelup

QA Automation for Java

18 недель
Для начинающих
QA Automation / QA Manual
Этот курс научит тебя автоматизации тестирования с нуля. Ты освоишь Java, научишься тестировать Web, Mobile и API, а также создавать собственные тестовые проекты. После курса сможешь работать QA Automation Engineer. Обучение включает практические задания и поддержку преподавателей.

О курсе

Программа курса

Начало работы с автоматизации

На этом курсе начинают с основ - объясняют, что такое качество в разработке и зачем нужна автоматизация. Рассматривают обязанности инженера по автоматизации и его роль в Agile-командах. Этот модуль дает общее понимание процесса.

Теоретические основы тестирования

Далее изучают фундаментальные принципы тестирования. Разбирают состояния системы и уровни тестирования, которые подходят для автоматизации. Модуль включает техники тестирования whitebox, понятия тест кейсов и артефактов автотестов.

Первый практический проект

Студенты создают свой первый проект с использованием Maven для контроля зависимостей. Учат настраивать плагины и scope. Знакомятся с Junit5/TestNG и Selenium WebDriver - создают первые тесты, учатся находить элементы на странице.

Работа с системой контроля версий

Этот модуль посвящен Git. Студенты учатся создавать pull requests, выполнять merge и rebase. Разбирают сквош коммитов и реверт изменений - важные навыки для работы в команде.

Углубленная работа с Junit 5 и веб-элементами

Детально изучают аннотации и параметризацию тестов в Junit 5. Одновременно разбирают веб-элементы - их состояния, локаторы через xpath и css, доступность и ожидания. Это основа для стабильных автотестов.

Selenium WebDriver - полный спектр возможностей

Самый большой модуль охватывает все аспекты работы с Selenium. От базовых взаимодействий с элементами до работы с dropdown, alerts, file uploads и modals. Студенты учатся использовать JavaScript, делать скриншоты, работать с таблицами и окнами. Особое внимание - стратегиям ожидания и advanced interactions.

Визуальное тестирование и паттерны проектирования

Модуль показывает, как организовывать визуальное тестирование - от инициализации до анализа результатов. Учат тестировать PDF файлы. Параллельно изучают паттерны Page Object, Page Factory и Builder Pattern для эффективной работы с формами.

Стратегии проверок и интеграция инструментов

Рассматривают различные стратегии ассершнов - equals, true/false, not null. Учат параметризовать запуск тестов и выполнять конкретные тест кейсы. Модуль показывает, как сочетать Selenium WebDriver с Junit 5 для максимальной эффективности.

API тестирование и CI/CD

Студенты переходят к тестированию API с использованием REST ASSURED. Учат работать с зависимостями, параметризацией и сериализацией Java объектов. Одновременно настраивают CI/CD через Jenkins - создают pipeline, webhook на GitHub, настраивают отчеты и логи тестов.

Работа с базами данных и расширенные подходы

Модуль учит подключаться к MongoDB и создавать базовые методы для работы с данными. Изучают BDD подход через Cucumber с интеграцией Selenium. Дополнительно рассматривают мобильную автоматизацию с Appium и тестирование доступности (accessibility).

Финальный проект

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

Результаты после курса

Вы получите практические навыки написания автотестов и тестовых сценариев. Научитесь автоматизировать готовые сценарии и работать с CI/CD процессами. Поймете различия между мануальным тестированием и автоматизацией. Научитесь настраивать тестовое окружение, составлять тест-планы и анализировать результаты автотестов. Овладеете библиотекой RestAssured для проверки API и научитесь использовать сторонние библиотеки для решения конкретных задач.

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

Занятия проходят в формате онлайн с живым преподавателем. Программа на 90% состоит из практических заданий. Преподаватели предоставляют поддержку в течение всего обучения. Доступны карьерные мероприятия для студентов. Возможна оплата частями.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Возможно трудоустройство
Реальный проект в портфолио
Сопровождение ментора