Разработка через тестирование (TDD) на Java
Данный курс знакомит слушателей с одной из инженерных практик методологии Agile — разработкой через тестирование (TDD). Освещаются теоретические аспекты модульного тестирования, что будет полезно для разработчиков независимо от методологий, используемых в их проектах. Теоретические подходы иллюстрированы примерами кода на языке Java.
16 ак.ч.
Онлайн
DEV-009_JVA
Разработка через тестирование (TDD) на Java
Записаться на курс
Длительность
16 ак.ч.
Локация
Онлайн
Код
DEV-009_JVA
Расписание и цены
19 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Разработка через тестирование (TDD) на Java
Записаться на курс
Длительность
16 ак.ч.
Локация
Онлайн
Код
DEV-009_JVA
Расписание и цены
19 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

В ходе тренинга слушатели познакомятся с основами разработки через тестирование, поймут ключевые принципы этого подхода и научатся применять их на практике для разработки сложных многоуровневых приложений. Будут рассмотрены фреймворки модульного тестирования, используемые при разработке через тестирование на современных языках программирования.

Цели

В ходе тренинга слушатели:
  • получат общее представление о целях и задачах тестирования;
  • научатся использовать паттерны при разработке модульных тестов;
  • познакомятся с синтаксисом и получат практический опыт использования JUnit 5 Test Framework;
  • получат практические навыки разработки через тестирование;
  • научатся использовать паттерны TDD;
  • получат практический опыт разработки приложения с помощью TDD.

Целевая аудитория

Курс предназначен для разработчиков ПО (без ограничений по платформам разработки). Он будет полезен как опытным разработчикам, которые уже имеют опыт модульного тестирования и хотят использовать практики TDD в процессе разработки, так и начинающим разработчикам, которым необходимо введение в модульное тестирование.

Предварительная подготовка

Опыт разработки на Java не менее 1 года.

Разбираемые темы

  • 1. Введение в тестирование ПО (теория – 1,5 ч.; практика – 0,5 ч.)

    • Что такое тестирование программного обеспечения?
    • Что мы можем обнаружить в процессе тестирования?
    • Классификация видов тестирования
    • Принципы тестирования ПО
  • 2. Разработка через тестирование (теория – 1,5 ч.; практика – 1,5 ч.)

    • Определение разработки через тестирование
    • Рабочий процесс разработки через тестирование
    • Фреймворк модульного тестирования. Введение.
    • TDD Kata
  • 3. Паттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)

    • Паттерн Red-Green-Refactor
    • Простейшие тесты
    • Соглашение об использовании имен в модульном тестировании
    • Принципы модульного тестирования F.I.R.S.T.
    • Наследование и модульное тестирование
    • Унаследованный код и модульные тесты
  • 4. Антипаттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)

    • Каталог антипаттернов
    • Основные ошибки
  • 5. Методы разработки через тестирование (теория – 2 ч.; практика – 5 ч.)

    • Паттерн Многоуровневая архитектура
    • Методы разработки API
    • Mock-тестирование
  • Итого: теория 8 – ч. (50%), практика – 8 ч. (50%)

  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Связанные курсы
Владение каркасом модульного тестирования JUnit5
В курсе дается введение в JUnit5. JUnit – этой фреймворк модульного тестирования для языка программирования Java. JUnit имеет особое значение в разработке на основе тестирования и входит в семейство фреймворков модульного тестирования, известное как xUnit, которое, в свою очередь, восходит к SUnit.
Онлайн:
24.06.2024 - 27.06.2024
Основы методологии Agile для разработки ПО
На тренинге обсуждаются принципы и отрабатываются навыки работы по Agile (Scrum, XP, Kanban) посредством обсуждений и практических заданий с игровыми элементами, иллюстрирующими основные практики гибкой разработки.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.