Jede dieser Testphasen erfüllt eine spezifische Funktion im Entwicklungszyklus und trägt dazu bei, dass das Endprodukt den Erwartungen der Stakeholder entspricht und technisch robust ist.
-
Zielsetzung
Überprüfung der Funktionalität einzelner Softwarekomponenten oder Module. Diese Tests werden typischerweise von den Entwicklern durchgeführt und zielen darauf ab, sicherzustellen, dass jede
Komponente isoliert korrekt funktioniert.
-
Durchführung
Automatisierte Tests werden erstellt und ausgeführt, um die korrekte Ausführung und das korrekte Verhalten der Komponenten unter verschiedenen Bedingungen zu validieren.
-
Werkzeuge
Einsatz von Entwicklungswerkzeugen wie JUnit, NUnit, oder ähnlichen Frameworks.
-
Zielsetzung
Überprüfung der Interaktionen und Schnittstellen zwischen verschiedenen Modulen oder Systemkomponenten. Ziel ist es, Fehler in der Integration zu identifizieren, die bei den Unit-Tests
möglicherweise nicht erkannt wurden.
-
Durchführung
Schrittweise Integration und Testen von zusammengehörenden Modulen, um sicherzustellen, dass diese als Gruppe korrekt funktionieren.
-
Werkzeuge
Integrationstest-Frameworks und Continuous Integration Tools wie Jenkins oder TeamCity.
-
Zielsetzung
Überprüfung des kompletten integrierten Systems auf Übereinstimmung mit den spezifizierten Anforderungen. Dies umfasst funktionale sowie nicht-funktionale Tests (z.B. Performance und
Sicherheit).
-
Durchführung
Testen des Systems in einer Umgebung, die der Produktionsumgebung ähnlich ist, um sicherzustellen, dass das System als Ganzes funktioniert.
-
Werkzeuge
Testmanagement-Tools und Performance-Testwerkzeuge wie LoadRunner oder JMeter.
-
Zielsetzung
Bestätigung, dass das System die Geschäftsanforderungen erfüllt und für den Endbenutzer akzeptabel ist. Oft von den Endnutzern selbst oder von einem Business Analysten durchgeführt.
-
Durchführung
Endbenutzer führen Tests basierend auf realen Geschäftsszenarien durch, um zu überprüfen, ob das System ihre Anforderungen erfüllt.
-
Werkzeuge
Tools zur Unterstützung von manuellen Tests und Feedback-Sammlung, Dokumentationstools.
-
Zielsetzung
Sicherstellen, dass neue Entwicklungen, Bugfixes oder Updates keine unerwünschten Nebenwirkungen auf bestehende Systemfunktionen haben.
-
Durchführung
Wiederholtes Testen des gesamten Systems oder kritischer Teile nach jeder Änderung, um sicherzustellen, dass bestehende Funktionalitäten nicht beeinträchtigt werden.
-
Werkzeuge
Automatisierte Testtools und -frameworks, die leicht wiederholbare Testfälle ermöglichen.
-
Zielsetzung
Überprüfung von Änderungen, die durch Wartungsaktivitäten (wie Fehlerkorrekturen und Funktionsupdates) verursacht wurden, um die Qualität und Stabilität des Systems in seiner Lebensdauer zu
sichern.
-
Durchführung
Durchführung von spezifischen Tests, um die Auswirkungen von Änderungen auf das gesamte System zu bewerten.
-
Werkzeuge
Ähnlich wie bei Regressionstests, mit einem Fokus auf Bereiche, die von den Wartungsarbeiten betroffen sind.