SlideShare a Scribd company logo
1 of 13
Jerry
And other world religions

• What is it & Why TDD?
• Software Unit Tests in VSTS
• Database Unit Tests in VSTS
   • VSTS for DB Pros GDR
Users don’t know what they want


    Users can’t communicate what they want


    Users change their minds


    Requirements aren’t documented


    Expectations aren’t established


    Developers haven’t documented

NOT A TEST PATTERN
Can you Afford Change?
    Impulse Buying: Impulse Building


    Late Payments: Late Changes


    Bankruptcy: Project Rewrite

Write tests to ensure code executes properly


    Write tests to ensure code fails properly


    Write a test as if it is the only test


    Write a test to test small code blocks




DEMO…
VSTS for Database Professionals GDR


    Select Connections


    Validate Results


    Generate Data


    Manage Transactions




DEMO…
100%                                                                                    100


90%                                                                                     90


80%                                                                                     80


70%                                                                                     70


60%                                                                                     60
                                                                                              Pass
                                                                                              Inconclusive
50%                                                                                     50
                                                                                              Fail
                                                                                              Bugs
40%                                                                                     40    Coverage


30%                                                                                     30


20%                                                                                     20


10%                                                                                     10


 0%                                                                                     -
       It #1   It #2   It #3   It #4   It #5   It #6   It #7   It #8   It #9   It #10
 TDD is a Design Pattern
  Testability & Design Debt
 Unit Tests help document

 Unit Test your Database

 Slow Cultural Change
http://jerrytech.blogspot.com
jerry@nixoncorp.com

More Related Content

Similar to Session #2: Test Driven Development

Gridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraise
Gridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraiseGridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraise
Gridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraise
Linda Gridley
 
Behavior Analysis Graphing In Excel
Behavior Analysis Graphing In ExcelBehavior Analysis Graphing In Excel
Behavior Analysis Graphing In Excel
Blair E
 
Reporting dashboard template
Reporting dashboard templateReporting dashboard template
Reporting dashboard template
Confidential
 
Test management
Test managementTest management
Test management
Oana Feidi
 
Strix Applications Case Studies
Strix  Applications  Case StudiesStrix  Applications  Case Studies
Strix Applications Case Studies
tritv
 
Making the longtail wag - Owen Hewitson
Making the longtail wag - Owen HewitsonMaking the longtail wag - Owen Hewitson
Making the longtail wag - Owen Hewitson
auexpo Conference
 
Report abc company draft
Report abc company   draftReport abc company   draft
Report abc company draft
AiiM Education
 
Education Equity in Asian Pacific Islander Communities in Oregon
Education Equity in Asian Pacific Islander Communities in OregonEducation Equity in Asian Pacific Islander Communities in Oregon
Education Equity in Asian Pacific Islander Communities in Oregon
_APANO_
 
Plenary panel-earcome6 phuket 22 march 2013
Plenary panel-earcome6 phuket 22 march 2013Plenary panel-earcome6 phuket 22 march 2013
Plenary panel-earcome6 phuket 22 march 2013
Zulkardi Harun
 
Copy of document management projects dashboard display
Copy of document management projects dashboard displayCopy of document management projects dashboard display
Copy of document management projects dashboard display
Confidential
 
Copy of document management projects dashboard display
Copy of document management projects dashboard displayCopy of document management projects dashboard display
Copy of document management projects dashboard display
Confidential
 

Similar to Session #2: Test Driven Development (20)

Sociedade Ponto Verde by SOAP
Sociedade Ponto Verde by SOAPSociedade Ponto Verde by SOAP
Sociedade Ponto Verde by SOAP
 
Gridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraise
Gridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraiseGridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraise
Gridley’s mobile-ny-industy-roadmap-tips-for-successful-fundraise
 
Workforce Statewide Presentation 2012
Workforce Statewide Presentation 2012Workforce Statewide Presentation 2012
Workforce Statewide Presentation 2012
 
Introduction to Knowledge Centered Support - Knowledge Management Framework
Introduction to Knowledge Centered Support - Knowledge Management FrameworkIntroduction to Knowledge Centered Support - Knowledge Management Framework
Introduction to Knowledge Centered Support - Knowledge Management Framework
 
Behavior Analysis Graphing In Excel
Behavior Analysis Graphing In ExcelBehavior Analysis Graphing In Excel
Behavior Analysis Graphing In Excel
 
Reporting dashboard template
Reporting dashboard templateReporting dashboard template
Reporting dashboard template
 
Turnaround Data Sample
Turnaround Data SampleTurnaround Data Sample
Turnaround Data Sample
 
Test management
Test managementTest management
Test management
 
Strix Applications Case Studies
Strix  Applications  Case StudiesStrix  Applications  Case Studies
Strix Applications Case Studies
 
Yt for auto dealers 104 final
Yt for auto dealers 104 finalYt for auto dealers 104 final
Yt for auto dealers 104 final
 
Google Automotive; Selling Cars With Google 104
Google Automotive; Selling Cars With Google 104Google Automotive; Selling Cars With Google 104
Google Automotive; Selling Cars With Google 104
 
Making the longtail wag - Owen Hewitson
Making the longtail wag - Owen HewitsonMaking the longtail wag - Owen Hewitson
Making the longtail wag - Owen Hewitson
 
2010 SMB Information Protection Survey
2010 SMB Information Protection Survey2010 SMB Information Protection Survey
2010 SMB Information Protection Survey
 
Report abc company draft
Report abc company   draftReport abc company   draft
Report abc company draft
 
Education Equity in Asian Pacific Islander Communities in Oregon
Education Equity in Asian Pacific Islander Communities in OregonEducation Equity in Asian Pacific Islander Communities in Oregon
Education Equity in Asian Pacific Islander Communities in Oregon
 
Plenary panel-earcome6 phuket 22 march 2013
Plenary panel-earcome6 phuket 22 march 2013Plenary panel-earcome6 phuket 22 march 2013
Plenary panel-earcome6 phuket 22 march 2013
 
Copy of document management projects dashboard display
Copy of document management projects dashboard displayCopy of document management projects dashboard display
Copy of document management projects dashboard display
 
Copy of document management projects dashboard display
Copy of document management projects dashboard displayCopy of document management projects dashboard display
Copy of document management projects dashboard display
 
Amund Bråthen - konsumentanalytiker Norges sjømatråd - Miniseminar Laks - Ju...
Amund Bråthen - konsumentanalytiker Norges sjømatråd -  Miniseminar Laks - Ju...Amund Bråthen - konsumentanalytiker Norges sjømatråd -  Miniseminar Laks - Ju...
Amund Bråthen - konsumentanalytiker Norges sjømatråd - Miniseminar Laks - Ju...
 
2011 Edelman Trust Barometer
2011 Edelman Trust Barometer 2011 Edelman Trust Barometer
2011 Edelman Trust Barometer
 

More from Steve Lange

Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
Steve Lange
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
Steve Lange
 
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
Steve Lange
 
PHX Session #1: Development Best Practices And How Microsoft Helps
PHX Session #1: Development  Best  Practices And  How  Microsoft  HelpsPHX Session #1: Development  Best  Practices And  How  Microsoft  Helps
PHX Session #1: Development Best Practices And How Microsoft Helps
Steve Lange
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
Steve Lange
 

More from Steve Lange (20)

Visual Studio ALM 2013 - Edition Comparison
Visual Studio ALM 2013 - Edition ComparisonVisual Studio ALM 2013 - Edition Comparison
Visual Studio ALM 2013 - Edition Comparison
 
Team Foundation Server 2012 Reporting
Team Foundation Server 2012 ReportingTeam Foundation Server 2012 Reporting
Team Foundation Server 2012 Reporting
 
A Deeper Look at Team Foundation Server 2012 Version Control
A Deeper Look at Team Foundation Server 2012 Version ControlA Deeper Look at Team Foundation Server 2012 Version Control
A Deeper Look at Team Foundation Server 2012 Version Control
 
Upgrading to TFS 2010
Upgrading to TFS 2010Upgrading to TFS 2010
Upgrading to TFS 2010
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Team Foundation Server - Tracking & Reporting
Team Foundation Server - Tracking & ReportingTeam Foundation Server - Tracking & Reporting
Team Foundation Server - Tracking & Reporting
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for Developers
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) Overview
 
Team Foundation Server 2010 - Overview
Team Foundation Server 2010 - OverviewTeam Foundation Server 2010 - Overview
Team Foundation Server 2010 - Overview
 
Visual Studio 2010 Testing Overview
Visual Studio 2010 Testing OverviewVisual Studio 2010 Testing Overview
Visual Studio 2010 Testing Overview
 
TFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackTFS 2010: Team Development on Crack
TFS 2010: Team Development on Crack
 
Team Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version ControlTeam Foundation Server 2010 - Version Control
Team Foundation Server 2010 - Version Control
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
 
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
 
PHX Session #1: Development Best Practices And How Microsoft Helps
PHX Session #1: Development  Best  Practices And  How  Microsoft  HelpsPHX Session #1: Development  Best  Practices And  How  Microsoft  Helps
PHX Session #1: Development Best Practices And How Microsoft Helps
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
 
Session #6: Get More Bang For Your Buck
Session #6: Get More Bang For Your BuckSession #6: Get More Bang For Your Buck
Session #6: Get More Bang For Your Buck
 
Session #4: Treating Databases as First-Class Citizens in Development
Session #4: Treating Databases as First-Class Citizens in DevelopmentSession #4: Treating Databases as First-Class Citizens in Development
Session #4: Treating Databases as First-Class Citizens in Development
 
Session #5: Architecture Without Big Design Up Front
Session #5: Architecture Without Big Design Up FrontSession #5: Architecture Without Big Design Up Front
Session #5: Architecture Without Big Design Up Front
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

Session #2: Test Driven Development

  • 2. And other world religions • What is it & Why TDD? • Software Unit Tests in VSTS • Database Unit Tests in VSTS • VSTS for DB Pros GDR
  • 3.
  • 4. Users don’t know what they want  Users can’t communicate what they want  Users change their minds  Requirements aren’t documented  Expectations aren’t established  Developers haven’t documented 
  • 5. NOT A TEST PATTERN
  • 6.
  • 7. Can you Afford Change? Impulse Buying: Impulse Building  Late Payments: Late Changes  Bankruptcy: Project Rewrite 
  • 8.
  • 9. Write tests to ensure code executes properly  Write tests to ensure code fails properly  Write a test as if it is the only test  Write a test to test small code blocks  DEMO…
  • 10. VSTS for Database Professionals GDR  Select Connections  Validate Results  Generate Data  Manage Transactions  DEMO…
  • 11. 100% 100 90% 90 80% 80 70% 70 60% 60 Pass Inconclusive 50% 50 Fail Bugs 40% 40 Coverage 30% 30 20% 20 10% 10 0% - It #1 It #2 It #3 It #4 It #5 It #6 It #7 It #8 It #9 It #10
  • 12.  TDD is a Design Pattern  Testability & Design Debt  Unit Tests help document  Unit Test your Database  Slow Cultural Change