Календарь 2 месяца
звезда 4.8 Сравни.Ру | Рекомендовано РБК

Основы Java и автоматизированное тестирование

Для тестировщиков и разработчиков, которым нужны базовые знания тестирования
Научитесь писать и автоматизировать тесты на Java: с нуля до CI/CD
Опыт и методики инженеров из FAANG, Revolut и других ведущих IT-компаний
Купить курс
star01

Навыки

Вы будете уметь

  • Работать с языком Java и инструментами разработки
  • Использовать базовый синтаксис Java, переменные и типы данных
  • Применять циклы, языковые конструкции и структуры данных
  • Работать с классами и объектами на базовом и продвинутом уровне
  • Создавать и использовать методы и поля классов
  • Обрабатывать исключения
  • Работать с массивами, строками и регулярными выражениями
  • Применять инструменты тестирования серверных приложений и Apache Maven
  • Осваивать основы автоматизации тестирования и CI/CD
  • Автоматизировать тестирование веб-интерфейсов с помощью Selenium и Selenide
  • Использовать Page Object и JUnit
  • Применять основы BDD
  • Работать с Allure для протоколирования

Инструменты

JavaJava
Cucumber-JVMCucumber-JVM
GradleGradle
JUnitJUnit
GitLab и GitLab CI/CDGitLab и GitLab CI/CD
JVMJVM
JREJRE
JDKJDK
MavenMaven
SelenideSelenide
Page ObjectPage Object
GherkinGherkin
CI/CDCI/CD
SeleniumSelenium
JUnit 5JUnit 5
GitLabGitLab
и другие
star02

Программа

Сначала — фундамент из знаний, потом — инструменты, далее — задачи. Вы двигаетесь по модулям в размеренном темпе, без лишней теории и с возможностью углубиться, если нужно.
Основы Java и автоматизированное тестированиеplus
Урок 1Знакомство с языком Java и инструментамиarrow-down

Погрузитесь в экосистему Java: узнаете, как работает JVM, что такое JDK и JRE, зачем нужны компиляторы и как запустить программу из командной строки.

Темы:

  • История Java

  • Кроссплатформенность

  • JVM, JRE, JDK

  • Interpreter, JIT

  • Программы java, javac 

  • Vm start parameters

  • Jar-файлы

Урок 2Базовый синтаксис Javaarrow-down

Изучите основы синтаксиса языка, разберетесь в ключевых конструкциях и научитесь писать первые работающие программы на Java.

Темы:

  • Экосистема Java

  • Основной синтаксис Java

  • Базовые конструкции языка

  • Компиляция и запуск программы

Урок 3Переменные и типы данных в Javaarrow-down

Поймете, как хранится информация в памяти, научитесь работать с переменными, массивами и типами данных, а также грамотно именовать переменные в коде.

Темы:

  • Объекты в Java

  • Какие бывают переменные

  • Именование переменных

  • Примитивные типы данных

  • Массивы данных

  • Использование переменной var

Урок 4Циклы и языковые конструкции в Javaarrow-down

Разберетесь с управляющими конструкциями — условиями, циклами и операторами, чтобы строить логику программ и избегать типичных ошибок.

Темы:

  • Операторы

  • Основные составляющие кода

  • Условия

  • Циклы

Урок 5Структуры данныхarrow-down

Познакомитесь с базовыми структурами данных: массивами, списками, стеками и деревьями. Поймете, как выбрать подходящую структуру под задачу.

Темы:

  • Введение в структуры данных

  • Массивы

  • Динамические массивы

  • Списки

  • Стек и очередь

  • Применение стека

  • Графы и деревья

  • Применение деревьев

  • Хэш-таблицы

Урок 6Классы и объекты: начальный уровеньarrow-down

Изучите основы объектно-ориентированного программирования: научитесь создавать классы, объекты и использовать наследование.

Темы:

  • Классы и его составные части

  • Объект

  • Наследование

  • Полиморфизм

Урок 7Классы и объекты: продвинутый уровеньarrow-down

Разберетесь с инкапсуляцией, интерфейсами, вложенными классами и ключевыми словами вроде final и enum, чтобы писать структурированный и безопасный код.

Темы:

  • Инкапсуляция

  • Конструктор & this

  • Вложенные классы

  • Интерфейсы

  • Статические классы

  • Enumerations

  • is-a VS has-a VS is-like-a и Final

Урок 8Методы и поля классовarrow-down

Научитесь работать с методами и полями, разберетесь с модификаторами доступа и областями видимости, чтобы грамотно проектировать классы.

Темы:

  • Поля классов

  • Методы класса

Урок 9Обработка исключенийarrow-down

Узнаете, как Java работает с ошибками: освоите try-catch, finally и throw, научитесь создавать собственные исключения и разбираться в стеке вызовов.

Темы:

  • Исключительные ситуации

  • Типы исключений

  • Runtime exception

  • Checked exception

  • Собственные исключения

  • Finally

  • Autocloseable и StackTrace

Урок 10Работа с массивамиarrow-down

Закрепите работу с массивами на практике, познакомитесь с классом Arrays, потоками Stream и современными приемами обработки коллекций.

Темы:

  • Основные понятия

  • Операции с массивами

  • Особенности и подводные камни

  • Работа с классом Arrays

  • Работа с классом Stream

  • Использование массивов в современной Java

Урок 11Строки и регулярные выраженияarrow-down

Научитесь работать со строками и шаблонами, использовать StringBuilder, StringBuffer и регулярные выражения для поиска и обработки текста.

Темы:

  • Создание строк

  • Неизменяемость строки

  • Пул-строк

  • Основные API

  • StringBuffer и StringBuilder

  • Синтаксис регулярных выражений

  • Квантификаторы

  • Основные API

Урок 12Инструменты тестирования серверных приложенийarrow-down

Разберетесь, как писать и запускать тесты для серверных приложений с помощью JUnit и библиотек для тестирования API.

Темы:

  • Какие бывают инструменты тестирования

  • Создание проекта с тестами

  • Запуск и тестирование приложения

  • Библиотеки для взаимодействия с приложением

  • Первые тесты на API

  • Обзор основных возможностей JUnit

  • Улучшение кода с помощью JUnit

Урок 13Apache Mavenarrow-down

Изучите систему сборки Maven: как создавать проекты, управлять зависимостями и собирать код в единый работающий продукт.

Темы:

  • Введение в Maven

  • Создание проекта с помощью Maven

  • Управление зависимостями

  • Обзор команд Maven

  • Использование Maven на примерах

  • Сборка проекта с помощью Maven

Урок 14Основы автоматизации тестированияarrow-down

Поймете, что такое автоматизация тестов, зачем она нужна и как выбрать подходящие инструменты под проект.

Темы:

  • Введение в основы автоматизации тестирования

  • Виды автоматизации

  • Методы разработки ПО

  • Подходы к тестированию

  • Обзор популярных инструментов для автоматизации на Java

  • Построение плана автоматизации

Урок 15CI/CD в тестированииarrow-down

Научитесь выстраивать процессы непрерывной интеграции и доставки. Поймете, как настраивать пайплайны CI/CD на примере GitLab и автоматизировать запуск тестов.

Темы:

  • Что такое CI и CD

  • Continuous Integration

  • Continuous Deployment

  • Настройка CI/CD на примере GitLab CI/CD

Урок 16Тестирование веб-интерфейсовarrow-down

Разберетесь в подходах к тестированию интерфейсов — от UI до производительности — и научитесь автоматизировать ключевые сценарии.

Темы:

  • Функциональное тестирование веб-интерфейсов

  • Usability и UI тестирование

  • Проверка совместимости

  • Тестирование производительности веб-приложений

  • Автоматизированное тестирование веб-интерфейсов

  • Лучшие практики и стратегии автоматизации веб-интерфейсов

Урок 17Seleniumarrow-down

Познакомитесь с Selenium WebDriver: узнаете, как находить элементы на странице, управлять браузером и писать надежные автотесты.

Темы:

  • Введение в Selenium WebDriver 4

  • Архитектура WebDriver

  • Локаторы и поиск элементов

  • Команды WebDriver

Урок 18Selenidearrow-down

Откроете для себя Selenide — современный инструмент, который делает работу с Selenium проще. Научитесь писать компактные и читаемые тесты.

Темы:

  • Selenide

  • Фреймворки, облегчающие работу с Selenium

  • Подключение к проекту и основные возможности

  • Selenide и сравнение с Selenium

  • Работа с коллекциями элементов

  • Работа с коллекциями

  • Расширенные возможности и настройки

Урок 19Page Objectarrow-down

Освоите паттерн Page Object, который помогает выстраивать архитектуру автотестов и делает их поддержку проще и надежнее.

Темы:

  • Введение в Page Object Model

  • Структура и компоненты Page Object

  • Реализация Page Object

  • Связь паттернов Page Object и Page Elements

  • Паттерн Page Factory

Урок 20JUnitarrow-down

Узнаете, как устроен фреймворк 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

  • Хорошие практики написания автотестов

  • Аннотации DisplayName, Tags

  • Аннотации @Disabled, @RepeatedTest

  • Параметризованные тесты

  • Расширения JUnit 5

Урок 21Основы BDDarrow-down

Изучите подход Behavior-Driven Development и язык Gherkin, чтобы писать тесты в виде понятных сценариев, близких к описанию бизнес-логики.

Темы:

  • Пример поведенческого теста.

  • Что такое поведенческое тестирование (BDD)

  • Спецификация и язык Gherkin. Реализация Gherkin шагов

  • Применение BDD в тестировании

  • Плюсы и минусы BDD

  • Правила написания хорошего BDD-теста

  • Пример поведенческого теста

Урок 22Allure, протоколированиеarrow-down

Научитесь создавать наглядные отчеты о тестах с помощью Allure, интегрировать его с CI/CD и анализировать результаты тестовых прогонов.

Темы:

  • Введение в Allure Framework

  • Основные функциональности Allure

  • Интеграция Allure с различными инструментами

star03

Оплатить на сайте или записаться на консультацию

Варианты оплаты
1 990 ₽ x
3 980 ₽−50%
Окончательные условия определяются платежным партнером


CheckУчитесь в удобное время
CheckЧек-лист и другие полезные материалы
CheckДоступ к материалам на 3 года
star04

Преподаватели

Ринат Нурмухаметов

Android разработчик, RTLabs

Арина Левадная

SDET, Институт прикладной математики, научная организация в составе РАН

Геннадий Чурсов

Software Engineer In Test, Mentor, Tapbank, Эйч

Азиз Намазов

Java Developer, Amazon

Иван Алексеев

Senior Frontend Engineer, «Т-Банк»

Иван Громов

Старший разработчик, NDA

Андрей Поляков

Senior Java Developer, Unlimint

Роман Чугунов

Senior Android Developer в Revolut

star05

Часто задаваемые вопросы

Если у вас остались вопросы об онлайн-курсе «Основы Java и автоматизированное тестирование», вы можете оставить заявку и наш гид поможет вам разобраться.
Что потребуется для успешного обучения?

Для решения задач потребуется ноутбук или ПК, лекции и уроки можно смотреть с мобильного телефона.

С какого возраста можно начинать обучение?

Учиться можно в любом возрасте, но оплачивать — только с 18 лет. Если вам меньше 18, уточните у менеджера, какие у вас есть возможности оплаты и как вам начать обучение.

Можно ли оплатить курс по частям?

Да, курс можно оплатить онлайн картой или частями. Если возникнут вопросы при оплате, свяжитесь с нашим менеджером — он поможет оформить платеж.

Можно ли оплатить курс от компании или юрлица?

Конечно — у нас оплачивают обучение своих сотрудников многие компании: «Яндекс», Skyeng, «Сбербанк», Wargaming и другие.

Оплату проводим по счету и предоставляем все необходимые закрывающие документы. Если нужно, то заключаем договор.

При оплате курса более чем на пять сотрудников делаем скидку для юрлиц — оставляйте заявку, чтобы узнать обо всех актуальных акциях и до встречи на курсе.