Äquivalenzpartitionierung und Grenzwertanalyse sind Testverfahren, mit denen Testfälle identifiziert werden, die unterschiedliche Eingabeszenarien abdecken. Sie helfen, die Anzahl der Tests zu reduzieren und gleichzeitig die Abdeckung zu erhalten. Dieser Artikel enthält praktische Richtlinien und Beispiele für die effektive Anwendung dieser Techniken.

Äquivalenzpartitionierung verstehen

Die Gleichwertigkeitspartitionierung teilt die Eingabedaten in Gruppen oder Partitionen, wobei erwartet wird, dass sich jede Gruppe ähnlich verhält.

Wenn ein System beispielsweise Alter zwischen 18 und 65 akzeptiert, sind die Partitionen:

  • Unterhalb von 18
  • Zwischen 18 und 65
  • Über 65

Das Testen eines Wertes aus jeder Partition gewährleistet die Abdeckung aller Eingabeszenarien.

Anwendung der Grenzwertanalyse

Die Grenzwertanalyse konzentriert sich auf die Ränder von Eingabepartitionen. Da Fehler häufig an Grenzen auftreten, ist das Testen von Werten innerhalb, auf und außerhalb dieser Grenzen entscheidend.

Beim vorherigen Beispiel sind Grenzwerte:

  • 17 (knapp unter 18)
  • 18 (untere Grenze)
  • 65 (obere Grenze)
  • 66 (knapp über 65)

Praktische Leitlinien

Um diese Techniken effektiv anzuwenden:

  • Identifizieren Sie alle Eingabepartitionen basierend auf Spezifikationen.
  • Wählen Sie repräsentative Testfälle aus jeder Partition aus.
  • Konzentrieren Sie sich auf Grenzwerte für jede Partition.
  • Kombinieren Sie beide Techniken für umfassende Tests.
  • Automatisieren Sie die Testfallgenerierung, wo möglich.

Beispielszenario

Betrachten wir ein Anmeldeformular, das Passwörter mit Längen zwischen 8 und 16 Zeichen akzeptiert.

  • Weniger als 8 Zeichen
  • Zwischen 8 und 16 Zeichen
  • Mehr als 16 Zeichen

Grenztestfälle umfassen:

  • 7 Zeichen (knapp unter dem Minimum)
  • 8 Zeichen (Mindestgrenze)
  • 16 Zeichen (maximale Grenze)
  • 17 Zeichen (knapp über dem Maximum)