testingmethoden
Testingmethoden ist der Oberbegriff für Ansätze, Methoden und Techniken, mit denen Software und Systeme geprüft und validiert werden. Ziel ist die Identifikation von Fehlern, die Verifikation von Anforderungen und die Erhöhung der Qualität sowie des Vertrauens in das Produkt.
Statische Tests analysieren Artefakte ohne Codeausführung, z. B. Code-Reviews, Inspektionen, Statische Codeanalyse. Dynamische Tests führen das
Funktionale Tests prüfen, ob das System gemäß Anforderungen funktioniert, typischerweise anhand von Spezifikationen, Beispielen und Use
Black-Box-Tests testen das System aus Anwendersicht ohne Kenntnis der internen Struktur; White-Box-Tests verwenden Wissen über Code,
Auf Ebene der Softwareentwicklung werden Unit-, Integrations-, System- und Abnahmetests unterschieden. Je nach Vorgehensmodell erfolgen Tests
Testdesigntechniken helfen, effiziente und vollständige Tests zu planen: Äquivalenzklassenbildung, Grenzwertanalyse, Entscheidungstabellen, Zustands- und Übergangstests; Exploratives Testen
Prozessaspekte umfassen risikoorientiertes Testen, Erstellung von Testplänen, Testfällen, Testdaten sowie der Einsatz von Testautomatisierung und Regressionsprüfungen.
Testingmethoden entwickeln sich mit neuen Technologien weiter, etwa durch automatisierte GUI-, API-, und Cloud-Tests sowie durch