SlideShare a Scribd company logo
1 of 44
Download to read offline
Кому что мешает,
или почему
TDD
не работает
Артем Грошевой
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Кто я?
● Занимаюсь разработкой ПО более 4-х лет (из них 3
года на .NET)
● Проработал во многих компаниях - от медицинских
проектов на waterfall до "полного" agile :)
● Стараюсь применять лучшие практики
программирования
● Исполняю роль Team Lead на текущем проекте в
компании Acceptic
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
О чем я тут буду говорить?
● Что такое TDD и как оно работает
● Что мешает применять TDD
● Что с этим делать?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Почему я об этом говорю?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Что такое TDD?
● Пишем сначала тест потом код
● Теста пишем ровно столько, сколько нужно для
сценария
● Кода пишем ровно столько, сколько нужно для того,
чтобы тест прошел
● При написании кода реализуем самое простое
решение
● После того, как тест проходит, рефакторим код
● Комитим
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
TDD Мантра
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Преимущества
● Предсказуемый способ разработки
● Ускорение в разработке
● Уверенность в коде
● Самодокументируемый код
● Дизайн приложения – лучше
● Приложение уже точно поддается тестированию
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Внимание - шутка
«Правила TDD расслабляют настолько, что
подобный процесс разработки можно назвать
программированием для домохозяйки»
как бы не так...
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Теперь уже точно все знают, но мало кто использует
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Что мешает?
● Отрицание
● Неверное понимание
● Внешние ограничения
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Отрицание
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
1. Баловство все это
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Сколько стоит изменение?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
2. Лишнее время
Это круто, но я написал бы этот код быстрее без TDD
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Не забываем про отладку
Ее мало кто учитывает при планировании… но
она есть, и на нее нужно время…
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Ручное тестирование
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Так может потратить это время на более полезное
занятие?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Если Вася пишет x строчек кода в день,
то с введением TDD он будет писать x/2 строчек кода?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Программисты не должны боятся писать код,
потому что это их основное занятие
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
3. Частый рефакторинг
● Мы часто рефакторим и все
тесты падают
● Меняем одну строчку, куча
тестов падает
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Рефакторинг без тестов - это больно
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
4. We’re fucking brilliant
Тесты не нужны,
если ты:
● Гений
● Любишь
заниматься
отладкой
● Хакер в душе
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Неверное понимание
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
1. Тесты после кода
● Написали код – покрыли его тестами
● Изменили код – исправили тесты
Ну и что в этом плохого?
● Тесты после кода сложнее писать
● Мотивация писать «после» значительно
ниже
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
2. Пропуск стадии Red
Или логика уже есть, или.. тест ошибочный
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Внешние ограничения
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Менеджмент
... боится,
что увеличится
время разработки
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Команда
достаточно мощный источник влияния, весьма инертна
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Что делать?
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Дисциплина
● Не нужно менять правила
● Нужно практиковать регулярно
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Тренировки
● Упражнения (TDD Kata)
● Коучинг
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Желание
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Почитать
Книга Кент Бека
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
А также
● Роберт Мартин
«Чистый код. Создание, анализ, рефакторинг»
● Мартин Фаулер
«Рефакторинг. Улучшение существующего кода»
● Стив Макконнелл
«Совершенный код»
URL: www.acceptic.com
Software programming services and
Dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Спасибо !!!
URL: www.acceptic.com
Software programming services
and dedicated developers teams
E-mail: info@acceptic.com
Tel.: +1 800 990 4370
Если хотите попрактиковать,
подискутировать или просто потроллить:
E-mail: groshevoy@gmail.com
Twitter: @guyfromukr

More Related Content

Similar to Why TDD doesn't work? (Кому что мешает, или почему TDD не работает?)

От заказной разработки к рыбоперерабатывающему цеху
От заказной разработки к рыбоперерабатывающему цехуОт заказной разработки к рыбоперерабатывающему цеху
От заказной разработки к рыбоперерабатывающему цехуBurt and Co LLC
 
Webmaniacs.org.ua presentation
Webmaniacs.org.ua presentationWebmaniacs.org.ua presentation
Webmaniacs.org.ua presentationstandov
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
Как заказать сайт для бизнеса, чтобы не было мучительно больно
Как заказать сайт для бизнеса, чтобы не было мучительно больноКак заказать сайт для бизнеса, чтобы не было мучительно больно
Как заказать сайт для бизнеса, чтобы не было мучительно больноAlexey Trudov
 
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...Lviv Startup Club
 
Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...
Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...
Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...Alexander Chistov
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIPОмские ИТ-субботники
 
Py con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circlePy con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circleRostislav Bryzgunov
 
Проект "Не взлетели": DNSSEC (Zeronights 2014)
Проект "Не взлетели": DNSSEC (Zeronights 2014)Проект "Не взлетели": DNSSEC (Zeronights 2014)
Проект "Не взлетели": DNSSEC (Zeronights 2014)Artyom Gavrichenkov
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for DeveloperAndrey Korshikov
 
Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...
Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...
Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...Ontico
 
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...Игорь Мызгин
 
Услуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner HelplineУслуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner HelplineCisco Russia
 
Микита Семенов “Вартість створення сайту і його обслуговування?”
Микита Семенов “Вартість створення сайту і його обслуговування?”Микита Семенов “Вартість створення сайту і його обслуговування?”
Микита Семенов “Вартість створення сайту і його обслуговування?”Lviv Startup Club
 
Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...
Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...
Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...Artem Borodatjuk
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Fwdays
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"HYS Enterprise
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
Presentation IT Selection
Presentation IT SelectionPresentation IT Selection
Presentation IT Selectionitselection
 

Similar to Why TDD doesn't work? (Кому что мешает, или почему TDD не работает?) (20)

От заказной разработки к рыбоперерабатывающему цеху
От заказной разработки к рыбоперерабатывающему цехуОт заказной разработки к рыбоперерабатывающему цеху
От заказной разработки к рыбоперерабатывающему цеху
 
Webmaniacs.org.ua presentation
Webmaniacs.org.ua presentationWebmaniacs.org.ua presentation
Webmaniacs.org.ua presentation
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
Как заказать сайт для бизнеса, чтобы не было мучительно больно
Как заказать сайт для бизнеса, чтобы не было мучительно больноКак заказать сайт для бизнеса, чтобы не было мучительно больно
Как заказать сайт для бизнеса, чтобы не было мучительно больно
 
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
Lviv PMDay: Савельєв Максим & Сергій Кравченко Побудова та еволюція відділу п...
 
Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...
Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...
Чистов Александр. Русскоязычная техническая поддержка VMware (вместе с Горохо...
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
 
Py con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circlePy con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circle
 
На пути к сайту
На пути к сайтуНа пути к сайту
На пути к сайту
 
Проект "Не взлетели": DNSSEC (Zeronights 2014)
Проект "Не взлетели": DNSSEC (Zeronights 2014)Проект "Не взлетели": DNSSEC (Zeronights 2014)
Проект "Не взлетели": DNSSEC (Zeronights 2014)
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for Developer
 
Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...
Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...
Опыт совместной работы хостера (Webzilla) и клиента (CityADS) над достижением...
 
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
на пути к 100% аптайму - доклад с HighLoad 2015 совместно с Станиславом Осип...
 
Услуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner HelplineУслуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner Helpline
 
Микита Семенов “Вартість створення сайту і його обслуговування?”
Микита Семенов “Вартість створення сайту і його обслуговування?”Микита Семенов “Вартість створення сайту і його обслуговування?”
Микита Семенов “Вартість створення сайту і його обслуговування?”
 
Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...
Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...
Почему агентству интернет-рекламы, веб-студии или РА невыгодно развивать напр...
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
Presentation IT Selection
Presentation IT SelectionPresentation IT Selection
Presentation IT Selection
 

Why TDD doesn't work? (Кому что мешает, или почему TDD не работает?)

  • 1. Кому что мешает, или почему TDD не работает Артем Грошевой URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 2. Кто я? ● Занимаюсь разработкой ПО более 4-х лет (из них 3 года на .NET) ● Проработал во многих компаниях - от медицинских проектов на waterfall до "полного" agile :) ● Стараюсь применять лучшие практики программирования ● Исполняю роль Team Lead на текущем проекте в компании Acceptic URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 3. О чем я тут буду говорить? ● Что такое TDD и как оно работает ● Что мешает применять TDD ● Что с этим делать? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 4. Почему я об этом говорю? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 5. Что такое TDD? ● Пишем сначала тест потом код ● Теста пишем ровно столько, сколько нужно для сценария ● Кода пишем ровно столько, сколько нужно для того, чтобы тест прошел ● При написании кода реализуем самое простое решение ● После того, как тест проходит, рефакторим код ● Комитим URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 6. TDD Мантра URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 7. Преимущества ● Предсказуемый способ разработки ● Ускорение в разработке ● Уверенность в коде ● Самодокументируемый код ● Дизайн приложения – лучше ● Приложение уже точно поддается тестированию URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 8. Внимание - шутка «Правила TDD расслабляют настолько, что подобный процесс разработки можно назвать программированием для домохозяйки» как бы не так... URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 9. Теперь уже точно все знают, но мало кто использует URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 10. Что мешает? ● Отрицание ● Неверное понимание ● Внешние ограничения URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 11. Отрицание URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 12. 1. Баловство все это URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 13. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 14. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 15. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 16. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 17. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 18. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 19. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 20. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 21. Сколько стоит изменение? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 22. 2. Лишнее время Это круто, но я написал бы этот код быстрее без TDD URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 23. Не забываем про отладку Ее мало кто учитывает при планировании… но она есть, и на нее нужно время… URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 24. URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 25. Ручное тестирование URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 26. Так может потратить это время на более полезное занятие? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 27. Если Вася пишет x строчек кода в день, то с введением TDD он будет писать x/2 строчек кода? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 28. Программисты не должны боятся писать код, потому что это их основное занятие URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 29. 3. Частый рефакторинг ● Мы часто рефакторим и все тесты падают ● Меняем одну строчку, куча тестов падает URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 30. Рефакторинг без тестов - это больно URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 31. 4. We’re fucking brilliant Тесты не нужны, если ты: ● Гений ● Любишь заниматься отладкой ● Хакер в душе URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 32. Неверное понимание URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 33. 1. Тесты после кода ● Написали код – покрыли его тестами ● Изменили код – исправили тесты Ну и что в этом плохого? ● Тесты после кода сложнее писать ● Мотивация писать «после» значительно ниже URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 34. 2. Пропуск стадии Red Или логика уже есть, или.. тест ошибочный URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 35. Внешние ограничения URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 36. Менеджмент ... боится, что увеличится время разработки URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 37. Команда достаточно мощный источник влияния, весьма инертна URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 38. Что делать? URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 39. Дисциплина ● Не нужно менять правила ● Нужно практиковать регулярно URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 40. Тренировки ● Упражнения (TDD Kata) ● Коучинг URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 41. Желание URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 42. Почитать Книга Кент Бека URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 43. А также ● Роберт Мартин «Чистый код. Создание, анализ, рефакторинг» ● Мартин Фаулер «Рефакторинг. Улучшение существующего кода» ● Стив Макконнелл «Совершенный код» URL: www.acceptic.com Software programming services and Dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370
  • 44. Спасибо !!! URL: www.acceptic.com Software programming services and dedicated developers teams E-mail: info@acceptic.com Tel.: +1 800 990 4370 Если хотите попрактиковать, подискутировать или просто потроллить: E-mail: groshevoy@gmail.com Twitter: @guyfromukr