Unit	
  Tes)ng
Ein	
  Überblick	
  für	
  Manager


Webmontag	
  Hamburg,	
  28.11.2011
Frank	
  Sons	
  /	
  @FrankS
Worum	
  geht	
  es?

  Was	
  ist	
  Unit	
  Tes)ng	
  überhaupt


  Wie	
  läuI	
  es	
  im	
  Projektalltag


  Wie	
  kann	
  Unit	
  Tes)ng	
  helfen


                                              2
Was	
  ist	
  Unit	
  Tes)ng?



                                3
So	
  wird	
  entwickelt...




                              4
Kontrolle	
  ist	
  besser!




                              5
Was	
  sind	
  “Units”?

  Unit:	
  Kleinste	
  testbare	
  Einheit

  Klassen	
  und	
  Methoden

  Keine	
  Abhängigkeiten	
  nach	
  aussen

  Definierte	
  Ein-­‐	
  und	
  Ausgabe

                                              6
Wie	
  schaut	
  das	
  aus?




                               7
Wie	
  schaut	
  das	
  aus?




                               7
Wie	
  schaut	
  das	
  aus?




                               7
Wie	
  schaut	
  das	
  aus?




                               7
Wo	
  liegt	
  das	
  Problem?
       Planung   Coding   Bugfixing   Testen




                                              8
Der	
  leidige	
  Projektalltag...



                                     9
Aber	
  wir	
  haben	
  doch	
  keine	
  Zeit...




                                                   10
Projekte

  Einmaliges	
  Vorhaben


  Mit	
  konkretem	
  Zielen	
  und	
  Features


  Definierter	
  Anfangs-­‐	
  und	
  Endtermin


  Begrenzte	
  Zeit	
  und	
  Ressourcen
                                                  11
Produkte

  Ehemaliges	
  Projekt


  “Maintenance	
  Mode”


  Bugfixing	
  und	
  kleinere	
  Features


  Lange	
  Lebensdauer
                                            12
Code	
  Komplexität
        Komplexität   ProdukBvität




                                     13
Wo	
  bleibt	
  die	
  Qualität?
           Qualität          ProdukBvität




                                            14
Das	
  kennt	
  man	
  doch,	
  oder?



      Zeit                         Kosten
               Erwartungen
              der	
  Stakeholder



                  Qualität
                                            15
Das	
  kennt	
  man	
  doch,	
  oder?



      Zeit                         Kosten
               Erwartungen
              der	
  Stakeholder



                Qualität
                                            15
Unit	
  Tes)ng	
  hilI!



                          16
Test-­‐Driven-­‐Development

  Erst	
  testen,	
  dann	
  coden

  Schnelles	
  Feedback

  Testbarer	
  Code	
  ist	
  gut	
  designt

  Erzeugt	
  Spezifika)onen

  “Defini)on	
  of	
  done”
                                               17
Con)nuous	
  Integra)on

  Ständiges	
  (Con)nuous)	
  Testen

  Echte	
  Messbarkeit

  Vereinfachte	
  Kontrolle	
  und	
  Übersicht

  Verantwortung	
  für	
  Qualität

                                                  18
Con)nuous	
  Integra)on:	
  Jenkins




                                      19
Con)nuous	
  Integra)on:	
  Jenkins




                                      19
Con)nuous	
  Integra)on:	
  Jenkins




                                      19
Tests	
  immer	
  laufen	
  lassen!




                                      20
Der	
  Test	
  schlägt	
  fehl!




                                  21
Der	
  Test	
  schlägt	
  fehl!




                                  21
Was	
  ist	
  getestet?




                          22
Und	
  im	
  Web?




                    23
Auch	
  im	
  Web!




                     24
Unit	
  Tes)ng	
  kann	
  helfen!
   Steigerung	
  Produk)vität

   Langfris)ge	
  Wartbarkeit

   Bessere	
  Qualität	
  und	
  Design

   Transparenz	
  durch	
  Messbarkeit

   Es	
  macht	
  Spaß!
                                          25
One	
  more	
  thing...



                          26
Agnes	
  is	
  watching	
  you!




                                  27
Vielen	
  Dank!

  Frank	
  Sons
   @FrankS



                  28
Bigpoint	
  GmbH
             Frank	
  Sons
Senior	
  SoNware	
  Engineer	
  Tools

            Drehbahn	
  47-­‐48
            20354	
  Hamburg	
  
               Germany

      Tel	
  	
  +49	
  40.88	
  14	
  13	
  -­‐	
  0
     Fax	
  +49	
  40.88	
  14	
  13	
  -­‐	
  11

          info@bigpoint.net
          www.bigpoint.net




Find	
  us	
  on


                                                        29

Unit testing - Überblick für (Projekt) Manager