Robot Dreams

QA Automation

22 недель
Для опытных
QA Automation / QA Manual
Этот курс научит вас базовому синтаксису Java и автоматизации тестирования. Вы освоите инструменты для работы с Git, Docker, Selenium, API-тестированием и CI-системами. После курса вы сможете писать автотесты и работать с реальными проектами.

О курсе

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

Основы автоматизации и инструменты

На этом курсе начинают с понимания автоматизированного тестирования. Студенты узнают, когда автоматизация эффективна, а когда лучше использовать ручное тестирование. Рассматривают различные типы тестов и тестовую пирамиду. После этого переходят к инструментам: изучают Git для контроля версий, Docker для контейнеризации и форматы данных для обмена информацией.

Язык программирования Java

Далее курс охватывает язык Java от базового синтаксиса до сложных концепций. Студенты изучают операторы, условия, циклы и работу с множественными данными. Затем переходят к объектно-ориентированному программированию: классы, методы, инкапсуляция, наследование и полиморфизм. Рассматривают обработку ошибок, работу с файлами, аннотации и generics. В конце модуля изучают Maven для управления зависимостями и принципы хорошего дизайна кода.

Тестирование с Java

Здесь студенты учатся писать автоматизированные тесты. Изучают фреймворки JUnit и TestNG, data-driven testing и создание понятных тестовых отчетов. Отдельное внимание уделяют работе с базами данных через JDBC и библиотеку JDBI. Учат настраивать Allure для детальных отчетов о тестировании.

Web UI тестирование

Этот модуль посвящен тестированию веб-интерфейсов. Студенты работают с Selenium WebDriver для автоматизации браузеров. Изучают локаторы XPath и CSS Selector для поиска элементов на странице. Далее переходят к Selenide для упрощения тестирования и Cucumber для behaviour-driven development.

API и нагрузочное тестирование

Модуль начинается с основ HTTP и работы с API через Postman. Студенты изучают REST Assured для автоматизации API-тестов и Awaitility для тестирования асинхронных систем. Вторая часть модуля посвящена нагрузочному тестированию: его целям, влиянию на бизнес и инструменту JMeter для проверки производительности систем.

Continuous Integration и карьера

Последний модуль охватывает системы непрерывной интеграции. Сравнивают SaaS и hosted CI решения, детально изучают Jenkins для автоматизации сборки и тестирования. В конце курса обсуждают карьерные перспективы в QA Automation и навыки, необходимые для успеха в профессии.

Что получат студенты

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

Что включено

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