Введение в профессию
Это бесплатный модуль, чтобы вы попробовали себя в роли автоматизатора тестирования на Java и поняли, хотите ли развиваться в этом направлении
Поймёте, подойдёт ли вам профессия, и узнаете, как устроено обучение в Практикуме
Основы Java
- Основы Java
Переменные, методы, условные операторы, циклы, массивы, классы
- IDE
Консоль, JDK, Maven, среда разработки IntelliJ IDEA
- Принципы ООП
Объектно-ориентированное программирование: инкапсуляция, наследование, абстракция
- Типы данных
Примитивы и ссылочные типы данных, значения по умолчанию, приведения типов, классы-обёртки
В среде разработки напишете программу, которая хранит, сортирует и выводит данные, и сдадите её через GitHub
Основы юнит-тестов и UI-тестирование
- Консоль
Работа с командной строкой: просмотр содержимого, управление файлами и директориями
- Git
Установка, настройка и работа в системе контроля версий
- JUnit
Библиотека JUnit 4, Assert, матчеры, параметризация
- Архитектура приложений
Клиент-серверная архитектура, веб-серверы, протоколы HTTP/HTTPS, Java Script, DOM
- DevTools
Инструменты разработчика: поиск элементов, работа с разрешениями, куки
- Selenium WebDriver
Локаторы, XPath, сложный поиск, поиск по CSS, методы
- Page Object Model
Паттерн проектирования UI-тестов
Напишете автотесты для учебного сервиса Яндекс Самокат
Юнит-тесты
- Продвинутый Java
Методы enum, оператор switch, строки, списки и хеш-таблицы, коллекции, обработка исключений, полиморфизм
- Юнит-тестирование
Зависимости и изоляция в тестах: моки, стабы, spy; оценка покрытия кода юнит-тестами
Покроете юнит-тестами приложение учебного сервиса Яндекс Самокат
Тестирование API
- Введение в API
REST, структура HTTP-запросов и ответов, документация API, авторизация
- Тестирование API с помощью Java
GET-запрос, POST- и PATCH-запросы, многопоточность, асинхронность
- Процесс тестирования
Подготовка тестового стенда, подготовка тест-кейсов и тестовых данных, составление отчёта о тестировании
Напишете тесты для API приложения и подключите Allure-отчёты
Инфраструктура и архитектура
- Инфраструктура
Инструменты CI/CD, Docker и Selenium Grid, интеграция с Jenkins
- Архитектура
Монолитная архитектура, микросервисная архитектура, межсервисное взаимодействие, архитектурные паттерны
- Покрытие тестами разных уровней программы
Сколько тестов нужно на каждый уровень пирамиды, когда их запускать, как оценить покрытие по каждому из слоёв
Итоговая работа
Проект, который объединяет весь изученный материал. Нужно будет покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность. Хороший способ связать воедино всё, чему удалось научиться за курс.
Selenide
Изучите ещё один фреймворк для автоматизации тестирования. Его используют реже, чем Selenium из основной программы, но на самом деле он даже удобнее. Построен на основе Selenium WebDriver, поэтому освоить не сложно.
Базы данных
Язык запросов SQL, базы данных и способы их тестирования. Дополнительный блок для тех, кто чувствует себя неуверенно в этих темах, чтобы подтянуть знания.
JUnit 5
В основном курсе вы изучаете версию 4: на практике её используют в подавляющем большинстве проектов. Версию 5 используют не так широко, но освоить полезно: компании постепенно переходят на неё.
Акселерация
Программа сопровождения: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Основной формат участия — индивидуальные консультации и публичные собеседования.
Вебинары для разбора сложных тем