Tester testen. Entwickler auch.

1.610 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.610
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
8
Aktionen
Geteilt
0
Downloads
10
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

×