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

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

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

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

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

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

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

Описание:


Сертификат:
По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный email) по запросу.
Москва 16 300 р.
Санкт-Петербург 14 670 р.
Омск 12 230 р.
Киев 4 200 грн.
Одесса 3 800 грн.
Днепр 3 800 грн.
Ваш город (формат корпоративного обучения):По запросу


Данные цены не включают в себя стоимость обедов.

Тян Михаил
Понравилось объяснение подхода "снизу-вверх". Впечатление положительное. Отдельная благодарность преподавателю за умение отвечать на поставленные вопросы.
Участник тренинга
Только после обучения начинает потихоньку доходить, что мы делали не так. Действительно, надо было писать несколько простых классов, чтобы получились модульные тесты, а не функциональные. Очень полезная практика! Огромный опыт собран в этом тренинге.
Участник тренинга
Отличный курс, вся информация хорошо структурирована, с понятными примерами. Наиболее полезной для меня была часть про основы юнит-тестирования.
Лаврик Евгений
Как всегда, все отлично!
Участник тренинга
Отличный тренинг. Наиболее полезными считаю принципы написания юнит-тестов, обзор лучших практик.
Арженцов Дмитрий
В результате прохождения данного курса открываешь для себя новые принципы мышления - и для меня это очень важно. В принципе, всё очень понравилось, но думаю, тренинг стоит того, чтобы на него выделили чуть больше времени для лучшей полноты изложения материала. Т. е. если бы тренинг проходил не четыре дня, а пять, то было бы все на пять с плюсом.
Зобова Наталья
Мне особенно пригодились знания по инструментарию разработки тестов и библиотеки, полезными были теоретические основы и, конечно, практика.
Шацких Павел
Тренинг очень понравился. Я получил именно те ответы, которые были нужны в текущих проектных условиях, когда требования постоянно меняются и нужно каким-то образом их стабилизировать. Особенно полезной для меня стали рассмотренные модели принятия решений (для обоснования необходимости проведения модульного тестирования и разработки по методике TDD); паттерны и антипаттерны тестирования; приемы и особенности тестирования унаследованного кода; цикл разработки по TDD; источники для дальнейшего изучения материала и др. Но хотелось бы больше времени на практические занятия и обсуждения результатов после них.

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





Хотите узнать больше?

По всем вопросам, в том числе для регистрации на курсы, обращайтесь по адресу education@luxoft.com

Вернуться к каталогу
Раcписание курса в
Москвe
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
11.09.2017 - 12.09.2017
Тренер:
Shevchenko, Andrey
Локация:
Москва
Время:
10:00-18:00
Длительность:
16 ч.
16 300 р.

11.09.2017

Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Luxoft Training
25.07.2017 11:38:34
Новая система сертификации от IIBA (BABOK v3)
Автор: Денис Гобов – канд. техн. наук, CBAP.
С 30 сентября 2016 г. вступила в силу новая система сертификации для бизнес-аналитиков от Международного института бизнес-анализа (IIBA, International I...
Павел Новиков
10.07.2017 13:16:14
Agile Life Planning: определение целей
В этой статье подробно разобран 1-й этап гибкого планирования Agile Life Planning – формирование списка высокоуровневых жизненных целей. Шаг за шагом мы рассмотрим, как вначале определить и перенести ...
Павел Новиков
15.06.2017 08:43:19
Agile Life Planning: Agile для управления личными целями
Где может быть полезным Agile?
Agile - это не только модное слово и даже не только принципы разработки ПО. На мой взгляд, гибкие методологии разработки помимо прочего также предоставляют широкий на...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Разработка через тестирование (TDD)». Другие курсы по теме «Общие курсы по разработке ПО» Вы можете найти в нашем каталоге курсов.
Заказать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена