Why Test Driven Development?
Upcoming SlideShare
Loading in...5
×
 

Why Test Driven Development?

on

  • 4,272 views

Why should developers learn and care of TDD as an important skill?

Why should developers learn and care of TDD as an important skill?

Statistics

Views

Total Views
4,272
Views on SlideShare
2,544
Embed Views
1,728

Actions

Likes
5
Downloads
67
Comments
0

15 Embeds 1,728

http://blogs.agilefaqs.com 1623
http://testercourse.wordpress.com 32
http://local.wordpress.lv 21
http://nareshjain.com 16
http://feeds.feedburner.com 12
http://www.linkedin.com 6
http://agilefaqs.com 6
https://twimg0-a.akamaihd.net 3
http://localhost 2
http://translate.googleusercontent.com 2
http://ranksit.com 1
http://honyaku.yahoofs.jp 1
http://nashjain.github.io 1
http://presentationstack.com 1
https://twitter.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Why Test Driven Development? Why Test Driven Development? Presentation Transcript

  • Test Driven Development Why Should You Care about TDD And Automated (Unit) Testing? Naresh Jain Twitter: @nashjain Blog: http://blogs.agilefaqs.com Licensed Under Creative Commons by Naresh Jain 1
  • Test Driven DevelopmentTDD Rhythm - Test, Code, Refactor 2
  • Test Driven Development Add a TestTDD Rhythm - Test, Code, Refactor 2
  • Test Driven Development Add a Test Run the TestTDD Rhythm - Test, Code, Refactor 2
  • Test Driven Development Add a Test Pass Run the TestTDD Rhythm - Test, Code, Refactor 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change Run the Test 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change Fail Run the Test 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change Fail Run the Test Pass 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change Fail Run the Test Pass Refactor 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change Fail Run the Test Pass Refactor 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change Fail Run the Test Pass Refactor 2
  • Test Driven Development Add a Test Pass Run the Test FailTDD Rhythm - Test, Code, Refactor Make a little change Fail Run the Test Pass Refactor 2
  • Why Learn TDD? 3
  • Manual (monkey) Checking by Developers and Tester 4
  • Stay away from (time hungry) debugger 5
  • Maintain Focus 6
  • Confidence 7
  • Reduce Wastage: Hand Overs 8
  • Helps youSlow down and Think 9
  • Communication 10
  • 11
  • Ultimate Goals 12
  • Ultimate Goals• Bring JOY back to programming 12
  • Ultimate Goals• Bring JOY back to programming• Understand Code Easily 12
  • Ultimate Goals• Bring JOY back to programming• Understand Code Easily• Produce Simple, Testable, Loosely-Coupled Design 12
  • Ultimate Goals• Bring JOY back to programming• Understand Code Easily• Produce Simple, Testable, Loosely-Coupled Design• Build Quality In 12
  • Ultimate Goals• Bring JOY back to programming• Understand Code Easily• Produce Simple, Testable, Loosely-Coupled Design• Build Quality In• Reduce Maintenance Significantly 12
  • Living, up-to-date specification 13
  • Learning:Listen to your code 14
  • Testable Code by Design + Safety Net 15
  • Communicate Design Decisions 16
  • Loosely-Coupled Design 17
  • Refactoring 18
  • Ultimate Goals• Bring JOY back to programming• Understand Code Easily• Produce Simple, Testable, Loosely-Coupled Design• Build Quality In• Reduce Maintenance Significantly 19
  • Thank You! Naresh Jain naresh@agilefaqs.comLicensed Under Creative Commons by Naresh Jain 20