SlideShare ist ein Scribd-Unternehmen logo
Testgetriebene Entwicklung mit JavaScript

         sebastian.sanitz@it-agile.de
Agenda
●   Motivation
●   TDD
●   Kata
●   Werkzeuge
●   Architektur
●   Fazit
●   Fragen
Write once,
run anywhere?
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Je später ein Fehler
  entdeckt wird, desto
teurer ist die Behebung.
Warten auf
                                                                           Feedback?




http://www.flickr.com/photos/powerhouse_museum/2980051095/sizes/o/in/photostream/
Drei TDD-Regeln
                    von „Uncle Bob“

Es wird kein produktiver Code geschrieben,
        ohne fehlschlagende Tests.
Es wird nur so viel Testcode geschrieben, um
       einen Fehler zu demonstrieren.
    Es wird nur so viel produktiver Code
 geschrieben, bis die Tests erfolgreich sind.
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Vows
   http://vowsjs.org

       Stil: BDD

     Mocks: Nein

Automatisierung: node.js
Jasmine
http://pivotal.github.com/jasmine

            Stil: BDD

          Mocks: Spies

Automatisierung: Ruby & Selenium
QUnit
http://docs.jquery.com/Qunit

         Stil: Unit

        Mocks: Nein

Automatisierung: Selenium?
Testgetriebene Entwicklung mit JavaScript - webtech 2010
http://thebeat.iloveny.com/the-art-of-the-brick%C2%AE-opens-at-strong-national-museum-of-play%C2%AE-december-5-1964.html
http://www.bitrebels.com/geek/cant-afford-a-car-build-a-lego-one/
MVP?

        Presenter




Model               View
„Presenter-First“
sind Tests von „außen“ nach „innen“
http://tddjs.com




   TODO:
JsTestDriver
Modularisierung:
                       Dojo, requireJS..?
    Test-Tools:
JsTestDriver, YUI..?
                        Architekturen
                        MVP, MVC...?
   Refactoring:
   Werkzeuge...?
                         Mehr Katas!
Fazit


Testgetriebene Entwicklung
 mit JavaScript ist möglich!
Danke!
         Fragen?

Weitere ähnliche Inhalte

PDF
Testgetriebene Entwicklung mit JavaScript - JAX 2011
PDF
JavaScript für Java-Entwickler W-JAX 2013
PDF
Qualitätssicherung in Webprojekten
PDF
Flash-Animationen als HTML5 Canvas für iPad und iPhone exportieren
PDF
Qualitätsmanagement für Web- und PHP Applikationen
PDF
Hightway to Hell - Responsive Webdesign Testen
PPTX
XPages Full HD
PDF
Testen mit, durch und in Scrum
Testgetriebene Entwicklung mit JavaScript - JAX 2011
JavaScript für Java-Entwickler W-JAX 2013
Qualitätssicherung in Webprojekten
Flash-Animationen als HTML5 Canvas für iPad und iPhone exportieren
Qualitätsmanagement für Web- und PHP Applikationen
Hightway to Hell - Responsive Webdesign Testen
XPages Full HD
Testen mit, durch und in Scrum

Andere mochten auch (20)

PDF
Twitter für DaF
PDF
Atlas Copco Gesamtkatalog 2011
PPT
Fersehturmbeispiel
PPS
Russian churches
PDF
Social Media Basics_Soziale Arbeit
PDF
Seminar über Arbeitsmethodik
PDF
Halloween2
PDF
Ts seminar komplexitätsreduktion zusammenfassung v4.1
PDF
Trotz Zahnspange selbstbewusst und cool sein mit Reinigungstipps für feste Za...
PPT
Autorensysteme allgemein
PPT
10 schonsten slowakischen
PDF
Von der Kunst, sich sicher und elegant im Social Web zu bewegen.
PPS
Choco tierra mia
PPT
Nsw outsourcing outtasking
PDF
Social Media: Treiber des Medienwandels
PPT
10 schonsten slovakischen worter
PPTX
Unsere heimatstadt pskow
PDF
social
PPTX
Imperativ training woche 3.2
Twitter für DaF
Atlas Copco Gesamtkatalog 2011
Fersehturmbeispiel
Russian churches
Social Media Basics_Soziale Arbeit
Seminar über Arbeitsmethodik
Halloween2
Ts seminar komplexitätsreduktion zusammenfassung v4.1
Trotz Zahnspange selbstbewusst und cool sein mit Reinigungstipps für feste Za...
Autorensysteme allgemein
10 schonsten slowakischen
Von der Kunst, sich sicher und elegant im Social Web zu bewegen.
Choco tierra mia
Nsw outsourcing outtasking
Social Media: Treiber des Medienwandels
10 schonsten slovakischen worter
Unsere heimatstadt pskow
social
Imperativ training woche 3.2
Anzeige

Ähnlich wie Testgetriebene Entwicklung mit JavaScript - webtech 2010 (20)

PPTX
Das funktionierte doch schon einmal! - JUnit Testing in XPages
PDF
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
PPTX
Codeception VisualCeption
PDF
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
PDF
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
PDF
Drei Dinge, die mich kürzlich inspiriert haben
PDF
BED-Con - Tools für den täglichen Kampf als Entwickler
KEY
Drei Dinge, die mich kürzlich inspiriert haben
PDF
How to test your JavaScript - TDD and BDD possible
PPT
objectiF extrem
PPTX
Roslyn DDC Kompakt 2014
PDF
Agile Softwareentwicklung mit Rails
PDF
JavaScript und trotzdem Softwerker
PDF
Design OOA OOD
PPTX
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
PPTX
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
PDF
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
PDF
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
PDF
Einführung Vorgehensmodelle und Agile Software Entwicklung
PDF
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
Das funktionierte doch schon einmal! - JUnit Testing in XPages
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
Codeception VisualCeption
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
Drei Dinge, die mich kürzlich inspiriert haben
BED-Con - Tools für den täglichen Kampf als Entwickler
Drei Dinge, die mich kürzlich inspiriert haben
How to test your JavaScript - TDD and BDD possible
objectiF extrem
Roslyn DDC Kompakt 2014
Agile Softwareentwicklung mit Rails
JavaScript und trotzdem Softwerker
Design OOA OOD
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Der Tod der Testpyramide? – Frontend-Testing mit Playwright
30. Treffen der .NET User Group Rhein-Neckar mit Constantin Klein - „Bekommen...
Einführung Vorgehensmodelle und Agile Software Entwicklung
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
Anzeige

Testgetriebene Entwicklung mit JavaScript - webtech 2010