TDD или как не выстрелить себе в ногу

1,738 views

Published on

Как работать меньше и качественнее, как быть уверенным в своем коде? В чем преимущество написания тестов до функциональности? От чего TDD не спасет и как начать использовать этот подход? Этим вопросам будет посвящен мой доклад. Также из него Вы узнаете: какая связь между TDD и сноубордингом, почему Чак Норрис не пишет тесты, чем похожи страховка автомобиля и покрытие кода тестами.

По материалам конференции .NET разработчиков

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,738
On SlideShare
0
From Embeds
0
Number of Embeds
951
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

TDD или как не выстрелить себе в ногу

  1. 1. Вторая конференция .NET разработчиков<br />Test Driven Developmentили как не выстрелить себе в ногу<br />Дмитрий Хрюкин<br />Fuse 8 Online<br />dmitry.khryukin@gmail.com<br />
  2. 2.
  3. 3.
  4. 4. Почему Чак не пишет тесты?<br /><ul><li>код идеален
  5. 5. не нужна документация
  6. 6. не нужна коммуникация
  7. 7. рефакторинг без проблем</li></li></ul><li>Почему вы не пишете тесты?<br />
  8. 8. Отговорки<br /><ul><li>не понимаю что это такое и зачем
  9. 9. нет времени
  10. 10. это невозможно протестировать
  11. 11. это не моя работа
  12. 12. мне и так хорошо</li></li></ul><li>http://www.flickr.com/photos/lofink/4501610335/<br />
  13. 13. Clean Code That Works<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  14. 14. Почему сначала тесты?<br /><ul><li>“By writing the test you are asking yourself what needs to be done”
  15. 15. тест точно будет написан
  16. 16. разрабатываем дизайн</li></li></ul><li>TDD – это прежде всего дизайн<br /><ul><li>Keep It Simple Stupid
  17. 17. You Ain’tGonna Need It
  18. 18. проверка дизайна тестами
  19. 19. тесты = требования</li></li></ul><li>TDD = уверенность<br />
  20. 20. TDD – это не серебряная пуля<br /><ul><li>вы можете ошибаться
  21. 21. нужны не только unit-тесты
  22. 22. нужно думать</li></li></ul><li>Как начать использовать TDD?<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  23. 23. http://www.flickr.com/photos/lofink/4501610335/<br />
  24. 24. Риск остаться без ноги<br /><ul><li>Неподготовленный старт
  25. 25. TDD ради TDD
  26. 26. Выход за границы применимости
  27. 27. Фанатизм</li></li></ul><li>.NET test frameworks<br /><ul><li>NUnit
  28. 28. MSTest
  29. 29. xUnit
  30. 30. MBUnit</li></li></ul><li>.NET mock object frameworks<br /><ul><li>Moq
  31. 31. Rhino Mocks
  32. 32. Typemock Isolator
  33. 33. NMock</li></li></ul><li>http://www.jetbrains.com/resharper/<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  34. 34. Test Driven Development: By Example<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  35. 35. The Art of Unit Testing<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  36. 36. Refactoring: Improving the Design of Existing Code<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  37. 37. Working Effectively with Legacy Code<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  38. 38. Буду писать тесты!<br />
  39. 39. Спасибо за внимание<br />Дмитрий Хрюкин<br />Fuse 8 Online<br />dmitry.khryukin@gmail.com<br />http://khryukin.blogspot.com/<br />

×