Testen

Der Prozess, der aus allen Aktivitäten des Lebenszyklus besteht (sowohl statisch als auch dynamisch), die sich mit der Planung, Vorbereitung und Bewertung eines Softwareprodukts und dazugehöriger Arbeitsergebnisse befassen. Ziel des Prozesses ist sicherzustellen, dass diese allen festgelegten Anforderungen genügen, dass sie ihren Zweck erfüllen, und etwaige Fehlerzustände zu finden.

Present in sylabi

Beispiel

Testen umfasst den gesamten Software-Lebenszyklus, nicht nur das Ausführen des Programms. Für ein Gehaltsabrechnungssystem umfasst das Testen das Prüfen der Anforderungen auf Vollständigkeit (statisches Testen), das Entwerfen von Testfällen aus den Gehaltsabrechnungsregeln, das Ausführen dieser Testfälle gegen das System (dynamisches Testen) und das Bewerten, ob das System für seinen Zweck geeignet ist. Das Ziel ist festzustellen, dass das System die spezifizierten Anforderungen erfüllt, die Eignung für den vorgesehenen Zweck nachzuweisen und Fehler zu erkennen.

Häufige Fragen

Was ist der Unterschied zwischen Testen und Fehlerbehebung (Debugging)? Testen ist ein Prozess aus Planung, Vorbereitung und Bewertung, um Fehler zu finden und Qualität nachzuweisen. Fehlerbehebung ist die Entwicklungsaktivität, die Ursache eines erkannten Fehlers zu lokalisieren und zu beheben. Das Testen findet den Fehler; die Fehlerbehebung beseitigt ihn.

Geht es beim Testen nur um das Ausführen der Software? Nein. Testen umfasst auch statische Aktivitäten wie Reviews von Anforderungen, Entwurf und Code. Statisches Testen findet Fehler ohne Ausführung der Software, oft früher und kostengünstiger.

Was bedeutet „Eignung für den vorgesehenen Zweck” („fit for purpose”)? Dass die Software nachweislich die Bedürfnisse ihrer Benutzer und Stakeholder in der Praxis erfüllt, über den Wortlaut der spezifizierten Anforderungen hinaus.

Kann Testen die Abwesenheit von Fehlern beweisen? Nein. Testen kann nur das Vorhandensein von Fehlern zeigen, nicht ihre Abwesenheit — erschöpfendes Testen ist außer in trivialen Fällen unmöglich.

Verwandte Begriffe

Recommend more content related to this term