Andreas Günzel | EXXETA AG
Tester testen.
Entwickler auch.
Wir haben viel vor
• Warum Unit Tests wichtig sind
• Besser Testen mit Mockito
• Real Tests dank Arquillian
• Die Mischung...
Meine Person
Andreas Günzel
Principal Consultant
EXXETA AG
@leichtundkross
Andreas.Guenzel@EXXETA.com
www.EXXETA.com
Fehlerkosten nach Projektphase
Phase Faktor* Beispielkosten: Bsp.-Zeit
Test
100
6.000 €
Test 10.000 € 4 -12 Wochen
Konzept...
Phasen der Softwareentwicklung
(klassisch)
Systemanforderungs-
analyse
System-Architektur
System-Entwurf
Software-Architek...
Phasen der Softwareentwicklung
(agile)
Quelle: www.readwriteweb.com
Unit-Test
• aka Modultest oder Komponententest
• Test der kleinsten Software-Einheit, die
sinnvoll isoliert zu testen ist
...
Warum wir nicht testen?
Keine Zeit
Kein
Budget
Der Kunde
wollte keine
Unit Tests Das kann man
nicht testen
Die laufen bei
...
Live Coding
• … Test First!
Schnelles
Feedback
Langsames
Feedback
Großer Umfang
Geringer Umfang
Unit-Test
Integrations-
test
Systemtest
UAT
Umfang vs....
Build Pipeline
Unit
Test
Integration
Test
System
Test
Deployment
Zum Schluss
• Tests sind die beste Dokumentation
– TDD für aufgeräumte Tests
• Mockito ermöglicht
– Entfernung externer Ab...
Vielen Dank für
Ihre Aufmerksamkeit
@leichtundkross
Nächste SlideShare
Wird geladen in …5
×

Tester testen. Entwickler auch.

1.904 Aufrufe

Veröffentlicht am

Foliensatz zum Vortrag auf der JAX 2014 in Mainz.

Veröffentlicht in: Präsentationen & Vorträge
1 Kommentar
1 Gefällt mir
Statistik
Notizen
Keine Downloads
Aufrufe
Aufrufe insgesamt
1.904
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
7
Aktionen
Geteilt
0
Downloads
11
Kommentare
1
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Tester testen. Entwickler auch.

  1. 1. Andreas Günzel | EXXETA AG Tester testen. Entwickler auch.
  2. 2. Wir haben viel vor • Warum Unit Tests wichtig sind • Besser Testen mit Mockito • Real Tests dank Arquillian • Die Mischung macht‘s
  3. 3. Meine Person Andreas Günzel Principal Consultant EXXETA AG @leichtundkross Andreas.Guenzel@EXXETA.com www.EXXETA.com
  4. 4. Fehlerkosten nach Projektphase Phase Faktor* Beispielkosten: Bsp.-Zeit Test 100 6.000 € Test 10.000 € 4 -12 Wochen Konzept/ Spezifikation 1 60 €Konzept/ Spezifikation 100 € 60 € taggleich Codierung 10 600 € Codierung 1.000 € 600 € 1- 4 Wochen Produktion 1.000 60.000 € 100.000 € 60.000 € Bis 6 Monate *Der Faktor ist aus der einschlägigen Literatur zum Thema Testen übernommen
  5. 5. Phasen der Softwareentwicklung (klassisch) Systemanforderungs- analyse System-Architektur System-Entwurf Software-Architektur Software-Entwurf Unit-Tests Integrations-Tests System-Integration Abnahme und Nutzung Zeit Detaillierung
  6. 6. Phasen der Softwareentwicklung (agile) Quelle: www.readwriteweb.com
  7. 7. Unit-Test • aka Modultest oder Komponententest • Test der kleinsten Software-Einheit, die sinnvoll isoliert zu testen ist – Typischerweise eine Klasse oder eine Schnittstelle
  8. 8. Warum wir nicht testen? Keine Zeit Kein Budget Der Kunde wollte keine Unit Tests Das kann man nicht testen Die laufen bei mir eh nicht Die Ausführung dauert einfach zu lange … schreiben wir am Ende des Projekts
  9. 9. Live Coding • … Test First!
  10. 10. Schnelles Feedback Langsames Feedback Großer Umfang Geringer Umfang Unit-Test Integrations- test Systemtest UAT Umfang vs. Geschwindigkeit
  11. 11. Build Pipeline Unit Test Integration Test System Test Deployment
  12. 12. Zum Schluss • Tests sind die beste Dokumentation – TDD für aufgeräumte Tests • Mockito ermöglicht – Entfernung externer Abhängigkeiten – Test des inneren Verhaltens • Arquillian hilft, wenn – das Test-Setup schwierig ist – das Verhalten im Container im Vordergrund steht • Richtige Kombination entscheidend
  13. 13. Vielen Dank für Ihre Aufmerksamkeit @leichtundkross

×