Systematische Überprüfung von Software durch manuelle und automatisierte Tests zur Erkennung von Fehlern und Sicherstellung der Qualität.
Software Testing ist die systematische Überprüfung von Software, um Fehler zu finden und Qualität sicherzustellen. Es umfasst manuelle und automatisierte Testformen, Testplanung, Ausführung und Bewertung von Ergebnissen. Ziel ist Risikoreduktion und höhere Zuverlässigkeit in Entwicklung und Betrieb. Es ist fundamentaler Bestandteil moderner Softwareentwicklung.
Anteil des Codes / Anforderungen, der durch Tests abgedeckt ist, zur Abschätzung von Risiko.
Anzahl gefundener Fehler pro Lokation/Zeiteinheit, zur Priorisierung von Qualitätsaktivitäten.
Durchschnittliche Zeit bis zur Entdeckung eines Fehlers nach dessen Einführung.
Microservice-Teams nutzen Unit- und Komponententests, um schnelle Feedback-Schleifen sicherzustellen.
Selenium-Suites übernehmen End-to-End-Checks für kritische Benutzerflüsse.
Lasttests identifizieren Engpässe und informieren Kapazitätsentscheidungen.
Teststrategie und Scope definieren
Testfälle entwerfen und priorisieren
Automatisierung umsetzen und in CI integrieren
Regelmäßige Ausführung, Monitoring und Wartung der Tests