SlideShare a Scribd company logo
1 of 23
Download to read offline
Macheten für den
Testdschungel
Christian Heger




                   Folie 1
                   8. Oktober 2012




                   heg

                   © Zühlke 2012
Fertig? Nee,
  fertig ist das
nicht, da fehlen
noch die Tests
Der Code soll so sein wie der Code ist




Macheten für den Testdschungel | heg   8. Oktober 2012   Folie 5   © Zühlke 2012
Perfekte Code Coverage




Macheten für den Testdschungel | heg   8. Oktober 2012   Folie 6   © Zühlke 2012
Test First




Macheten für den Testdschungel | heg   8. Oktober 2012   Folie 7   © Zühlke 2012
Halbe Stunde für
 das Feature...
und dann muss ich
  die Integrations-
Tests gerade ziehen.
   Also zwei Tage.
Überspezifizierte Tests


Szenario: Kunde bekommt leckeren Kaffee


Wenn die „Kaffee“-Taste gedrückt wird
Dann werden 15 Bohnen je nach gewähltem Mahlgrad gemahlen
      Und werden 3.5g Kaffeepulver mit dem Kaffeepulverförderer in
den Brühbehälter befördert
      Und wird Wasserbehälter gepumpt, Spannung angelegt, und
das Wasser auf 92°C erhitzt
                        Und die Tasse enthält leckeren Kaffee


Macheten für den Testdschungel | heg                     8. Oktober 2012   Folie 10   © Zühlke 2012
Was teste ich da eigentlich?




                                         System


                                       Integration


                                          Unit
Macheten für den Testdschungel | heg                 8. Oktober 2012   Folie 11   © Zühlke 2012
View                           View

        ViewModel                          ViewModel

                            Controller

      Service                  Service            Service

 Workflow         Service        Workflow     Service   Helper



 Repository      Repository       Helper       Proxy

                                                                 Web Service



         Ware                                                    Web Service
DB       house
                       Files      Config
Segmentierung



                                       Module1   Module2                     Module3


  View

  ViewModel

  Controller

  Services

  Repository

  Database


Macheten für den Testdschungel | heg                       8. Oktober 2012        Folie 13   © Zühlke 2012
Test Driven Development




                                       Test   Code

Macheten für den Testdschungel | heg          8. Oktober 2012   Folie 14   © Zühlke 2012
Behavior Driven Development




                                       Spec   Test                     Code



Macheten für den Testdschungel | heg                 8. Oktober 2012    Folie 15   © Zühlke 2012
Behavior Driven Development




Macheten für den Testdschungel | heg   8. Oktober 2012   Folie 16   © Zühlke 2012
Was wir hier
 machen?




   Das Build läuft
   noch ne halbe
      Stunde.
Keine Isolation langsamer Komponenten




Macheten für den Testdschungel | heg   8. Oktober 2012   Folie 18   © Zühlke 2012
Abhängige Tests




Macheten für den Testdschungel | heg   8. Oktober 2012   Folie 19   © Zühlke 2012
Das Build ist
                          rot!


   Och, das ist
  bestimmt nur
wieder so ein Test.




                              Ich starte das
                            einfach noch mal,
                              dann wird das
                                  schon.
Vorgestellte Werkzeuge



Visual Studio 2012
       •        Verbesserter Test Runner, auch für
                xUnit und NUnit
       •        Code Coverage
       •        Duplikatensuche (Code Clones)
       •        Tests nach Build ausführen




Macheten für den Testdschungel | heg            8. Oktober 2012   Folie 21   © Zühlke 2012
Vorgestellte Werkzeuge


NCrunch
       •        Lässt Tests sofort beim Schreiben laufen
       •        Visuelle, sofortige Test Coverage
       •        www.ncrunch.net
SpecFlow
       •        BDD für .NET
       •        Erzeugt Unit Test Code aus Spezifikation +
                Schritt-Definition
       •        www.specflow.org

Macheten für den Testdschungel | heg                 8. Oktober 2012   Folie 22   © Zühlke 2012
Fragen?
Meinungen?
Kommentare?




Christian Heger
about.me/christian.heger

More Related Content

Viewers also liked

Testing
TestingTesting
Testingkhzat1
 
Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...
Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...
Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...YtongBiH
 
Vc Plus Servicemenue St Stm
Vc Plus Servicemenue St StmVc Plus Servicemenue St Stm
Vc Plus Servicemenue St Stmguestca5b51c
 
Aviso sasi 12 2014
Aviso sasi 12 2014Aviso sasi 12 2014
Aviso sasi 12 2014mcriverah
 
Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...
Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...
Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...NAXOS Deutschland GmbH
 
Seminario Internacional de Competencias 2013_ presentación Sr. Jacques Tardif
Seminario Internacional de Competencias 2013_ presentación Sr. Jacques TardifSeminario Internacional de Competencias 2013_ presentación Sr. Jacques Tardif
Seminario Internacional de Competencias 2013_ presentación Sr. Jacques TardifINACAP
 
Menu Animado para Wear Developer
Menu Animado para Wear DeveloperMenu Animado para Wear Developer
Menu Animado para Wear DeveloperJose Berna
 
1 Jahr Grün-Rote Landesregierung
1 Jahr Grün-Rote Landesregierung1 Jahr Grün-Rote Landesregierung
1 Jahr Grün-Rote LandesregierungHans-Peter_Storz
 
Дмитрий Зотов
Дмитрий ЗотовДмитрий Зотов
Дмитрий ЗотовRestoPraktiki
 
6 sonia zavando cedem / Sala 2 - Nivelación y Retención
6 sonia zavando cedem / Sala 2 - Nivelación y Retención6 sonia zavando cedem / Sala 2 - Nivelación y Retención
6 sonia zavando cedem / Sala 2 - Nivelación y RetenciónINACAP
 

Viewers also liked (14)

Testing
TestingTesting
Testing
 
Formatos de Prácticas
Formatos de PrácticasFormatos de Prácticas
Formatos de Prácticas
 
Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...
Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...
Petr Mareček - Savremeni pristup energetskoj efikasnosti u arhitekturi i građ...
 
Vc Plus Servicemenue St Stm
Vc Plus Servicemenue St StmVc Plus Servicemenue St Stm
Vc Plus Servicemenue St Stm
 
Herbst Must-Haves!
Herbst Must-Haves!Herbst Must-Haves!
Herbst Must-Haves!
 
Aviso sasi 12 2014
Aviso sasi 12 2014Aviso sasi 12 2014
Aviso sasi 12 2014
 
FOM Mediation & Kommunikation: Vom Verbandsunwesen in der deutschen Mediation...
FOM Mediation & Kommunikation: Vom Verbandsunwesen in der deutschen Mediation...FOM Mediation & Kommunikation: Vom Verbandsunwesen in der deutschen Mediation...
FOM Mediation & Kommunikation: Vom Verbandsunwesen in der deutschen Mediation...
 
Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...
Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...
Blu-ray, DVD- und CD-Neuheiten September 2013 Nr. 2 (Im Vertrieb der NAXOS De...
 
Seminario Internacional de Competencias 2013_ presentación Sr. Jacques Tardif
Seminario Internacional de Competencias 2013_ presentación Sr. Jacques TardifSeminario Internacional de Competencias 2013_ presentación Sr. Jacques Tardif
Seminario Internacional de Competencias 2013_ presentación Sr. Jacques Tardif
 
Menu Animado para Wear Developer
Menu Animado para Wear DeveloperMenu Animado para Wear Developer
Menu Animado para Wear Developer
 
1 Jahr Grün-Rote Landesregierung
1 Jahr Grün-Rote Landesregierung1 Jahr Grün-Rote Landesregierung
1 Jahr Grün-Rote Landesregierung
 
Bdi
BdiBdi
Bdi
 
Дмитрий Зотов
Дмитрий ЗотовДмитрий Зотов
Дмитрий Зотов
 
6 sonia zavando cedem / Sala 2 - Nivelación y Retención
6 sonia zavando cedem / Sala 2 - Nivelación y Retención6 sonia zavando cedem / Sala 2 - Nivelación y Retención
6 sonia zavando cedem / Sala 2 - Nivelación y Retención
 

Similar to Macheten für den Testdschungel

Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Romano Roth
 
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...Torben Knerr
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Matthias Kraaz
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testenmradamlacey
 
3D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 20163D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 2016Robert Siegel
 
Agiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behaltenAgiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behaltenHOOD Group
 
Lucenes Welt - Ordnen, finden, klassifizieren
Lucenes Welt - Ordnen, finden, klassifizierenLucenes Welt - Ordnen, finden, klassifizieren
Lucenes Welt - Ordnen, finden, klassifiziereninovex GmbH
 
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...ONE Schweiz
 
Performance Day 2012 Performance on the Run
Performance Day 2012 Performance on the RunPerformance Day 2012 Performance on the Run
Performance Day 2012 Performance on the RunMarc Rieger
 
JUnit-Testing einer JEE-Anwendung in einem embedded EJB-Container
JUnit-Testing einer JEE-Anwendung in einem embedded EJB-ContainerJUnit-Testing einer JEE-Anwendung in einem embedded EJB-Container
JUnit-Testing einer JEE-Anwendung in einem embedded EJB-ContainerJewgenij Moldawski
 
Dv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationDv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationTorsten Glunde
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätTorben Knerr
 
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Intelliact AG
 

Similar to Macheten für den Testdschungel (20)

Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
 
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
 
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)Wirtschaftlich Software testen (ESE-Kongress 2012)
Wirtschaftlich Software testen (ESE-Kongress 2012)
 
CDI
CDICDI
CDI
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testen
 
3D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 20163D - Spiel mit der Technik, Tekom 2016
3D - Spiel mit der Technik, Tekom 2016
 
Agiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behaltenAgiles Backlog Management - den Überblick über agile Backlogs behalten
Agiles Backlog Management - den Überblick über agile Backlogs behalten
 
Lucenes Welt - Ordnen, finden, klassifizieren
Lucenes Welt - Ordnen, finden, klassifizierenLucenes Welt - Ordnen, finden, klassifizieren
Lucenes Welt - Ordnen, finden, klassifizieren
 
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
Interaction & Information Design: Herausforderung für das Testen in agilen Pr...
 
Performance Day 2012 Performance on the Run
Performance Day 2012 Performance on the RunPerformance Day 2012 Performance on the Run
Performance Day 2012 Performance on the Run
 
JUnit-Testing einer JEE-Anwendung in einem embedded EJB-Container
JUnit-Testing einer JEE-Anwendung in einem embedded EJB-ContainerJUnit-Testing einer JEE-Anwendung in einem embedded EJB-Container
JUnit-Testing einer JEE-Anwendung in einem embedded EJB-Container
 
Design OOA OOD
Design OOA OODDesign OOA OOD
Design OOA OOD
 
Dv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationDv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automation
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und Realität
 
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
Plm Open Hours - Detailkonzepte welcher Art führen zu erfolgreichen Implement...
 
Lucene's Welt
Lucene's WeltLucene's Welt
Lucene's Welt
 
Android in 2012
Android in 2012Android in 2012
Android in 2012
 

Macheten für den Testdschungel

  • 1. Macheten für den Testdschungel Christian Heger Folie 1 8. Oktober 2012 heg © Zühlke 2012
  • 2.
  • 3.
  • 4. Fertig? Nee, fertig ist das nicht, da fehlen noch die Tests
  • 5. Der Code soll so sein wie der Code ist Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 5 © Zühlke 2012
  • 6. Perfekte Code Coverage Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 6 © Zühlke 2012
  • 7. Test First Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 7 © Zühlke 2012
  • 8. Halbe Stunde für das Feature...
  • 9. und dann muss ich die Integrations- Tests gerade ziehen. Also zwei Tage.
  • 10. Überspezifizierte Tests Szenario: Kunde bekommt leckeren Kaffee Wenn die „Kaffee“-Taste gedrückt wird Dann werden 15 Bohnen je nach gewähltem Mahlgrad gemahlen Und werden 3.5g Kaffeepulver mit dem Kaffeepulverförderer in den Brühbehälter befördert Und wird Wasserbehälter gepumpt, Spannung angelegt, und das Wasser auf 92°C erhitzt Und die Tasse enthält leckeren Kaffee Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 10 © Zühlke 2012
  • 11. Was teste ich da eigentlich? System Integration Unit Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 11 © Zühlke 2012
  • 12. View View ViewModel ViewModel Controller Service Service Service Workflow Service Workflow Service Helper Repository Repository Helper Proxy Web Service Ware Web Service DB house Files Config
  • 13. Segmentierung Module1 Module2 Module3 View ViewModel Controller Services Repository Database Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 13 © Zühlke 2012
  • 14. Test Driven Development Test Code Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 14 © Zühlke 2012
  • 15. Behavior Driven Development Spec Test Code Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 15 © Zühlke 2012
  • 16. Behavior Driven Development Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 16 © Zühlke 2012
  • 17. Was wir hier machen? Das Build läuft noch ne halbe Stunde.
  • 18. Keine Isolation langsamer Komponenten Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 18 © Zühlke 2012
  • 19. Abhängige Tests Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 19 © Zühlke 2012
  • 20. Das Build ist rot! Och, das ist bestimmt nur wieder so ein Test. Ich starte das einfach noch mal, dann wird das schon.
  • 21. Vorgestellte Werkzeuge Visual Studio 2012 • Verbesserter Test Runner, auch für xUnit und NUnit • Code Coverage • Duplikatensuche (Code Clones) • Tests nach Build ausführen Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 21 © Zühlke 2012
  • 22. Vorgestellte Werkzeuge NCrunch • Lässt Tests sofort beim Schreiben laufen • Visuelle, sofortige Test Coverage • www.ncrunch.net SpecFlow • BDD für .NET • Erzeugt Unit Test Code aus Spezifikation + Schritt-Definition • www.specflow.org Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 22 © Zühlke 2012