Martin Ruprecht, 06. Juni 2012


                Test-Driven JavaScript
                Development

Montag, 11. Juni 2012
Guten Morgen!

                        • Martin Ruprecht
                        • Entwickler bei Mayflower GmbH seit 2008
                        • @mrupilo
                        • martin.ruprecht@mayflower.de

Montag, 11. Juni 2012
Java Tools
Montag, 11. Juni 2012
JavaScript Tools
Montag, 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 & Testframework
Montag, 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 CI
Montag, 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 Mantra
Montag, 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

Test-Driven JavaScript Development IPC