Junior
Welche Arten von Tests kennen Sie?
sobes.tech KI
Antwort von AI
Funktionstypen:
- Unit (Unit Testing): Überprüfung einzelner Komponenten/Module der Anwendung isoliert.
- Integration (Integrationstests): Überprüfung der Interaktion zwischen Modulen oder Komponenten.
- System (Systemtests): Überprüfung der Anwendung im Gesamten in einer integrierten Umgebung.
- Akzeptanz (Abnahmetests): Überprüfung, ob das System den Anforderungen des Kunden oder Endbenutzers entspricht. Einschließlich Alpha- und Beta-Tests.
- Regression (Regressionstests): Überprüfung, dass Änderungen keine neuen Fehler in die bestehende Funktionalität eingeführt haben.
Nicht-funktionale Arten:
- Leistung (Leistungstests):
- Last (Lasttests): Überprüfung des Verhaltens des Systems unter erwarteter Last.
- Stresstest (Stresstests): Überprüfung des Verhaltens des Systems unter extremer Last (über das Erwartete hinaus).
- Ausdauer/Resilienz (Ausdauer/Resilienz-Tests): Überprüfung des Betriebs des Systems über einen längeren Zeitraum unter bestimmter Last.
- Skalierbarkeit (Skalierbarkeitstests): Überprüfung der Fähigkeit des Systems, eine erhöhte Anzahl von Benutzern oder Daten zu verarbeiten.
- Benutzbarkeit (Usability-Tests): Bewertung der Benutzerfreundlichkeit der Anwendung.
- Sicherheit (Sicherheitstests):
- Penetration (Penetrationstests): Suche nach Schwachstellen und deren Ausnutzung.
- Schwachstellen-Scan (Vulnerability Scan): Automatisierte Suche nach bekannten Schwachstellen.
- Kompatibilität (Kompatibilitätstests): Überprüfung der Funktionalität der Anwendung in verschiedenen Umgebungen (OS, Browser, Geräte, Datenbanken usw.).
- Barrierefreiheit (Accessibility-Tests): Überprüfung der Benutzerfreundlichkeit für Menschen mit Einschränkungen.
- Lokalisierung und Internationalisierung (Lokalisierungs- und Internationalisierungstests): Überprüfung der Einhaltung regionaler Standards und Anpassungsfähigkeit.
Arten von Tests im Zusammenhang mit Änderungen:
- Retesting (Retests): Wiederholte Überprüfung eines behobenen Fehlers.
- Regression (Regressionstests): Wie oben erwähnt, aber im Kontext von Änderungen wichtig.
Testmethoden:
- Rauchtest (Smoke Testing): Schnelle Überprüfung der Hauptfunktionen, um sicherzustellen, dass die Build stabil ist für weitere Tests.
- Sanity-Test (Sanity Testing): Schnelle Überprüfung neuer oder geänderter Funktionen nach kleineren Änderungen.
Exploratives Testen (Exploratory Testing): gleichzeitige Planung, Durchführung und Untersuchung von Tests.
Positive und negative Tests:
- Positiv: Tests basierend auf erwarteten/korrrekten Eingabedaten und Szenarien.
- Negativ: Tests mit inkorrekten oder unerwarteten Daten/Szenarien, um das Verhalten des Systems bei Fehlern zu überprüfen.