Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Test driven development done well

109 views

Published on

Slide to accompany a live code demo of the bowling kata

Published in: Software
  • Be the first to comment

Test driven development done well

  1. 1. @LlewellynFalco Test Driven Development (TDD) Done Well
  2. 2. @LlewellynFalco Daily Schedule Team 3 Team 1 3 Team 2 lunch 9:00-11:00 11:00-12:00 12:00-1:30 1:30-3:00 3:00-5:00 Learning Hour
  3. 3. @LlewellynFalco 4 AWARENESS PROFICIENCY FLUENCY Types of knowledge
  4. 4. @LlewellynFalco 5 COMBINING SKILLS 1+1= You can NOT do two things at once, regardless of profiency, that require attention. You must be fluent in all but the 1 thing that requires attention. Note: That 1 thing might be ‘stress’
  5. 5. @LlewellynFalco 6
  6. 6. @LlewellynFalco 1. Writing Test Scenarios An example would be helpful about now… 7
  7. 7. @LlewellynFalco 2. BDD vs Evil Programmer Triangulate the feature… 8
  8. 8. @LlewellynFalco 3. Testing Functional Code All inputs in all results out… 9
  9. 9. @LlewellynFalco 4. Fake it till you make it Inch by inch it’s a cinch, yard by yard makes it hard… 10
  10. 10. @LlewellynFalco 5. TDD Test First… 11
  11. 11. @LlewellynFalco 6. TDD with ApprovalTests Capturing human intellengence … 12
  12. 12. @LlewellynFalco 7. Duplication Coloring Book Simple patterns for cleaniness… 13
  13. 13. @LlewellynFalco 8. Expressive Objects & Data Visualization Show the data, show the difference… 14
  14. 14. @LlewellynFalco 9. Consume 1st & API Architecture Use your imagination… 15
  15. 15. @LlewellynFalco 10. Keyboard Shortcuts kata A good crafter knows their tools… 16
  16. 16. @LlewellynFalco RESOURCES Blog: llewellynfalco.blogspot.com Videos: https://youtu.be/bg8GOmlwqYY GitHub & Templates: github.com/LearnWithLlew github.com/Approvals Learning Hour: www.slideshare.net/llewellynfalco/roi-on-learning-hour Mob Programming: www.infoq.com/presentations/mob-programming These slides: 17
  17. 17. @LlewellynFalco Thanks! ANY QUESTIONS? You can find me at: @LlewellynFalco llewellynfalco.blogspot.com 18 Please connect on LinkedIn & Twitter Presentation template by SlidesCarnival
  18. 18. @LlewellynFalco SlidesCarnival icons are editable shapes. This means that you can: ● Resize them without losing quality. ● Change fill color and opacity. Isn’t that nice? :) Examples: 19

×