Zum Inhalt springen
Start/Experten-Center/Glossar/Softwaretesting: Definition & Erklärung — Glossar

Softwaretesting: Definition & Erklärung — Glossar

Was ist Softwaretesting?

Softwaretesting (dt. Softwaretest) ist der Prozess der systematischen Überprüfung einer Software auf Korrektheit, Vollständigkeit, Sicherheit und Performance gegenüber definierten Anforderungen. Testen dient dem Aufspüren von Fehlern (Defects), bevor Software produktiv eingesetzt wird, und gibt Vertrauen in die Qualität des Systems.

Testtypen im Überblick

Funktionale Tests prüfen, ob die Software das tut, was sie soll (Unit-Tests, Integrationstests, Systemtests, Akzeptanztests). Nicht-funktionale Tests prüfen, wie gut sie es tut (Performance-Tests, Sicherheitstests, Usability-Tests, Kompatibilitätstests). Regressionstests stellen sicher, dass bestehende Funktionalität nach Änderungen noch korrekt funktioniert. Explorative Tests suchen ohne vorgeschriebenes Skript nach unerwarteten Fehlern.

Testing-Strategie

Eine gute Testing-Strategie kombiniert: automatisierte Unit- und Integrationstests in der CI-Pipeline (schnelles Feedback), automatisierte E2E-Tests für kritische Nutzerflows, gezielte manuelle Tests für komplexe UX-Szenarien und regelmäßige Sicherheitstests (SAST, DAST, Penetrationstests). Das Verhältnis orientiert sich an der Testpyramide: viele Unit-Tests, moderate Integrationstests, wenige E2E-Tests.

Zurück zum Experten-Center