Test-Driven JavaScript Development IPC

Preview:

DESCRIPTION

Die Entwicklung mit JavaScript ist schon seit längerer Zeit gängiger Standard, und somit wurden auch bekannte Programmierstandards und Entwicklungsformen auf diese Sprache transferiert. In dieser Session auf der IPC/Webinale 12 wurden die Grundlagen für testgetriebene Entwicklung mit JavaScript gezeigt und anhand eines Beispiels vorgeführt.

Citation preview

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

Recommended