Тренинг “Test Driven Development”, 9–10 февраля 2012г, Санкт-Петербург
January 24, 2012 | Posted by admin under События, Тренинги |
9-10 февраля 2012г в Питере пройдет тренинг ScrumTrek “Test Driven Development”, тренер Александр Мартюшев
О тренинге:
Разработка через тестирование (Test-Driven Development, TDD) – это значительно больше, чем просто автоматизация unit-тестирования. Прежде всего, TDD – это подход к дизайну программного обеспечения, позволяющий победить одну из ключевых болезней современных сложных систем: сильную связанность (coupling) отдельных компонентов кода между собой. Как следствие, использование TDD гарантирует, что ваше ПО будет не только подробно оттестировано, но и что его будет легко и дешево сопровождать и развивать. TDD наделяет шаблоны Inversion-of-Control (IoC) и Dependency Injection особым смыслом и значимостью, превращая их из просто модных словечек в повседневную необходимость.
Если вы так или иначе уже применяете автоматизированное тестирование с использованием xUnit-фреймворков, то этот материал будет в особенности полезен. Во-первых,TDD значительно эффективнее в борьбе за повышение степени автоматизации тестирования и улучшение внутреннего качества кода, чем традиционный замер и мониторинг таких метрик, как процент покрытия кода тестами, различные характеристики связанности, размеры методов и классов и т.д. А во-вторых, вы узнаете массу полезных практических советов, как сделать ваши тесты более простыми, эффективными и понятными.
Отдельная часть тренинга посвящена работе с унаследованным (legacy) кодом: как постепенно его делать тестопригодным за счет устранения взаимопроникающих зависимостей между классами (coupling), с чего начать и как двигаться по мере развития и исправления ошибок. Без этого сопровождение и развитие legacy-кода рискует превратиться в кошмар: в код страшно вносить изменения, никто не понимает как что работает, команда разработки деморализована и теряет ключевых специалистов, количество дефектов растет катастрофическими темпами, при этом скорость их исправления и внесения новых функций неуклонно падает.
В результате тренинга вы не только разовьете эрудицию и вдоволь пообщаетесь с коллегами, но и:
- изменится ваше отношение к unit-тестам: их написание станет не только полезным, но и увлекательным занятием;
- эволюционирует взгляд на объектно-ориентированный дизайн;
- целый набор шаблонов проектирования приобретут совершенно особенные смысл и ценность.