36
Unit Tes)ng Ein Überblick für Manager Webmontag Hamburg, 28.11.2011 Frank Sons / @FrankS

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

Embed Size (px)

DESCRIPTION

Mein Vortrag zum Thema Unit Testing - Ein Überblick für (Projekt) Manager beim Webmontag Hamburg am 28.11.2011

Citation preview

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

Unit  Tes)ngEin  Überblick  für  Manager

Webmontag  Hamburg,  28.11.2011Frank  Sons  /  @FrankS

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

Worum  geht  es?

2

Was  ist  Unit  Tes)ng  überhaupt

Wie  läuI  es  im  Projektalltag

Wie  kann  Unit  Tes)ng  helfen

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

Was  ist  Unit  Tes)ng?

3

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

So  wird  entwickelt...

4

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

Kontrolle  ist  besser!

5

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

Was  sind  “Units”?

6

Unit:  Kleinste  testbare  Einheit

Definierte  Ein-­‐  und  Ausgabe

Klassen  und  Methoden

Keine  Abhängigkeiten  nach  aussen

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

Wie  schaut  das  aus?

7

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

Wie  schaut  das  aus?

7

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

Wie  schaut  das  aus?

7

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

Wie  schaut  das  aus?

7

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

Planung Coding Bugfixing Testen

Wo  liegt  das  Problem?

8

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

Der  leidige  Projektalltag...

9

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

Aber  wir  haben  doch  keine  Zeit...

10

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

Projekte

11

Begrenzte  Zeit  und  Ressourcen

Definierter  Anfangs-­‐  und  Endtermin

Mit  konkretem  Zielen  und  Features

Einmaliges  Vorhaben

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

Produkte

12

Lange  Lebensdauer

“Maintenance  Mode”

Bugfixing  und  kleinere  Features

Ehemaliges  Projekt

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

Code  Komplexität

13

Komplexität ProdukBvität

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

Wo  bleibt  die  Qualität?

14

Qualität ProdukBvität

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

Das  kennt  man  doch,  oder?

15

Zeit KostenErwartungen

der  Stakeholder

Qualität

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

Das  kennt  man  doch,  oder?

15

Zeit KostenErwartungen

der  Stakeholder

Qualität

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

Unit  Tes)ng  hilI!

16

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

Test-­‐Driven-­‐Development

17

“Defini)on  of  done”

Testbarer  Code  ist  gut  designt

Schnelles  Feedback

Erst  testen,  dann  coden

Erzeugt  Spezifika)onen

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

Con)nuous  Integra)on

18

Verantwortung  für  Qualität

Vereinfachte  Kontrolle  und  Übersicht

Echte  Messbarkeit

Ständiges  (Con)nuous)  Testen

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

Con)nuous  Integra)on:  Jenkins

19

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

Con)nuous  Integra)on:  Jenkins

19

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

Con)nuous  Integra)on:  Jenkins

19

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

Tests  immer  laufen  lassen!

20

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

Der  Test  schlägt  fehl!

21

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

Was  ist  getestet?

22

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

Und  im  Web?

23

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

Auch  im  Web!

24

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

Unit  Tes)ng  kann  helfen!

25

Steigerung  Produk)vität

Transparenz  durch  Messbarkeit

Bessere  Qualität  und  Design

Langfris)ge  Wartbarkeit

Es  macht  Spaß!

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

One  more  thing...

26

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

Agnes  is  watching  you!

27

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

Vielen  Dank!

Frank  Sons@FrankS

28

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

Find  us  on

29

Bigpoint  GmbHFrank  Sons

Senior  SoNware  Engineer  Tools

Drehbahn  47-­‐4820354  Hamburg  

Germany

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

[email protected]