SlideShare ist ein Scribd-Unternehmen logo
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

Weitere ähnliche Inhalte

PDF
Wir Helfen Ihnen Bei Der Erstellung Der Produkte Die Ihnen Ein Gesunder ROI B...
PDF
Statische Code-Analyse mit Python
PDF
Continuous Delivery @ FriendScout24 | Webinale 2012
PDF
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
PPTX
Continuous integration eine Einführung für Unkundige
PDF
DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
PPTX
Diapositivas nuevas con cambio
PPTX
Filosofia escolastica
Wir Helfen Ihnen Bei Der Erstellung Der Produkte Die Ihnen Ein Gesunder ROI B...
Statische Code-Analyse mit Python
Continuous Delivery @ FriendScout24 | Webinale 2012
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
Continuous integration eine Einführung für Unkundige
DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
Diapositivas nuevas con cambio
Filosofia escolastica

Andere mochten auch (20)

PPTX
2seda parte de las ojas iportantes
PPS
Motto Fuer Die Kommende Woche
PPTX
Presentación1
PDF
Samsung mp3 YP-S3 Xenix VORSCHAU
PPS
Nur Eine Minute
PPTX
Comunicacion y organizacion
PPT
Los troyanos
PPTX
Aprender y enseñar en colaboración (Begoña Gross)
PPT
Samsung YP-S3 Vorschau
PPT
Participación
PPTX
Inclucion
PPT
Grandes guitarristas
PDF
Binder9 Aceh
PPTX
Los Productos De Site Talk
PPTX
Nokia morph (compu)
PDF
Samsung YP-P2 bilder
PDF
Tdf datos agrupado
PDF
ein SCHOENER MP3 PLAYER YP-S3.1
PPT
Samsung YP-Q1 Bilder
2seda parte de las ojas iportantes
Motto Fuer Die Kommende Woche
Presentación1
Samsung mp3 YP-S3 Xenix VORSCHAU
Nur Eine Minute
Comunicacion y organizacion
Los troyanos
Aprender y enseñar en colaboración (Begoña Gross)
Samsung YP-S3 Vorschau
Participación
Inclucion
Grandes guitarristas
Binder9 Aceh
Los Productos De Site Talk
Nokia morph (compu)
Samsung YP-P2 bilder
Tdf datos agrupado
ein SCHOENER MP3 PLAYER YP-S3.1
Samsung YP-Q1 Bilder
Anzeige

Ähnlich wie Unit testing - Überblick für (Projekt) Manager (20)

PDF
"Es rechnet sich!" - Argumente für den Einsatz von PHPUnit
PDF
Einführung in die Software-Qualitätssicherung
PDF
2012-07 Lean Startup at #bcka by Calpano
KEY
Front End Entwicklung - Best Practices
PDF
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
PDF
Betriebswirtschaft + testgestütztes Arbeiten in PHP-Projekten
PPTX
Advanced Continuous Integration
PDF
PDF
Softwarequalität - Einführung in eine neue Vorlesung
PDF
PDF
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
PDF
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
PDF
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
PPTX
Codeception VisualCeption
PDF
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
PDF
Intro canvas ii
PDF
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
PPTX
Markus Schranner: "Das Lean Startup Prinzip - Potentiale für NGOs und soziale...
PDF
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
PDF
Warum Affen die besseren Softwaretester sind
"Es rechnet sich!" - Argumente für den Einsatz von PHPUnit
Einführung in die Software-Qualitätssicherung
2012-07 Lean Startup at #bcka by Calpano
Front End Entwicklung - Best Practices
Scrum - Von traditionellen Ansaetzen zu agilen Methoden wie Scrum
Betriebswirtschaft + testgestütztes Arbeiten in PHP-Projekten
Advanced Continuous Integration
Softwarequalität - Einführung in eine neue Vorlesung
Was bringen Code Reviews wirklich? Wir sind doch schon agil.
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Codeception VisualCeption
Wie Sie Mit Design Sprints Echten Digitalen Wandel Schaffen
Intro canvas ii
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Markus Schranner: "Das Lean Startup Prinzip - Potentiale für NGOs und soziale...
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
Warum Affen die besseren Softwaretester sind
Anzeige

Mehr von Frank Sons (20)

PDF
An Introduction to pair programming methods
PDF
Introduction to architecture katas
PDF
Pair programming
PDF
Effective Code Reviews (IPC 2018)
PDF
Architecture Katas - How can we learn to create better architectures?
PDF
Architektur Kata - Workshop Solutions
PDF
Effektive Code Reviews Solutions
PDF
Creating a good architecture
PDF
Effective Code Reviews
PDF
"Effektive Code Reviews" - Abendvortrag bei oose.de
PDF
Code Qualität in agilen Teams - code.talks Hamburg 2015
PDF
Imposter Syndrom - Lightning talk PHP Unconference 2015
PDF
Code Quality in an agile world - PHP Usergroup Hamburg
PDF
Code Qualität in agilen Teams - Webmontag Hamburg
PDF
Das Hochstapler Syndrom
PDF
Code reviews
PPTX
Code Review
PDF
Presenting to win - how I changed some old slides
PDF
Selbstmotivation - vom Intro zum Extro
PPTX
Code Reviews - developer conference 2013
An Introduction to pair programming methods
Introduction to architecture katas
Pair programming
Effective Code Reviews (IPC 2018)
Architecture Katas - How can we learn to create better architectures?
Architektur Kata - Workshop Solutions
Effektive Code Reviews Solutions
Creating a good architecture
Effective Code Reviews
"Effektive Code Reviews" - Abendvortrag bei oose.de
Code Qualität in agilen Teams - code.talks Hamburg 2015
Imposter Syndrom - Lightning talk PHP Unconference 2015
Code Quality in an agile world - PHP Usergroup Hamburg
Code Qualität in agilen Teams - Webmontag Hamburg
Das Hochstapler Syndrom
Code reviews
Code Review
Presenting to win - how I changed some old slides
Selbstmotivation - vom Intro zum Extro
Code Reviews - developer conference 2013

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