Testen
Testen
Unit-Tests und testgetriebene Entwicklung
Unit-Tests (Komponententests) werden während der Entwicklung erstellt, um automatisiert zu prüfen, ob eine atomare Programmeinheit eine gewünschte Funktionalität fehlerfrei erfüllt. Zudem wird sichergestellt, dass jede Änderung am Programmcode durch einen automatisierten Unit-Test abgesichert wird.
Verwendete Frameworks: Unit-Tests mit JUnit / NUnit, EasyMock, Mockito
Integrationstests
Mit automatisierten Integrationstests wird das fehlerfreie Zusammenspiel von voneinander abhängigen Systemkomponenten überprüft. Dazu erforderliche externe Komponenten wie Datenbanken und Web Services die während der Ausführung von Tests nicht zur Verfügung stehen oder deren Verwendung mit hohem Aufwand verbunden wäre, können durch sogenannte Mock-Objekte (Attrappen) simuliert werden.
Verwendete Frameworks: DbUnit, EasyMock, Mockito
Akzeptanztests
Anwenderanforderungen können mit Frameworks wie FIT direkt als Akzeptanztests formuliert werden. Dies hat den entscheidenden Vorteil, dass die Tests jederzeit automatisiert von den Entwicklern ausgeführt werden können, so dass Fehler während der Entwicklung frühzeitig erkannt und vermieden werden.
Verwendete Frameworks: FIT, Fitnesse, Selenium
Last- und Leistungstests
Bei Lasttests wird das Verhalten einer Software unter hoher Last untersucht. Dabei können Fehler identifiziert werden, die im Rahmen von funktionalen Unit- und Integrationstests nicht ermittelt werden können. Zusätzlich wird die Erfüllung von nichtfunktionalen Anforderungen wie beispielsweise die Einhaltung von erwarteten Antwortzeiten untersucht. Die ermittelten Performanzengpässe werden dann gezielt mit einem Profiler analysiert und optimiert.
Eingesetzte Tools: JMeter, YourKit
Projektbeispiele
Events
| 25.06.2012 - 29.06.2012 | Professional Scrum Developer Zertifizierungskurs | Karlsruhe |
| 15.10.2012 - 19.10.2012 | Professional Scrum Developer Zertifizierungskurs | Karlsruhe |
