SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
TDD
Сомнения. Преимущества.
       Действия.

       Юлия Пучнина
Agenda
● Что такое ТДД
● Для чего нужны юнит-тесты на проекте
  вообще и разработчику в частности?
● Чак Норрис - идеальный сотрудник
● Цель ТДД: Clean Code That Works
● Red-Green-Refactoring, или как добиться
  результатов из п.4
● “Моя борьба”, или как украинцы ТДД
  внедряли
● Отдельно про пичальку.
● Вопросы, ответы и советы
Что такое ТДД
Вы все равно тестируете
Идеальный сотрудник
● Его код идеален
● Ему не нужна документация кода и
  коммуникация на проекте
● У него идеальная память
● Рефакторинг? Без проблем!
Clean Code That Works
Будем автотестировать!
Что почитать по теме
● Kent Beck "Test Driven Development By
  Example"
● Roy Osherove "The Art of Unit Testing:
  With Examples in .Net"
● Martin Fowler "Refactoring:
  Improving the Design of Existing Code"
● Joshua Kerievsky "Refactoring To
  Patterns"
● Michael Feathers "Working Effectively
  with Legacy Code"

Contenu connexe

Tendances

Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...GoQA
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьSQALab
 
SQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровSQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровNatalya Rukol
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромKirill Kovalchuk
 
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...SQALab
 
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...Yandex
 
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.Oleksandr Strikha
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityAlexei Lupan
 
Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)
Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)
Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)Ontico
 
эмпирическая разработка Agile days
эмпирическая разработка   Agile daysэмпирическая разработка   Agile days
эмпирическая разработка Agile daysAlexander Borodin
 
разработка dspotapov.ru
разработка dspotapov.ruразработка dspotapov.ru
разработка dspotapov.ruDmitry Potapov
 
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015Alina Dolgikh
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Fwdays
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonPyNSK
 
Развертывание функции качества (метод QFD)
Развертывание функции качества (метод QFD)Развертывание функции качества (метод QFD)
Развертывание функции качества (метод QFD)Евгений Пикулев
 

Tendances (20)

Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохо
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путь
 
SQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровSQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеров
 
Do you speak TDD
Do you speak TDDDo you speak TDD
Do you speak TDD
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
 
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
 
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
Ирина Томилова "Чего хотят тестировщики? или как после планирования жить хоро...
 
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
 
Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)
Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)
Работа группы тестировщиков на десятке параллельных проектов (Сергей Ношенков)
 
эмпирическая разработка Agile days
эмпирическая разработка   Agile daysэмпирическая разработка   Agile days
эмпирическая разработка Agile days
 
разработка dspotapov.ru
разработка dspotapov.ruразработка dspotapov.ru
разработка dspotapov.ru
 
Tdd from the middle
Tdd from the middleTdd from the middle
Tdd from the middle
 
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
Кирилл Борисов. Code style_checking_v2. PyCon Belarus 2015
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
 
Развертывание функции качества (метод QFD)
Развертывание функции качества (метод QFD)Развертывание функции качества (метод QFD)
Развертывание функции качества (метод QFD)
 

En vedette

Memento
MementoMemento
MementoISsoft
 
Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patternsbeloslab
 
Шаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеШаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеDenis Beskov
 
Php spl and design patterns
Php spl and design patternsPhp spl and design patterns
Php spl and design patternsPavel Usachev
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseAlexander Granin
 
Micro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложенияMicro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложенияRinat Abdullin
 
JavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia RedunovaJavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia RedunovaLohika_Odessa_TechTalks
 
Cтратегия сокращения технического долга
Cтратегия сокращения технического долгаCтратегия сокращения технического долга
Cтратегия сокращения технического долгаBoris Volfson
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsIvan Dyachenko
 
Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)Golubtsova Lena
 
Шаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингШаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингSergey Nemchinsky
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныSergey Nemchinsky
 
12 reasons to love symfony2
12 reasons to love symfony212 reasons to love symfony2
12 reasons to love symfony2Alexei Smolyanov
 
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFШаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFSergey Nemchinsky
 
Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестированииISsoft
 

En vedette (20)

Automation intro
Automation introAutomation intro
Automation intro
 
Gtug.sucks.vs.rules
Gtug.sucks.vs.rulesGtug.sucks.vs.rules
Gtug.sucks.vs.rules
 
Memento
MementoMemento
Memento
 
Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patterns
 
Шаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеШаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — Введение
 
Design Rules And Principles
Design Rules And PrinciplesDesign Rules And Principles
Design Rules And Principles
 
Php spl and design patterns
Php spl and design patternsPhp spl and design patterns
Php spl and design patterns
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Micro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложенияMicro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложения
 
JavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia RedunovaJavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia Redunova
 
Cтратегия сокращения технического долга
Cтратегия сокращения технического долгаCтратегия сокращения технического долга
Cтратегия сокращения технического долга
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patterns
 
Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)
 
Шаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингШаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. Рефакторинг
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. Антипаттерны
 
12 reasons to love symfony2
12 reasons to love symfony212 reasons to love symfony2
12 reasons to love symfony2
 
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFШаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
 
Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
 

Similaire à "TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииCEE-SEC(R)
 
Agile. Part 1. Extreme Programming
Agile. Part 1. Extreme ProgrammingAgile. Part 1. Extreme Programming
Agile. Part 1. Extreme ProgrammingStephen Vasilevsky
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...geekfamilyrussia
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...GoSharp
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsAnton Vidishchev
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Правила отличного разработчика, Михаил Табунов
Правила отличного разработчика, Михаил ТабуновПравила отличного разработчика, Михаил Табунов
Правила отличного разработчика, Михаил ТабуновCoub
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...Sergey Ponomarev
 
Test driven development in net
Test driven development in netTest driven development in net
Test driven development in netAlex Tumanoff
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014it-people
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAndrey Rebrov
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППPavel Gabriel
 
Тест-план и исследовательское тестирование
Тест-план и исследовательское тестированиеТест-план и исследовательское тестирование
Тест-план и исследовательское тестированиеVasiliy Burov
 
Рефакторинг
РефакторингРефакторинг
РефакторингSmartStepGroup
 

Similaire à "TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной (20)

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
Agile. Part 1. Extreme Programming
Agile. Part 1. Extreme ProgrammingAgile. Part 1. Extreme Programming
Agile. Part 1. Extreme Programming
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
TDD
TDDTDD
TDD
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET Applications
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Tdd
TddTdd
Tdd
 
Правила отличного разработчика, Михаил Табунов
Правила отличного разработчика, Михаил ТабуновПравила отличного разработчика, Михаил Табунов
Правила отличного разработчика, Михаил Табунов
 
Tdd Workshop Disscussions
Tdd Workshop DisscussionsTdd Workshop Disscussions
Tdd Workshop Disscussions
 
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...серёжа пономарёв @ Kuchyn.com.ua junior java developer  программируем по-взро...
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
 
Test driven development in net
Test driven development in netTest driven development in net
Test driven development in net
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформации
 
Обязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ПППОбязательные практики Agile-проекта и правило ППП
Обязательные практики Agile-проекта и правило ППП
 
Тест-план и исследовательское тестирование
Тест-план и исследовательское тестированиеТест-план и исследовательское тестирование
Тест-план и исследовательское тестирование
 
Рефакторинг
РефакторингРефакторинг
Рефакторинг
 

Plus de SCRUMguides

Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...
Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...
Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...SCRUMguides
 
Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге"
 Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге" Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге"
Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге"SCRUMguides
 
Олег Шаповалов "Agile в Академии ДТЭК"
 Олег Шаповалов "Agile в Академии ДТЭК" Олег Шаповалов "Agile в Академии ДТЭК"
Олег Шаповалов "Agile в Академии ДТЭК"SCRUMguides
 
Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"
Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"
Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"SCRUMguides
 
Юрий Литвиненко "Вы пробовали выйти из IT?"
Юрий Литвиненко "Вы пробовали выйти из IT?"Юрий Литвиненко "Вы пробовали выйти из IT?"
Юрий Литвиненко "Вы пробовали выйти из IT?"SCRUMguides
 
Анна Обухова "Powerful Powerless Leader"
Анна Обухова "Powerful Powerless Leader"Анна Обухова "Powerful Powerless Leader"
Анна Обухова "Powerful Powerless Leader"SCRUMguides
 
Иван Дубровин "Agile контракты"
Иван Дубровин "Agile контракты"Иван Дубровин "Agile контракты"
Иван Дубровин "Agile контракты"SCRUMguides
 
Слайды доклада Алексея Мохунова "Вам скучно? Вы увязли в рутине? Откройте ре...
Слайды доклада Алексея Мохунова  "Вам скучно? Вы увязли в рутине? Откройте ре...Слайды доклада Алексея Мохунова  "Вам скучно? Вы увязли в рутине? Откройте ре...
Слайды доклада Алексея Мохунова "Вам скучно? Вы увязли в рутине? Откройте ре...SCRUMguides
 
Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе"
Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе" Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе"
Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе" SCRUMguides
 
Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"
Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"
Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"SCRUMguides
 
Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "
Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "
Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "SCRUMguides
 
Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"
Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"
Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"SCRUMguides
 
Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"SCRUMguides
 
Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"
Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"
Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"SCRUMguides
 
Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"
Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"
Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"SCRUMguides
 
Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"
Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"
Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"SCRUMguides
 
Наталья Бабак "Client: Bring up the connection"
Наталья Бабак "Client: Bring up the connection"Наталья Бабак "Client: Bring up the connection"
Наталья Бабак "Client: Bring up the connection"SCRUMguides
 
AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...
AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...
AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...SCRUMguides
 
AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...
AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...
AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...SCRUMguides
 
AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...
AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...
AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...SCRUMguides
 

Plus de SCRUMguides (20)

Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...
Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...
Ольга Ильина и Юля Пузырева "Скрам-команда – какая она в глазах Владельца Про...
 
Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге"
 Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге" Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге"
Анастасия Давыдова "ТОП 10 ошибок маркетологов и руководителей в маркетинге"
 
Олег Шаповалов "Agile в Академии ДТЭК"
 Олег Шаповалов "Agile в Академии ДТЭК" Олег Шаповалов "Agile в Академии ДТЭК"
Олег Шаповалов "Agile в Академии ДТЭК"
 
Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"
Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"
Вадим Аристов и Вероника Кобзистая "Государственная реформа по Agile"
 
Юрий Литвиненко "Вы пробовали выйти из IT?"
Юрий Литвиненко "Вы пробовали выйти из IT?"Юрий Литвиненко "Вы пробовали выйти из IT?"
Юрий Литвиненко "Вы пробовали выйти из IT?"
 
Анна Обухова "Powerful Powerless Leader"
Анна Обухова "Powerful Powerless Leader"Анна Обухова "Powerful Powerless Leader"
Анна Обухова "Powerful Powerless Leader"
 
Иван Дубровин "Agile контракты"
Иван Дубровин "Agile контракты"Иван Дубровин "Agile контракты"
Иван Дубровин "Agile контракты"
 
Слайды доклада Алексея Мохунова "Вам скучно? Вы увязли в рутине? Откройте ре...
Слайды доклада Алексея Мохунова  "Вам скучно? Вы увязли в рутине? Откройте ре...Слайды доклада Алексея Мохунова  "Вам скучно? Вы увязли в рутине? Откройте ре...
Слайды доклада Алексея Мохунова "Вам скучно? Вы увязли в рутине? Откройте ре...
 
Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе"
Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе" Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе"
Слайды доклада Юрия Козия "Agile-трансформация в не-ІТ бизнесе"
 
Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"
Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"
Дмитрий Ефименко "Продуктовая команда. ценности, принципы, практики"
 
Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "
Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "
Андрей Павлюков “Внешняя и внутренняя мотивация. Что движет людьми? "
 
Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"
Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"
Андрій Скуратов "Мотивація, Профанація та Арсенал Лідера"
 
Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"Евгений Андрушко "Big & Enterpise data: чему они нас научили"
Евгений Андрушко "Big & Enterpise data: чему они нас научили"
 
Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"
Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"
Роман Сахаров "Зміна Scope спринту посередині розробки: хто винен і що робити?"
 
Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"
Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"
Максим Вишнивецкий "Как мозг мешает гибкости или 1,5 килограмма проблем"
 
Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"
Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"
Андрій Мудрий "Від хаосу до Enterprise завдяки Agile"
 
Наталья Бабак "Client: Bring up the connection"
Наталья Бабак "Client: Bring up the connection"Наталья Бабак "Client: Bring up the connection"
Наталья Бабак "Client: Bring up the connection"
 
AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...
AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...
AgileBaseCamp Lviv 2014: Наталья Тренина "Практикуйте хаотичное добро, или Пр...
 
AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...
AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...
AgileBaseCamp Lviv 2014: Аліна Марусик "Наші і не наші єноти, або синергія в ...
 
AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...
AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...
AgileBaseCamp Lviv 2014: Марьян Царь "Якість продукту в Скрамі. Погляд QA інж...
 

"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной

  • 1. TDD Сомнения. Преимущества. Действия. Юлия Пучнина
  • 2. Agenda ● Что такое ТДД ● Для чего нужны юнит-тесты на проекте вообще и разработчику в частности? ● Чак Норрис - идеальный сотрудник ● Цель ТДД: Clean Code That Works ● Red-Green-Refactoring, или как добиться результатов из п.4 ● “Моя борьба”, или как украинцы ТДД внедряли ● Отдельно про пичальку. ● Вопросы, ответы и советы
  • 4. Вы все равно тестируете
  • 5. Идеальный сотрудник ● Его код идеален ● Ему не нужна документация кода и коммуникация на проекте ● У него идеальная память ● Рефакторинг? Без проблем!
  • 7.
  • 9. Что почитать по теме ● Kent Beck "Test Driven Development By Example" ● Roy Osherove "The Art of Unit Testing: With Examples in .Net" ● Martin Fowler "Refactoring: Improving the Design of Existing Code" ● Joshua Kerievsky "Refactoring To Patterns" ● Michael Feathers "Working Effectively with Legacy Code"