Світ Сучасної Освіти

QA Automation

16 670 UAH за курс
42 часов
Для начинающих
QA Automation / QA Manual
Этот курс научит вас основам автоматизации тестирования веб-приложений на Java. Вы разберете работу с инструментами, создадите собственный тестовый фреймворк и научитесь запускать тесты. После курса вы сможете претендовать на должность Junior QA Automation Engineer.

О курсе

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

Основы Java и инструменты разработчика

На курсе начинают с настройки рабочего окружения. Студенты учатся работать в IntelliJ IDEA - мощном редакторе для Java-кода. Одновременно осваивают систему контроля версий Git и работу с GitHub. Это позволяет сразу работать как настоящий разработчик и уметь сохранять и управлять своим кодом.

Базовые концепции программирования

Далее рассматривают фундаментальные вещи: что такое алгоритмы и зачем они нужны. Работают с переменными, типами данных и выражениями. Учатся вводить и выводить информацию в программе. Эти знания - основа для любого программирования.

Логика и структуры данных

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

Функции и объектно-ориентированное программирование

На этом этапе учатся разбивать код на функции - отдельные блоки с конкретными задачами. Затем переходят к классам и объектам - основы ООП. Понятые принципы ООП помогают писать лучший и понятный код.

Основы веб-автоматизации

Студенты учатся работать с HTML как с DOM-структурой и понимают роль CSS в веб-страницах. Изучают различные виды локаторов для поиска элементов на странице, включая мощный язык запросов XPath. Это необходимо для автоматизации действий в браузере.

Построение тестового фреймворка

Здесь применяют принципы ООП для создания собственного фреймворка автоматизации. Используют паттерны PageObject и PageFactory для лучшей организации кода. Учатся находить и исправлять ошибки с помощью дебаггинга и анализа стектрейсов.

Расширенные возможности тестирования

Используют TestNG фреймворк для удобной работы с тестами. Применяют DataProvider для создания параметризованных тестов. Интегрируют Maven для управления зависимостями и сборки проекта. Добавляют логирование для отслеживания работы автотестов.

CI/CD и запуск тестов

На завершающем этапе настраивают Jenkins - систему непрерывной интеграции для автоматического запуска тестов. Учатся генерировать понятные отчеты о результатах тестирования. Также осваивают запуск тестов в многопоточном режиме на удаленных серверах с использованием AWS и Docker.

Что включено

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