Разработка через тестирование (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
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
13.11.2017 - 14.11.2017
Тренер:
Цытович  Павел
Цытович Павел
Специалист в области разработки и архитектуры ПО
Подробнее
Локация:
Москва
Время:
10:00-18:00
Длительность:
16 ч.
16 300 р.

13.11.2017

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


Отмена