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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+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)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+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...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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