Программа курса
Автоматизатор тестирования на Java
1. Введение в Java — 3 недели
Практическая работа
установка JDK и IntelliJ IDEA
синтаксис Java
переменные и типы данных
условия (if / else)
циклы (for / while)
методы
массивы
Практика: написание простой программы на Java.
2. Объектно-ориентированное программирование — 2 недели
Практическая работа
классы и объекты
конструкторы
инкапсуляция
наследование
полиморфизм
интерфейсы
Практика: создание объектной модели программы.
3. Работа с Git — 1 неделя
Практическая работа
Git
GitHub
коммиты
ветки
pull request
Практика: ведение проекта в репозитории.
4. Основы тестирования — 1 неделя
виды тестирования
тест-кейсы
баг-репорты
тест-дизайн
5. Unit-тестирование — 2 недели
Практическая работа
JUnit 5
структура тестов
assert
тестирование методов
Практика: написание unit-тестов.
6. Автоматизация UI-тестов — 3 недели
Практическая работа
Selenium WebDriver
поиск элементов
XPath
CSS-селекторы
ожидания
Page Object
Практика: создание UI-автотестов.
7. Selenide — 1 неделя
Практическая работа
настройка Selenide
написание тестов
работа с элементами
8. API-тестирование — 2 недели
Практическая работа
HTTP
REST API
Postman
JSON
проверки ответов
Практика: написание API-тестов.
9. Работа с базами данных — 1 неделя
SQL
SELECT
JOIN
проверка данных.
10. Архитектура автотестов — 1 неделя
Page Object Model
структура тестового проекта
поддерживаемость тестов.
11. CI/CD — 1 неделя
Jenkins
автоматический запуск тестов.
Финальный проект — 2 недели
Разработка полноценного проекта:
UI-автотесты
API-тесты
работа с Git
оформление проекта.
✔ Основные технологии курса:
Java
Selenium
Selenide
JUnit
Git
Postman
SQL