
−65%
Программирование6 месяцев
Профессия: Инженер по тестированию







Погрузитесь в экосистему Java: узнаете, как работает JVM, что такое JDK и JRE, зачем нужны компиляторы и как запустить программу из командной строки.
Темы:
История Java
Кроссплатформенность
JVM, JRE, JDK
Interpreter, JIT
Программы java, javac
Vm start parameters
Jar-файлы
Изучите основы синтаксиса языка, разберетесь в ключевых конструкциях и научитесь писать первые работающие программы на Java.
Темы:
Экосистема Java
Основной синтаксис Java
Базовые конструкции языка
Компиляция и запуск программы
Поймете, как хранится информация в памяти, научитесь работать с переменными, массивами и типами данных, а также грамотно именовать переменные в коде.
Темы:
Объекты в Java
Какие бывают переменные
Именование переменных
Примитивные типы данных
Массивы данных
Использование переменной var
Разберетесь с управляющими конструкциями — условиями, циклами и операторами, чтобы строить логику программ и избегать типичных ошибок.
Темы:
Операторы
Основные составляющие кода
Условия
Циклы
Познакомитесь с базовыми структурами данных: массивами, списками, стеками и деревьями. Поймете, как выбрать подходящую структуру под задачу.
Темы:
Введение в структуры данных
Массивы
Динамические массивы
Списки
Стек и очередь
Применение стека
Графы и деревья
Применение деревьев
Хэш-таблицы
Изучите основы объектно-ориентированного программирования: научитесь создавать классы, объекты и использовать наследование.
Темы:
Классы и его составные части
Объект
Наследование
Полиморфизм
Разберетесь с инкапсуляцией, интерфейсами, вложенными классами и ключевыми словами вроде final и enum, чтобы писать структурированный и безопасный код.
Темы:
Инкапсуляция
Конструктор & this
Вложенные классы
Интерфейсы
Статические классы
Enumerations
is-a VS has-a VS is-like-a и Final
Научитесь работать с методами и полями, разберетесь с модификаторами доступа и областями видимости, чтобы грамотно проектировать классы.
Темы:
Поля классов
Методы класса
Узнаете, как Java работает с ошибками: освоите try-catch, finally и throw, научитесь создавать собственные исключения и разбираться в стеке вызовов.
Темы:
Исключительные ситуации
Типы исключений
Runtime exception
Checked exception
Собственные исключения
Finally
Autocloseable и StackTrace
Закрепите работу с массивами на практике, познакомитесь с классом Arrays, потоками Stream и современными приемами обработки коллекций.
Темы:
Основные понятия
Операции с массивами
Особенности и подводные камни
Работа с классом Arrays
Работа с классом Stream
Использование массивов в современной Java
Научитесь работать со строками и шаблонами, использовать StringBuilder, StringBuffer и регулярные выражения для поиска и обработки текста.
Темы:
Создание строк
Неизменяемость строки
Пул-строк
Основные API
StringBuffer и StringBuilder
Синтаксис регулярных выражений
Квантификаторы
Основные API
Разберетесь, как писать и запускать тесты для серверных приложений с помощью JUnit и библиотек для тестирования API.
Темы:
Какие бывают инструменты тестирования
Создание проекта с тестами
Запуск и тестирование приложения
Библиотеки для взаимодействия с приложением
Первые тесты на API
Обзор основных возможностей JUnit
Улучшение кода с помощью JUnit
Изучите систему сборки Maven: как создавать проекты, управлять зависимостями и собирать код в единый работающий продукт.
Темы:
Введение в Maven
Создание проекта с помощью Maven
Управление зависимостями
Обзор команд Maven
Использование Maven на примерах
Сборка проекта с помощью Maven
Поймете, что такое автоматизация тестов, зачем она нужна и как выбрать подходящие инструменты под проект.
Темы:
Введение в основы автоматизации тестирования
Виды автоматизации
Методы разработки ПО
Подходы к тестированию
Обзор популярных инструментов для автоматизации на Java
Построение плана автоматизации
Научитесь выстраивать процессы непрерывной интеграции и доставки. Поймете, как настраивать пайплайны CI/CD на примере GitLab и автоматизировать запуск тестов.
Темы:
Что такое CI и CD
Continuous Integration
Continuous Deployment
Настройка CI/CD на примере GitLab CI/CD
Разберетесь в подходах к тестированию интерфейсов — от UI до производительности — и научитесь автоматизировать ключевые сценарии.
Темы:
Функциональное тестирование веб-интерфейсов
Usability и UI тестирование
Проверка совместимости
Тестирование производительности веб-приложений
Автоматизированное тестирование веб-интерфейсов
Лучшие практики и стратегии автоматизации веб-интерфейсов
Познакомитесь с Selenium WebDriver: узнаете, как находить элементы на странице, управлять браузером и писать надежные автотесты.
Темы:
Введение в Selenium WebDriver 4
Архитектура WebDriver
Локаторы и поиск элементов
Команды WebDriver
Откроете для себя Selenide — современный инструмент, который делает работу с Selenium проще. Научитесь писать компактные и читаемые тесты.
Темы:
Selenide
Фреймворки, облегчающие работу с Selenium
Подключение к проекту и основные возможности
Selenide и сравнение с Selenium
Работа с коллекциями элементов
Работа с коллекциями
Расширенные возможности и настройки
Освоите паттерн Page Object, который помогает выстраивать архитектуру автотестов и делает их поддержку проще и надежнее.
Темы:
Введение в Page Object Model
Структура и компоненты Page Object
Реализация Page Object
Связь паттернов Page Object и Page Elements
Паттерн Page Factory
Узнаете, как устроен фреймворк JUnit 5, как использовать аннотации, тестовые теги и расширения для гибкой настройки тестов.
Темы:
Уровни тестирования
Что такое UNIT-тестирование
Что такое JUnit 5 и его архитектура
Подключение и настройка JUnit к Gradle
Сравнение JUnit 4 vs TestNG vs JUnit 5
Наглядное сравнение JUnit и TestNG
JUnit 5. Тестовый метод
Аннотации. JUnit 5
Жизненный цикл теста
Жизненный цикл теста в JUnit 5
Аннотации Before, After. JUnit 5
Взаимодействие QA с Dev. JUnit 5
Assertions, Assumptions. JUnit 5
Хорошие практики написания автотестов
Аннотации @Disabled, @RepeatedTest
Параметризованные тесты
Расширения JUnit 5
Изучите подход Behavior-Driven Development и язык Gherkin, чтобы писать тесты в виде понятных сценариев, близких к описанию бизнес-логики.
Темы:
Пример поведенческого теста.
Что такое поведенческое тестирование (BDD)
Спецификация и язык Gherkin. Реализация Gherkin шагов
Применение BDD в тестировании
Плюсы и минусы BDD
Правила написания хорошего BDD-теста
Пример поведенческого теста
Научитесь создавать наглядные отчеты о тестах с помощью Allure, интегрировать его с CI/CD и анализировать результаты тестовых прогонов.
Темы:
Введение в Allure Framework
Основные функциональности Allure
Интеграция Allure с различными инструментами
Начните учиться уже сегодня — получите доступ к курсу сразу после оплаты