Testarten
- Modultest, Komponententest
Erste Teststufe der Software. Test einzelner Module eines Systems. Meist vom Entwickler selbst durchgeführt. Hilfsmittel z.B. Debugger und Teststubs und diverse Frameworks auf xUnit beruhend.
- Integrationstest
Integration mehrere Module oder aller Module. Sukzessive Ersetzung der Teststubs durch die richtigen Module mit prinzipieller Sicherstellung der Funktionalität.
- Systemtest
Test der kompletten gewünschten Funktionalität in einer der späteren Nutzungsumgebung entsprechender Testumgebung.
Meist durch explizite Tester durchgeführt. Dazu werden Testbeschreibungen für Anwendungsfälle definiert,z.B. anhand Grenz-/Extremwertanalyse oder Use-Cases,
und diese am System durchgeführt.
- Verbundtest
Test des Systems im Verbund mit anderer Software, um gegenseitige negative Beinflussung
zu vermeiden.
- Last- und Performancetest
Test des Systems mit einer simulierten Last, die das Verhalten des Systems bei vielen gleichzeitig laufenden Prozessen testet.
Ziel ist das Finden von Bottlenecks, um die gemeinsame User Experience durch schnelle Antwortzeiten zu verbessern. Weiterhin soll das System auch unter hoher Last
fehlerfrei arbeiten.
- Stresstest
Das System soll mit der simulierten Last in Überlastverhalten gebracht werden. Weiterhin muss das System dann mit wenigen Fehlern arbeiten,
wenn auch mit deutlich reduzierten Antwortzeiten. Insbesonders in der Cloud sollen hier ggf. auch automatisch weitere Server
dazugeschaltet werden bei Lasterhöhung und wieder automatisch abgeschaltet werden, wenn sich die Last wieder reduziert.