Sobes.tech
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.