Teststufen beim Softwaretesten
4 Teststufen
Es gibt hauptsรคchlich vier Teststufen im Softwaretest:
- Unit Tests : Prรผft, ob Softwarekomponenten Funktionalitรคten erfรผllen oder nicht.
- Integrationstests : รberprรผft den Datenfluss von einem Modul zu anderen Modulen.
- Systemtest : Bewertet sowohl funktionale als auch nichtfunktionale Anforderungen fรผr das Testen.
- Abnahmetests : Prรผft, ob die Anforderungen einer Spezifikation oder eines Vertrags gemรคร der Lieferung erfรผllt sind.
Jede dieser Teststufen hat einen bestimmten Zweck. Diese Teststufen bieten einen Mehrwert fรผr den Softwareentwicklungslebenszyklus.
Details zu den einzelnen Teststufen
Gerรคtetest:
A Einheit ist der kleinste testbare Teil eines Systems oder einer Anwendung, der kompiliert, geladen und ausgefรผhrt werden kann. Diese Art des Testens hilft dabei, jedes Modul einzeln zu testen.
Ziel ist es, jeden Teil der Software zu testen, indem man ihn trennt. Es prรผft, ob die Komponenten ihre Funktionalitรคten erfรผllen oder nicht. Diese Art von Tests wird von Entwicklern durchgefรผhrt.
Integrationstests
Integration bedeutet kombinieren. In dieser Testphase werden beispielsweise verschiedene Softwaremodule kombiniert und als Gruppe getestet, um sicherzustellen, dass das integrierte System fรผr Systemtests bereit ist.
Durch die Integration von Tests wird der Datenfluss von einem Modul zu anderen Modulen รผberprรผft. Diese Art von Tests wird von Testern durchgefรผhrt.
Systemtest
Systemtests erfolgt auf einem kompletten, integrierten System. Es ermรถglicht die รberprรผfung der Systemkonformitรคt gemรคร den Anforderungen. Es testet das Gesamtzusammenspiel der Komponenten. Es umfasst Last-, Leistungs-, Zuverlรคssigkeits- und Sicherheitstests.
Systemtests sind meist der letzte Test, um zu รผberprรผfen, ob das System die Spezifikation erfรผllt. Es bewertet sowohl den funktionalen als auch den nichtfunktionalen Bedarf fรผr die Tests.
Abnahmetests
Abnahmetests ist ein Test, der durchgefรผhrt wird, um festzustellen, ob die Anforderungen einer Spezifikation oder eines Vertrags gemรคร der Lieferung erfรผllt sind. Abnahmetests werden grundsรคtzlich vom Benutzer oder Kunden durchgefรผhrt. An diesem Prozess kรถnnen jedoch auch andere Aktionรคre beteiligt werden.
Fazit
- Eine Ebene des Softwaretests ist ein Prozess, bei dem jede Einheit oder Komponente einer Software/eines Systems getestet wird.
- Das Hauptziel von Systemtests besteht darin, die Konformitรคt des Systems mit den spezifizierten Anforderungen zu bewerten.
- In Software EngineeringDie vier Haupttestebenen sind Unit-Tests, Integrationstests, Systemtests und Akzeptanztests.

