Разработка через тестирование (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
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.