Post on 27-Jan-2015
description
transcript
Martin Ruprecht, 06. Juni 2012
Test-Driven JavaScriptDevelopment
Montag, 11. Juni 2012
Guten Morgen!
• Martin Ruprecht
• Entwickler bei Mayflower GmbH seit 2008
• @mrupilo
• martin.ruprecht@mayflower.de
Montag, 11. Juni 2012
Java ToolsMontag, 11. Juni 2012
JavaScript ToolsMontag, 11. Juni 2012
„Um professionell JavaScript
entwickeln zu können,
muss ich
Tool- und Test-getrieben arbeiten!“
Montag, 11. Juni 2012
jsTestDriver
Montag, 11. Juni 2012
Server & TestframeworkMontag, 11. Juni 2012
Montag, 11. Juni 2012
Demo!
Montag, 11. Juni 2012
Test-Driven
Development!
Montag, 11. Juni 2012
Tests sind Feedback!Montag, 11. Juni 2012
Tests sind Doku!Montag, 11. Juni 2012
Tests als Basis für CIMontag, 11. Juni 2012
TDD feels good!Montag, 11. Juni 2012
„Der TDD Workflow muss rocken!“
Montag, 11. Juni 2012
Tests müssen schnell sein!Montag, 11. Juni 2012
Tests müssen isoliert von einander laufen!
Montag, 11. Juni 2012
Tests müssen wiederholbar sein!
Montag, 11. Juni 2012
„Bei TDD muss ich mein Denken umkehren!“
Montag, 11. Juni 2012
TDD MantraMontag, 11. Juni 2012
Start simple!Montag, 11. Juni 2012
Test fail!Montag, 11. Juni 2012
Implementiere die Funktionalität in der einfachsten Form
Montag, 11. Juni 2012
Test win!Montag, 11. Juni 2012
Refactoring!Montag, 11. Juni 2012
... Montag, 11. Juni 2012
Ergebnis: Clean Code that works!
Montag, 11. Juni 2012
Demo!
Montag, 11. Juni 2012
Fazit• Professionelle Entwicklung erfolgt Tool- und
Test-getrieben.
• Test-Driven Development macht nicht nur Spaß sondern steigert die Qualität enorm.
• RED / GREEN / REFACTOR
• Coding Katas bieten eine optimale Grundlage um TDD zu lernen / üben.
Montag, 11. Juni 2012
Fragen?Montag, 11. Juni 2012
Wie kann ich weitermachen?
• Mehr Infos zu jsTestDriver:
• Sebastian Springer, Qualitätssicherung bei Webprojekten (Salon 1 14.00 Uhr)
• Jakob Westhoff, JavaScript QA: jsTestDriver & sinon.js richtig nutzen (Salon 2 14.00 Uhr)
• Nimm teil an einem Coding Dojo / mache Coding Katas
Montag, 11. Juni 2012
Literatur
• Test-Driven Development by Example, Kent Beck
• Test-Driven JavaScript Development, Christian Johansen
Montag, 11. Juni 2012
Feedback please!
• https://joind.in/6653
• Twitter @mrupilo
• martin.ruprecht@mayflower.de
Montag, 11. Juni 2012
Vielen Dank für eure Aufmerksamkeit!
Montag, 11. Juni 2012
Bildnachweis• http://www.flickr.com/photos/ontario_wanderer/3496185271/sizes/z/in/photostream/
• http://www.flickr.com/photos/global-jet/483825828/sizes/z/in/photostream/
• http://www.flickr.com/photos/mortimer/3758383978/sizes/z/in/photostream/
• http://www.flickr.com/photos/estimmel/181914110/
• http://www.flickr.com/photos/mybigtrip/68011728/
• http://www.flickr.com/photos/ohsohappytogether/4102831371
• http://www.flickr.com/photos/gnislew/629816655
• http://www.flickr.com/photos/zerodoze/3254882752/sizes/m/in/photostream/
• http://www.flickr.com/photos/flrnt/457917184/sizes/z/in/photostream/
• http://www.flickr.com/photos/bohemiandolls/4662564268/sizes/z/in/photostream/
• http://www.flickr.com/photos/seandreilinger/133305683/sizes/z/in/photostream/
• http://www.flickr.com/photos/68114781@N04/6286488787/
• http://www.flickr.com/photos/mercurialn/2419237431/sizes/z/in/photostream/
• http://www.flickr.com/photos/42931449@N07/5397530925/sizes/z/in/photostream/
Montag, 11. Juni 2012