Junior
Welche Testmethoden kennst du?
sobes.tech KI
Antwort von AI
- Funktionstests:
- Unit-Tests: Testen der kleinsten isolierten Code-Teile (Funktionen, Klassen).
- Integrationstests: Überprüfung der Interaktion zwischen verschiedenen Modulen oder Komponenten des Systems.
- Systemtests: Testen des gesamten integrierten Systems auf Einhaltung der Anforderungen.
- Abnahmetests: Tests durch Endbenutzer oder Geschäftsvertreter zur Bestätigung, dass sie den Bedürfnissen entsprechen.
- Nicht-funktionale Tests:
- Leistungstests: Bewertung der Systemleistung unter Last.
- Lasttests: Testen des Systems unter erwarteter Last.
- Stresstests: Testen des Systems über die erwartete Last hinaus, um den Punkt des Versagens zu bestimmen.
- Dauerbelastungstests (Soak): Überprüfung der Stabilität des Systems bei längerer Belastung.
- Sicherheitstests: Bewertung des Schutzes des Systems vor Bedrohungen.
- Usability-Tests: Überprüfung der Benutzerfreundlichkeit des Systems.
- Kompatibilitätstests: Überprüfung der Funktion in verschiedenen Umgebungen (Browser, Betriebssysteme, Geräte).
- Zuverlässigkeitstests: Bewertung der Fähigkeit des Systems, ohne Fehler über eine bestimmte Zeit zu laufen.
- Wartbarkeitstests: Bewertung der Leichtigkeit, Änderungen am System vorzunehmen.
- Portabilitätstests: Bewertung der Fähigkeit, das System in eine andere Umgebung zu übertragen.
- Leistungstests: Bewertung der Systemleistung unter Last.
- Änderungstests:
- Regressionstests: Wiederholung der Tests zuvor getesteter Funktionen nach Änderungen.
- Re-Tests (Bestätigungstests): Wiederholung eines bestimmten Fehlers nach Behebung, um die Behebung zu bestätigen.
- Strukturelle Tests (White-Box-Tests): Testen der internen Struktur und Logik des Codes.
- Anweisungsabdeckung: Abdeckung aller Anweisungen im Code.
- Zweigabdeckung: Abdeckung aller logischen Zweige im Code.
- Pfadabdeckung: Abdeckung aller möglichen Ausführungspfade.
- Black-Box-Tests: Funktionstests ohne Berücksichtigung der internen Struktur.
- Grenzwertanalyse: Testen der Grenzwerteingabewerte.
- Äquivalenzpartitionierung: Aufteilung der Eingabedaten in äquivalente Klassen.
- Entscheidungstabellen-Tests: Verwendung von Entscheidungstabellen zur Kombination von Bedingungen und Aktionen.
- Zustandsübergangstests: Tests der Übergänge zwischen verschiedenen Systemzuständen.
- Anwendungsfalletests: Tests basierend auf Nutzer-Szenarien.
- Explorative Tests: Gleichzeitige Planung, Durchführung und Analyse der Tests.
- Risikobasierte Tests: Priorisierung der Tests basierend auf potenziellen Risiken.