SlideShare a Scribd company logo
1 of 45
Test Driven Development hoe en waarom van een test driven aanpak van software development
Roelof Reitsma teamleider Coconut development team (@OGD) interesses: - Agile development (Scrum) - webdevelopment (Ruby on Rails) - geautomatiseerd testen
inhoud ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
waarom automated tests? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
We value code that is easy to maintain over code that is easy to write Steve Freeman / Nathan Price
dus wat willen we? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Doel van test driven development: clean code that works
waarom clean code? ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
wat is test driven development? ,[object Object],[object Object],[object Object],[object Object]
TDD Mantra:   Red, green, refactor
wat is test driven development? ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
waarom test first? ,[object Object],[object Object],[object Object],[object Object],[object Object]
waarom test driven? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Developers should be having fun! Jeff Sutherland
inhoud ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chatten met een gebruiker Product owner: ik wil kunnen chatten met een andere gebruiker
Chatten met een gebruiker ,[object Object],userstory voor de chatfunctie
Chatten met een gebruiker grafisch ontwerp chatfunctie
Chatten met een gebruiker ,[object Object],[object Object]
Chatten met een gebruiker ,[object Object]
Chatten met een gebruiker ,[object Object]
Chatten met een gebruiker ,[object Object],[object Object]
Chatten met een gebruiker ,[object Object]
Chatten met een gebruiker ,[object Object],[object Object]
 
Chatten met een gebruiker REFACTOR: nog heel weinig om te refactoren, maar we hebben nu een conversatie zonder gebruikers! Nog maar een test:
Chatten met een gebruiker ,[object Object],[object Object]
Chatten met een gebruiker ,[object Object],[object Object]
Chatten met een gebruiker ,[object Object],[object Object]
Chatten met een gebruiker ,[object Object],[object Object]
Chatten met een gebruiker ,[object Object],[object Object]
Hoe verder? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
wat heb ik nodig om te beginnen? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vandaag is een mooie dag om het anders te gaan doen Roelof Reitsma
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wat handige URL's ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test driven development by example - Kent Beck
xUnit Test Patterns - Gerard Meszaros
Growing object-oriented software - Steve Freeman / Nat Pryce
Working effectively with legacy code - Michael Feathers
Tot slot ,[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Особливості внесення майнових прав інтелектуальної власності в статутний капі...
Особливості внесення майнових прав інтелектуальної власності в статутний капі...Особливості внесення майнових прав інтелектуальної власності в статутний капі...
Особливості внесення майнових прав інтелектуальної власності в статутний капі...Kyiv National Economic University
 
Product development and tools
Product development and toolsProduct development and tools
Product development and toolsroelofr
 
WordCamp US: Clean Code
WordCamp US: Clean CodeWordCamp US: Clean Code
WordCamp US: Clean Codemtoppa
 
Test-Driven Development Fundamentals on Force.com
Test-Driven Development Fundamentals on Force.comTest-Driven Development Fundamentals on Force.com
Test-Driven Development Fundamentals on Force.comSalesforce Developers
 
Scrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorScrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorilgor
 
Поняття та види інтелектуального піратства в україні
Поняття та види інтелектуального піратства в україніПоняття та види інтелектуального піратства в україні
Поняття та види інтелектуального піратства в україніKyiv National Economic University
 
Robot Framework Dos And Don'ts
Robot Framework Dos And Don'tsRobot Framework Dos And Don'ts
Robot Framework Dos And Don'tsPekka Klärck
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework IntroductionPekka Klärck
 

Viewers also liked (13)

Особливості внесення майнових прав інтелектуальної власності в статутний капі...
Особливості внесення майнових прав інтелектуальної власності в статутний капі...Особливості внесення майнових прав інтелектуальної власності в статутний капі...
Особливості внесення майнових прав інтелектуальної власності в статутний капі...
 
Product development and tools
Product development and toolsProduct development and tools
Product development and tools
 
Tdd by exam 2
Tdd by exam 2Tdd by exam 2
Tdd by exam 2
 
usability testing
usability testingusability testing
usability testing
 
WordCamp US: Clean Code
WordCamp US: Clean CodeWordCamp US: Clean Code
WordCamp US: Clean Code
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Test-Driven Development Fundamentals on Force.com
Test-Driven Development Fundamentals on Force.comTest-Driven Development Fundamentals on Force.com
Test-Driven Development Fundamentals on Force.com
 
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltagiks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
iks auf der gearconf 2012: Clean Code - Von der Lehre in den Alltag
 
Scrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgorScrum voor Dummies by kenan ilgor
Scrum voor Dummies by kenan ilgor
 
Clean code
Clean codeClean code
Clean code
 
Поняття та види інтелектуального піратства в україні
Поняття та види інтелектуального піратства в україніПоняття та види інтелектуального піратства в україні
Поняття та види інтелектуального піратства в україні
 
Robot Framework Dos And Don'ts
Robot Framework Dos And Don'tsRobot Framework Dos And Don'ts
Robot Framework Dos And Don'ts
 
Robot Framework Introduction
Robot Framework IntroductionRobot Framework Introduction
Robot Framework Introduction
 

Similar to Test Driven Development

Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenRick Beerendonk
 
Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Kaspar van Dam
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
Continuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppetContinuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppetltebbens
 
Slides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdfSlides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdfEnnuonline
 
Devnology Community Day
Devnology Community DayDevnology Community Day
Devnology Community Dayboonzaai
 
Slides ontwerpen met Chatgpt & AI tools
Slides ontwerpen met Chatgpt & AI toolsSlides ontwerpen met Chatgpt & AI tools
Slides ontwerpen met Chatgpt & AI toolsEnnuonline
 
Vertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar ImplementatieVertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar Implementatieefocus.im
 
CMD Interaction Design - Y1 Q1 les 2 - Research to Design
CMD Interaction Design - Y1 Q1 les 2 - Research to DesignCMD Interaction Design - Y1 Q1 les 2 - Research to Design
CMD Interaction Design - Y1 Q1 les 2 - Research to DesignFerry den Dopper
 
Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsJesse Houwing
 
DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)dpc
 
Interaction Design 1.1: User Centered Design
Interaction Design 1.1: User Centered DesignInteraction Design 1.1: User Centered Design
Interaction Design 1.1: User Centered DesignFerry den Dopper
 
Reputatiemanagement verbeteren met SEO
Reputatiemanagement verbeteren met SEOReputatiemanagement verbeteren met SEO
Reputatiemanagement verbeteren met SEORamon Gulikers
 
Getting Real [Dutch]
Getting Real [Dutch]Getting Real [Dutch]
Getting Real [Dutch]Niels Bruin
 
A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...
A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...
A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...Dries Coucke
 

Similar to Test Driven Development (20)

Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappen
 
Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
DevOps presentatie
DevOps presentatieDevOps presentatie
DevOps presentatie
 
Continuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppetContinuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppet
 
Slides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdfSlides AI en Chatgpt met voorbeelden.pdf
Slides AI en Chatgpt met voorbeelden.pdf
 
Drupal Ncrv
Drupal NcrvDrupal Ncrv
Drupal Ncrv
 
Devnology Community Day
Devnology Community DayDevnology Community Day
Devnology Community Day
 
Slides ontwerpen met Chatgpt & AI tools
Slides ontwerpen met Chatgpt & AI toolsSlides ontwerpen met Chatgpt & AI tools
Slides ontwerpen met Chatgpt & AI tools
 
Vertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar ImplementatieVertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar Implementatie
 
CMD Interaction Design - Y1 Q1 les 2 - Research to Design
CMD Interaction Design - Y1 Q1 les 2 - Research to DesignCMD Interaction Design - Y1 Q1 les 2 - Research to Design
CMD Interaction Design - Y1 Q1 les 2 - Research to Design
 
HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)
 
Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and tools
 
DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)
 
Interaction Design 1.1: User Centered Design
Interaction Design 1.1: User Centered DesignInteraction Design 1.1: User Centered Design
Interaction Design 1.1: User Centered Design
 
Reputatiemanagement verbeteren met SEO
Reputatiemanagement verbeteren met SEOReputatiemanagement verbeteren met SEO
Reputatiemanagement verbeteren met SEO
 
Getting Real [Dutch]
Getting Real [Dutch]Getting Real [Dutch]
Getting Real [Dutch]
 
Presentatie Webteksten en Seo
Presentatie Webteksten en SeoPresentatie Webteksten en Seo
Presentatie Webteksten en Seo
 
A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...
A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...
A story about drupalistas, brands, marketeers, seo and sea (Drupal SEO & SEA ...
 

Test Driven Development

Editor's Notes

  1. Red IS ECHT NODIG! Hoe vaak zie tests die nooit falen? Dit garandeert dat je echt iets test.
  2. LET OP: dit is in dit geval het design dat ik voor deze belachelijk kleine feature moet doen. In de praktijk is veel meer nodig!
  3. Testttool is belangrijk, 1 plek waar alle tests gerund worden en iedereen kan ze op dezelfde manier runnen