Курс «Автоматизатор тестирования на Java». Яндекс Практикум

- 4%

Первоначальная цена составляла 75000 ₽.Текущая цена: 72000 ₽.

Язык обучения

Русский

Кредит или рассрочка

Есть

Время обучения

5 месяцев

Автоматизатор отвечает за внедрение, поддержку и развитие инфраструктуры автотестов. Это помогает ускорить и удешевить процесс тестирования продукта.

Реальные отзывыВыводим отзывы о компании с отзовиков
Проверенный курсКурс от проверенной компании
Написать отзыв

Ближайший старт

  • 30 мая и 24 июня

Оплата частями

  • 15 000 ₽/мес , если платить частями в течение 5 месяцев или сразу, но дешевле — 72 000 ₽

Коротко о курсе

  • Узнаете основы языка программирования Java
  • Освоите инструменты автоматизации
  • Начнёте автоматизировать тесты для веб-приложений и API

  • Научитесь составлять отчёты о результатах тестов в Allure
  • Будете много практиковаться
  • Сможете совмещать учёбу с работой и другими делами

Программа курса


Бесплатный вводный курс

⏱️ 1-2 часа

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

Изучите: Автоматизация тестирования, Автоматизация тестирования, Знакомство с курсом, Команда сопровождения.

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

Основы Java

⏱️ 15 тем・1 проект・4 недели

В среде разработки напишете программу, которая хранит, сортирует и выводит данные, и сдадите её через GitHub

Изучите: Основы Java, IDE, Принципы ООП, Типы данных, Консоль, Git, JUnit, Параметризация.

  • Основы Java. Переменные, методы, условные операторы, циклы, массивы, классы.
  • IDE. Консоль, JDK, Maven, среда разработки IntelliJ IDEA.
  • Принципы ООП. Объектно-ориентированное программирование: инкапсуляция, наследование, абстракция.
  • Типы данных. Примитивы и ссылочные типы данных, значения по умолчанию, приведения типов, классы-обёртки.

Основы юнит-тестов и UI-тестирование

⏱️ 9 тем・1 проект・4 недели

Напишете автотесты для учебного сервиса Яндекс Самокат.

Изучите: Архитектура приложений, DevTools, Selenium, Page Object Model.

  • Консоль. Работа с командной строкой: просмотр содержимого, управление файлами и директориями.
  • Git. Установка, настройка и работа в системе контроля версий.
  • JUnit. Библиотека JUnit 4, Assert, матчеры, параметризация.
  • Архитектура приложений. Клиент-серверная архитектура, веб-серверы, протоколы HTTP/HTTPS, Java Script, DOM.
  • DevTools. Инструменты разработчика: поиск элементов, работа с разрешениями, куки.
  • Selenium WebDriver. Локаторы, XPath, сложный поиск, поиск по CSS, методы.
  • Page Object Model. Паттерн проектирования UI-тестов.

Юнит-тесты

⏱️ 10 тем・1 проект・4 недели

Покроете юнит-тестами приложение учебного сервиса Яндекс Самокат.

Изучите: Enum,  Строки, Хеш-таблицы, Коллекции, Полиморфизм, Моки, Оценка покрытия.

  • Продвинутый Java. Методы enum, оператор switch, строки, списки и хеш-таблицы, коллекции, обработка исключений, полиморфизм.
  • Юнит-тестирование. Зависимости и изоляция в тестах: моки, стабы, spy; оценка покрытия кода юнит-тестами.

Тестирование API

⏱️ 4 темы・1 проект・2 недели

Напишете тесты для API приложения и подключите Allure-отчёты

Изучите: Архитектура приложений, HTTP, JSON, Postman, Swagger, Allure, RestAssured.

  • Введение в API. REST, структура HTTP-запросов и ответов, документация API, авторизация.
  • Тестирование API с помощью Java. GET-запрос, POST- и PATCH-запросы, многопоточность, асинхронность.
  • Процесс тестирования. Подготовка тестового стенда, подготовка тест-кейсов и тестовых данных, составление отчёта о тестировании.

Инфраструктура и архитектура

⏱️ 5 тем・2 недели

Изучите: CI/CD, Docker, Kubernetes, Jenkins, Удалённый сервер.

  • Инфраструктура. Инструменты CI/CD, Docker и Selenium Grid, интеграция с Jenkins.
  • Архитектура. Монолитная архитектура, микросервисная архитектура, межсервисное взаимодействие, архитектурные паттерны.
  • Покрытие тестами разных уровней программы. Сколько тестов нужно на каждый уровень пирамиды, когда их запускать, как оценить покрытие по каждому из слоёв.

Итоговая работа

⏱️ Самостоятельно・40 часов

Проект, который объединяет весь изученный материал. Нужно будет покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность. Хороший способ связать воедино всё, чему удалось научиться за курс.

Selenide

⏱️ Дополнительно・5 часов

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

Базы данных

⏱️ Дополнительно・10 часов

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

JUnit 5

⏱️ Дополнительно・5 часов

В основном курсе вы изучаете версию 4: на практике её используют в подавляющем большинстве проектов. Версию 5 используют не так широко, но освоить полезно: компании постепенно переходят на неё.

Карьерный трек

⏱️ С наставником・каждые 2 недели

Тот, кто хочет сменить работу, обновит резюме и портфолио, чтобы их точно заметили рекрутеры. Напишет сопроводительное письмо и поймёт, как общаться с работодателями. Тот, кто стремится к повышению, научится презентовать результаты своей работы. Узнает, как обсуждать с руководителями зарплату и новые зоны ответственности.

Вебинары для разбора сложных тем

⏱️ С наставником・каждые 2 недели

Отзывы о курсах в Яндекс Практикум

Курс «Автоматизатор тестирования на Java». Яндекс Практикум
Курс «Автоматизатор тестирования на Java». Яндекс Практикум

Первоначальная цена составляла 75000 ₽.Текущая цена: 72000 ₽.

Каталог и рейтинг онлайн-курсов программирования Джава
Logo