Разработка через тестирование (TDD)

Во время обучения слушатели познакомятся с этой инженерной практикой гибкой разработки и получат практический опыт разработки приложения с использованием TDD. Курс включает в себя теорию и практику модульного тестирования и будет полезен начинающим разработчикам вне зависимости от методологий, используемых в проекте.
Курс: DEV-009
Длительность: 16 ч.

Описание

В данном курсе слушатели познакомятся с одной из инженерных практик гибкой разработки – разработкой через тестирование (test-driven development).

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

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

Модульные тесты :
  • Тестирование – способ обеспечения качества программного продукта;
  • Уровни тестирования: системное, интеграционное, модульное;
  • Задачи и цели модульного тестирования;
  • Определение модуля;
  • Отличие модульного тестирования от отладки;
  • Организация модульного тестирования;
  • Использование mock- и stub-объектов;
  • Понятие покрытия программного кода;
  • Уровни покрытия;
  • Анализ покрытия;
  • Legacy код и модульные тесты;
  • Почему разработчики не хотят внедрять модульные тесты;
  • Best practices написания модульных тестов;
  • xUnit: инструменты модульного тестирования.
Практическая часть.
TDD:

  • Термины и определения;
  • Что такое TDD;
  • Цикл разработки TDD;
  • Шаблоны TDD;
  • Шаблоны красной и зеленой полосы;
  • Преимущества и недостатки подхода;
  • Особенности применения;
  • TDD и документирование кода;
  • Внедрение в процесс разработки;
  • Стандартные ошибки.
Практическая часть.
  • Разработка приложения с применением TDD;
  • Анализ результатов.

Цели

По окончании данного курса слушатели:
  • получат общее понятие о целях и задачах тестирования;
  • освоят технологии модульного тестирования;
  • научатся применять шаблоны при разработке модульных тестов;
  • ознакомятся с синтаксисом и приобретут опыт практического использования одной из сред тестирования семейства xUnit (JUnit/NUnit);
  • освоят практику разработки через тестирование;
  • научатся применять шаблоны TDD;
  • получат практический опыт разработки приложения с использованием TDD.

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

Ориентирован на разработчиков (без ограничений на платформу разработки).

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

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

Опыт разработки на C#.
После окончания курса выдаётся сертификат на бланке Luxoft Training
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 16 300 1
Санкт-Петербург 14 670 1
Омск 12 230 1
Киев 4 200 грн.
Одесса 3 800 грн.
Днепр 3 800 грн.
Отзывы:
Участник тренинга
Отличный курс, вся информация хорошо структурирована, с понятными примерами. Наиболее полезной для меня была часть про основы юнит-тестирования.
Арженцов Дмитрий
В результате прохождения данного курса открываешь для себя новые принципы мышления - и для меня это очень важно. В принципе, всё очень понравилось, но думаю, тренинг стоит того, чтобы на него выделили чуть больше времени для лучшей полноты изложения материала. Т. е. если бы тренинг проходил не четыре дня, а пять, то было бы все на пять с плюсом.
Шацких Павел
Тренинг очень понравился. Я получил именно те ответы, которые были нужны в текущих проектных условиях, когда требования постоянно меняются и нужно каким-то образом их стабилизировать. Особенно полезной для меня стали рассмотренные модели принятия решений (для обоснования необходимости проведения модульного тестирования и разработки по методике TDD); паттерны и антипаттерны тестирования; приемы и особенности тестирования унаследованного кода; цикл разработки по TDD; источники для дальнейшего изучения материала и др. Но хотелось бы больше времени на практические занятия и обсуждения результатов после них.
Тян Михаил
Понравилось объяснение подхода "снизу-вверх". Впечатление положительное. Отдельная благодарность преподавателю за умение отвечать на поставленные вопросы.
Участник тренинга
Отличный тренинг. Наиболее полезными считаю принципы написания юнит-тестов, обзор лучших практик.
Зобова Наталья
Мне особенно пригодились знания по инструментарию разработки тестов и библиотеки, полезными были теоретические основы и, конечно, практика.
Участник тренинга
Только после обучения начинает потихоньку доходить, что мы делали не так. Действительно, надо было писать несколько простых классов, чтобы получились модульные тесты, а не функциональные. Очень полезная практика! Огромный опыт собран в этом тренинге.
Лаврик Евгений
Как всегда, все отлично!

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоротивное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.