Many say that the practice of test driven development (TDD) has the ability to transform software engineering. Let’s break it down from a skeptical pragmatist’s viewpoint. This presentation focuses on three key ideas; the blueprint, the toolbox, and the master craft. Let’s look at TDD as a blueprint for writing code and discuss the implications and benefit. Let’s go beyond the theoretical application of TDD and focus on the toolbox, with examples of what developers need to know to get going. Finally, TDD is a master craft of Agile engineering. To be effective with TDD, let’s look at the progression of skills needed to achieve the promised results of TDD and to maximize its value.
Stephen is the organizer of DC Alt.Net (http://bit.ly/ZRDxUj). He frequent speaker and trainer on many .NET topics, including automated testing, continuous integration, code analysis, and .NET best practices.Stephen is the author of the book "Pro .NET Best Practices" (http://amzn.to/v8TD8E).
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Test Driven Development: Blueprint, Toolbox, and Master Craft
1. Test Driven Development
Blueprint, Toolbox, and Master Craft
Stephen Ritchie
April 1, 2013
Stephen D. Ritchie – Managing Consultant – Excella Consulting, Inc., 2300 Wilson Blvd, Suite 630, Arlington, VA 22201 – 703.840.8600 – http://excella.com
2. Live Tweet, Slides and Examples
• Twitter: @RuthlessHelp
@Apress
• Slides:
http://www.slideshare.net/ruthlesshelp
• Code Samples:
http://github.com/ruthlesshelp
Stephen D. Ritchie 2
19. TDD Katas
• Bowling Score
• Roman Numerals
• Tennis Score
• Conway's Game of Life
• Kata Sites:
http://en.wikipedia.org/wiki/Kata_(programming)
Stephen D. Ritchie 19
23. TDD: Agility
http://amzn.to/172CrtT
Stephen D. Ritchie 23
24. TDD: Agility
• Easier Debugging
• Personal Process
– Easy to Get Started
– Easy to Keep Going
• Detailed Design Do-Overs
• What Was I Thinking?
– What Was That Bozo Thinking?
• Hey, Your API Doesn’t Work
Stephen D. Ritchie 24