Открыто

Автоматизация тестирования на Java (2026) [Яндекс Практикум]

Тема в разделе "Курсы по программированию", создана пользователем olsh5, 11 мар 2026.

Основной список: 6 участников

  1. 11 мар 2026
    #1
    olsh5
    olsh5 ЧКЧлен клуба

    Складчина: Автоматизация тестирования на Java (2026) [Яндекс Практикум]

    Скриншот-10-03-2026 23_58_47.jpg
    • Узнаете основы языка программирования Java
    • Начнёте автоматизировать тесты для веб‑приложений и API
    • Будете много практиковаться
    • Освоите инструменты автоматизации
    • Научитесь составлять отчёты о результатах тестов в Allure
    • Сможете совмещать учёбу с работой и другими делами
    Этот курс поможет карьерно вырасти:
    • Начинающим тестировщикам, которые хотят повысить квалификацию Освоите новые навыки, которые помогут найти работу или получить повышение на текущем месте
    • Опытным ручным тестировщикам. Сможете полностью перейти в автоматизацию: писать автотесты для веб-приложений и АРІ, проводить юнит-тесты, развивать инфраструктуру проекта
    • Тем, у кого мало или совсем нет опыта в программировании.Познакомитесь с основами Java и сможете выйти на новый уровень в тестировании
    Зачем инженеру по ручному тестированию учиться автоматизации:

    1.Избавитесь от рутины
    Автоматизация позволит избежать рутинных проверок и ускорить тестирование задач

    2.Освоите новые инструменты и технологии — станете конкурентоспособнее
    IntelliJ IDEA
    Maven
    Selenium WebDriver
    Selenide
    JUnit
    Git
    REST Assured
    Allure
    Jenkins
    SQL

    3.Сможете больше зарабатывать
    Зарплаты автоматизаторов почти в 2 раза выше, чем у инженеров по ручному тестированию

    Чему вы научитесь:
    • Писать код на Java
    • Поймёте, как устроен язык, изучите базовый синтаксис и напишете небольшое приложение
    • Автоматизировать тестирование
    • Как веб-приложений, так и API — для этого освоите pytest, Selenium WebDriver, Git, XPath, CSS и Allure
    • Использовать JUnit 5, Selenide и Postman
    • Освоите продвинутые инструменты тестировщика, а ещё научитесь работать с базами данных
    • Выстраивать процесс автоматизации
    • Разберётесь в инфраструктуре и архитектуре приложений, чтобы покрывать их тестами на всех уровнях
    Усилите свои хардскилы с помощью ИИ. Научитесь использовать нейросети, чтобы:
    • Генерировать классы Page Object на Java, локаторы и структуру проекта
    • Создавать тестовые данные и mock‑объекты для любых сценариев
    • Автоматически составлять матрицу покрытия требований
    • Группировать тест‑кейсы
    • Разбирать логи ошибок
    • Интерпретировать метрики нагрузочного тестирования
    Программа курса
    Составили программу по образовательной модели 4C/ID: будете учить только то, что нужно для решения настоящих задач автоматизатора
    1. Введение в профессию
    2. Основы Git
    3. Введение в Java
    4. Java. Базовые конструкции
    5. Java. Продвинутый уровень
    6. Введение в юнит-тестирование
    7. UI-тестирование
    8. Тестирование API
    9. Инфраструктура и архитектура
    10. Selenide
    11. Базы данных
    12. Дополнительный модуль. Принципы работы с ИИ
    13. Дополнительный модуль. Применение ИИ в тестировании
    Введение в профессию
    Это бесплатный модуль, чтобы вы попробовали себя в роли автоматизатора тестирования на Java и поняли, хотите ли развиваться в этом направлении
    • Введение в автоматизацию
      Что такое автоматизация тестирования, как выбрать язык программирования для автотестов
    • Обучение в Практикуме
      Как устроен курс, кто будет помогать учиться и проверять проекты
    Поймёте, подойдёт ли вам профессия, и узнаете, как устроено обучение в Практикуме

    Основы Git
    • Настройка окружения и знакомство с командной строкой
      Что такое Git. Как работать с командной строкой — навигация и советы. Операции с папками и файлами: создание, копирование, перемещение, чтение и удаление. Эффективная работа с командной строкой. Установка и настройка Git

    • Работа с Git
      Инициализация репозитория и добавление файлов. Создание первого коммита. Знакомство с историей коммитов и GitHub. Регистрация на GitHub. Создание удалённого репозитория. Что такое SSH. SSH‑ключ: генерация и привязка к GitHub. Связывание и синхронизация локального и удалённого репозитория.
    • Основы работы с ветками в Git
      Скачивание и клонирование репозитория, выполнение Fork, создание ветки.
    Настроите Git, разберёте основные команды. Погрузитесь в работу с GitHub и подготовитесь к первому проекту

    Введение в автоматизацию
    Что такое автоматизация тестирования, как выбрать язык программирования для автотестов
    Обучение

    Введение в Java
    • Введение в Java
      Вывод в консоль. Классы и объекты. Методы. Как связаны метод, класс и объект.
    • Переменные
      Действия с переменными. Константа. Арифметические операторы. Строки. Конкатенация строк.

    • Методы
      Что такое метод. Объявление метода. Параметры и аргументы. Методы с несколькими параметрами. Методы, возвращающие значение.
    • Условные операторы
      Логические выражения. Тип данных boolean. Условный оператор if. Область видимости переменных. Условный оператор if-else. Вложенные условные операторы. Логические операторы. Метод, возвращающий значение в зависимости от условия.
    • Циклы
      Цикл for. Циклы в обратном направлении и с изменением шага. Циклы с условием и вложенные циклы. Цикл while. Бесконечный цикл.

    • Массивы
      Определение массивов. Индексы и элементы. Длина массива. Выход за границы массива. Массивы и цикл for.
    • Классы
      Объекты. Создание объекта. Код с несколькими объектами. Конструкторы.

    • Локальная среда разработки
      Установка и настройка JDK. Среда разработки IntelliJ IDEA. Установка и использование Maven. Создание и импорт Maven-проектов.
    • Пакеты
      Что такое пакет. Как импортировать и создавать пакеты. Вложенность пакетов и их видимость. Как создавать пакеты в IDE.
    Познакомитесь с основнами языка Java и научитесь писать минимальный код

    Java. Базовые конструкции
    • Модификаторы доступа
      Public, private и default. Инкапсуляция. Реализация инкапсуляции.

    • Типы данных
      Строгая и статическая типизация. Примитивы и ссылочные типы. Значения по умолчанию. Приведение типов. Классы-обёртки. Передача параметров в методы.
    • Наследование
      Переопределение методов. Использование ключевых слов super и this.

    • Ключевое слово static
      Статические переменные и методы. Особенности статических элементов. Использование static в main.
    • Абстрактные классы
      Определение и создание абстрактных классов и методов. Наследование абстрактных классов.
    В среде разработки напишете программу, которая хранит, сортирует и выводит данные, и сдадите её через GitHub

    Java. Продвинутый уровень
    • Enum и оператор switch
      Определение и использование enum. Методы enum. Сравнение элементов. Использование switch.

    • Строки
      Создание и сравнение строк. Подстроки и символьные массивы. Поиск и выделение подстрок. Неизменяемость строк. StringBuilder. Работа со строками.
    • Списки и хеш-таблицы
      Методы работы со списками и хеш‑таблицами. Создание, использование списков и хеш-таблиц, управление ими.

    • Коллекции
      Фреймворк коллекций. ArrayList. Comparator. Множества.
    • Обработка исключений
      Исключения и ошибки. Проверяемые и непроверяемые исключения. Обработка исключений. Продвинутые методы обработки.

    • Полиморфизм
      Определение полиморфизма. Переопределение и перегрузка методов. Взаимодействие с классом Object.
    Изучите всё необходимое, чтобы чувствовать себя уверенно в Java

    Введение в юнит-тестирование
    • Консоль
      Подключение к удалённому серверу. Узнать, где находишься. Посмотреть содержимое директории. Переместиться в другую директорию. Управление файлами и директориями. Работа с текстовыми файлами. Копирование и перемещение. Фильтрация содержимого файлов.

    • Продвинутая командная работа в Git
      Пререквизиты. Fast-forward. Git push. Модели веток. Feature branch модель. Pull request и код-ревью. Работа с PR. Разрешение конфликта.
    • Параметризация
      Определение параметризации. Написание параметризованных тестов.

    • JUnit
      Как называть юнит‑тесты. JUnit 5. Структура теста. Аннотации. Базовые правила. Базовые Assertions. Параметризация тестов. Запуск тестов в IntelliJ IDEA. Параллельный запуск тестов. Отличия JUnit 5 от JUnit 4.
    Разберётесь с основными инструментами юнит‑тестирования и напишете первые тесты

    Юнит-тестирование
    • Инъекции зависимостей (DI)
      Основы инъекции зависимостей. Практика написания инъекций.

    • Юнит-тесты
      Как создать мок. Особенности моков. Методы Mockito. Как создавать и использовать стабы. Когда использовать spy. Изоляция в тестах. Как разорвать зависимость. Оценка покрытия.
    Покроете юнит-тестами приложение учебного сервиса Яндекс Самокат

    UI-тестирование

    • Архитектура приложений
      Клиент-серверная архитектура. Веб‑приложение. URL. Протоколы HTTP и HTTPS. Структура HTTP-ответа. Веб‑страница: HTML, CSS, JavaScript. HTML: теги и атрибуты. DOM.

    • DevTools
      Поиск элементов в DevTools. Просмотр запросов. Куки.
    • Введение в UI‑тестирование
      Что такое UI-тесты. Пирамида тестирования. Преимущества и недостатки UI-тестов.

    • Selenium: локаторы
      Узлы. Значение элемента. Список элементов. Усечённый список. Видимые и невидимые элементы. Вложенные элементы по относительному пути. Составные локаторы.
    • Selenium: действия
      Подключение Selenium. Открыть и закрыть страницу. Клик по элементу. Заполнение поля ввода. Получить текст элемента. Перейти к элементу. Работа с куками из тестов. Параметризация в тестах для веб-приложений.

    • Page Object Model (POM)
      Определение и использование Page Object Model. Работа с локаторами и методами.
    Напишете автотесты для учебного сервиса Яндекс Самокат

    Тестирование API
    • Введение в API
      Архитектура приложения. Определение API. Архитектурные решения — REST. HTTP: структура запросов и ответов. JSON. Тестирование сервера с помощью Postman. Документация API, включая Swagger. Механизмы авторизации.

    • Java API
      Как написать GET‑, POST- и PATCH‑запросы. Сериализация. Десериализация. Методы toJson и fromJson. Процесс и поток. Многопоточность. Асинхронность.
    • Тестирование API
      Почему важно автоматизировать тестирование API. Флоу автоматизированного тестирования для API. Подготовка тестового стенда. Подготовка тест-кейсов. Подготовка данных. Использование моков в API. Отчёты о тестировании. Установка и использование Allure. Аннотации в Allure.
    Напишете тесты для API приложения и подключите Allure‑отчёты

    Инфраструктура и архитектура
    • Инфраструктура
      Что такое CI/CD. Инструменты CI/CD. Docker и его использование с Selenium Grid. Kubernetes. Jenkins. Интеграция Jenkins с Docker и Allure. Создание удалённого сервера. Развёртывание Jenkins на удалённом сервере.

    • Архитектура
      Монолитная архитектура. Микросервисная архитектура. Виды межсервисного взаимодействия. Архитектурные паттерны.
    • Как покрывать тестами разные уровни программы
      Количество тестов на каждый уровень пирамиды тестирования. Время запуска тестов разных уровней. Оценка покрытия тестами по каждому уровню.
    Посмотрите на всё тестирование сверху и обратитесь к инфраструктуре

    Selenide

    Изучите ещё один фреймворк для автоматизации тестирования. Его используют реже, чем Selenium из основной программы, но на самом деле он даже удобнее. Построен на основе Selenium WebDriver, поэтому освоить не сложно.

    Базы данных
    Язык запросов SQL, базы данных и как их тестировать. Дополнительный блок, чтобы подтянуть знания, для тех, кто чувствует себя неуверенно в этих темах.

    Дополнительный модуль. Принципы работы с ИИ

    • Принципы и ограничения
      Поймёте, почему нейросети ошибаются при генерации кода и как этого избежать. Научитесь проводить ревью ИИ‑решений: находить несуществующие функции и логические ошибки.

    • Выбор инструментов
      Сравните облачные и локальные модели, IDE‑плагины и AI‑чаты. Научитесь подбирать ИИ‑инструменты под конкретные задачи, исходя из их стоимости и функциональности.
    • Основы промптинга
      Разберёте структуру запроса: контекст, задачу, формат. Освоите zero‑shot, few‑shot, chain‑of‑thought, чтобы получать точные и предсказуемые ответы.

    • Планирование и декомпозиция
      Узнаете, как разбивать объёмные задачи на подзадачи, а также планировать рабочие и личные проекты с помощью ИИ.
    Освоите промпт‑инжиниринг, научитесь выбирать оптимальные ИИ‑решения и выявлять галлюцинации

    Дополнительный модуль. Применение ИИ в тестировании

    • Тест‑дизайн и документация
      Научитесь формулировать запросы для генерации тест‑кейсов и чек‑листов на основе требований. Сможете составлять матрицу покрытия (Traceability Matrix) и группировать тесты по модулям с помощью ИИ.

    • Код автотестов и классы Page Object
      Поймёте, как использовать ИИ для генерации структуры проекта, документации (README) и классов Page Object. Начнёте создавать локаторы, методы действий и настройки уведомлений, а также рефакторить код с помощью промптов.
    • Генерация данных и SQL‑скриптов
      Разберётесь с запросами для сложных данных (JSON/XML), валидных персональных данных и SQL‑скриптов для наполнения БД. Научитесь генерировать снапшоты состояния базы данных с помощью ИИ.

    • Анализ логов и метрик
      Сможете делегировать ИИ рутину по фильтрации логов и поиску причин падения тестов — timeout, assertion error. Научитесь интерпретировать метрики нагрузочного тестирования (JMeter, k6) и находить узкие места с помощью нейросетей.
    Сможете делегировать ИИ написание кода и SQL‑скриптов, поиск багов в логах и отчётах нагрузочного тестирования

    Срок обучения: 5 месяцев
    Цена 88200 руб.
    Скрытая ссылка
     
    Последнее редактирование модератором: 13 мар 2026
    1 человеку нравится это.
  2. Последние события

    1. MariaChe
      MariaChe участвует в складчине.
      14 апр 2026 в 15:51
    2. skladchik.com
      В складчине участвует 5 человек(а).
      5 апр 2026
    3. Allusha
      Allusha участвует в складчине.
      29 мар 2026
    4. skladchik.com
      В складчине участвует 5 человек(а).
      29 мар 2026

    Последние важные события

    1. skladchik.com
      Цена составляет 88 200р.
      13 мар 2026