На этом курсе начинают с понимания автоматизированного тестирования. Студенты узнают, когда автоматизация эффективна, а когда лучше использовать ручное тестирование. Рассматривают различные типы тестов и тестовую пирамиду. После этого переходят к инструментам: изучают Git для контроля версий, Docker для контейнеризации и форматы данных для обмена информацией.
Далее курс охватывает язык Java от базового синтаксиса до сложных концепций. Студенты изучают операторы, условия, циклы и работу с множественными данными. Затем переходят к объектно-ориентированному программированию: классы, методы, инкапсуляция, наследование и полиморфизм. Рассматривают обработку ошибок, работу с файлами, аннотации и generics. В конце модуля изучают Maven для управления зависимостями и принципы хорошего дизайна кода.
Здесь студенты учатся писать автоматизированные тесты. Изучают фреймворки JUnit и TestNG, data-driven testing и создание понятных тестовых отчетов. Отдельное внимание уделяют работе с базами данных через JDBC и библиотеку JDBI. Учат настраивать Allure для детальных отчетов о тестировании.
Этот модуль посвящен тестированию веб-интерфейсов. Студенты работают с Selenium WebDriver для автоматизации браузеров. Изучают локаторы XPath и CSS Selector для поиска элементов на странице. Далее переходят к Selenide для упрощения тестирования и Cucumber для behaviour-driven development.
Модуль начинается с основ HTTP и работы с API через Postman. Студенты изучают REST Assured для автоматизации API-тестов и Awaitility для тестирования асинхронных систем. Вторая часть модуля посвящена нагрузочному тестированию: его целям, влиянию на бизнес и инструменту JMeter для проверки производительности систем.
Последний модуль охватывает системы непрерывной интеграции. Сравнивают SaaS и hosted CI решения, детально изучают Jenkins для автоматизации сборки и тестирования. В конце курса обсуждают карьерные перспективы в QA Automation и навыки, необходимые для успеха в профессии.
На курсе изучат основы языка Java и научатся применять ее для автоматизации тестирования. Большое внимание уделяется практическим заданиям для закрепления знаний. Курс готовит к работе в отрасли, а пять лучших студентов получат дополнительную возможность пройти имитацию технического собеседования.