Разработка через тестирование (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, так и младшим разработчикам для ознакомления с основами модульного тестирования.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва
Цытович Павел Специалист в области разработки и архитектуры ПО
Павел имеет богатый опыт обучения разработчиков программного обеспечения по всем направлениям Software Engineering, начиная от выяснения потребностей заказчика и ответа на вопрос «Чего тебе надобно, старче?» до создания высоконагруженных систем на основе применения хорошо зарекомендовавших себя решений (паттернов). 
Павел широко использует в своей научно-практической деятельности методы объектно-ориентированного анализа и проектирования, язык моделирования UML. В качестве разработчика имеет опыт создания нагруженных приложений на платформе Microsoft .NET Framework.

Свою карьеру Павел начал в  Южно-Уральском государственном университете в 1993 г., где был преподавателем  авторизованного учебного центра при кафедре ЭВМ, позже преподавал цикл дисциплин «Программная инженерия».
В 2011–2012 гг. в качестве архитектора проектных решений компании занимался оценкой, ведением проектов, разработкой архитектурных решений в Fuse8 Online. 
С сентября 2012 г. Павел работает в Luxoft экспертом по разработке ПО.

В методиках обучения Павел использует проектный подход. В практике преподавания старается опираться на различные психологические упражнения, позволяющие смоделировать реальную ситуацию, возникающую у разработчика в ходе работы над проектом.  Является автором оригинальной методики обучения постановщиков задач – деловой игры «Тендер». Проводит авторские курсы, такие как «Технология программирования» и «Проектирование и разработка сервисно-ориентированной архитектуры», основанных на опыте разработки как собственных проектов, так и проектов для предприятий и организаций.

Павел успешно защитил диссертацию на соискание степени кандидата технических наук.
Сфера научных интересов: автоматизация разработки программного обеспечения, объектно-ориентированные операционные системы и среды. 
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Москва
13.11.2017 - 14.11.2017
Время: 10:00-18:00
Локация: Москва
Длительность: 16 ч.
Тренер
Цытович Павел
Специалист в области разработки и архитектуры ПО
16 300 1

13.11.2017

Не подходят даты, время или хотите заказать корпоротивное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоротивное обучение для команды?
+
Предложите свой вариант
Москва 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
Успешная форма подписки.
Спасибо!
Форма отправлена успешно.