Sobes.tech
Junior

Was ist die Testmethode basierend auf Nutzungsszenarien?

sobes.tech KI

Antwort von AI

Use-Case-Tests (Anwendungsszenarientests) sind eine Testdesign-Technik, bei der Tests (Testfälle) aus Beschreibungen der Benutzerinteraktionen mit dem System entwickelt werden. Sie konzentrieren sich auf die Überprüfung der Funktionalität des Systems aus Sicht des Endbenutzers, indem sie typische Aktionssequenzen simulieren, die der Benutzer ausführt, um ein bestimmtes Ziel zu erreichen.

Hauptmerkmale:

  • Grundlage: Anwendungsfälle (use cases) oder Nutzerstories (user stories).
  • Ziel: Überprüfung, ob das System die in den Anwendungsfällen beschriebenen funktionalen Anforderungen erfüllt.
  • Fokus: Auf die Interaktion des Benutzers mit dem System und die Datenflüsse.
  • Ergebnis: Ein Satz von Testfällen, die sowohl die Hauptpfade ("Happy Path") als auch alternative und Ausnahmepfade abdecken.

Phasen:

  1. Identifikation der Anwendungsfälle.
  2. Entwicklung der Beschreibungen der Szenarien (Voraussetzungen, Schritte, Nachbedingungen).
  3. Definition der Haupt-, Alternativ- und Ausnahmeflüsse.
  4. Entwicklung von Testfällen für jeden Fluss.
  5. Durchführung der Testfälle und Analyse der Ergebnisse.

Beispiel (Ausschnitt aus dem Szenario "Benutzereinloggen"):

Schritt Aktion System
1 Der Benutzer öffnet die Login-Seite. Das Eingabeformular für Login und Passwort wird angezeigt.
2 Der Benutzer gibt einen korrekten Login ein.
3 Der Benutzer gibt ein korrektes Passwort ein.
4 Der Benutzer klickt auf die Schaltfläche "Einloggen". Das System überprüft die Anmeldedaten.
5 Der Benutzer wird auf die Hauptseite umgeleitet.

Arten von Flüssen:

  • Hauptfluss (Main Flow): Ideale Abfolge von Aktionen bei erfolgreichem Szenario.
  • Alternativer Fluss (Alternative Flow): Abweichung vom Hauptfluss, die zum Erfolg führt, aber über andere Schritte (z.B. Login über soziale Netzwerke).
  • Ausnahmepfad (Exceptional Flow): Situation, in der das Szenario mit einem Fehler oder unvollständigem Ergebnis endet (z.B. falsches Passwort).

Vorteile:

  • Fokus auf die Bedürfnisse des Benutzers.
  • Umfassende Abdeckung der Funktionalität.
  • Hilft, Fehler in der Interaktion zwischen Komponenten zu erkennen.
  • Testfälle sind leicht verständlich und für alle Projektbeteiligten nutzbar.