Zum Inhalt springen
SDETRole
SDETRole

Glossar · Testdesign

Äquivalenzklassenbildung

Englisch: Equivalence partitioning

Auch genannt: Äquivalenzklassen, Äquivalenzklassentest, Äquivalenzklassenanalyse, Equivalence Class Partitioning

Definition

Ein Testentwurfsverfahren, das Eingaben in Gruppen einteilt, die das System gleich behandeln soll, und dann aus jeder Gruppe einen repräsentativen Wert testet.

Die Äquivalenzklassenbildung (Equivalence Partitioning) teilt die möglichen Eingaben in Klassen ein, in denen jeder Wert dasselbe Verhalten auslösen sollte. Funktioniert ein Wert einer Klasse, wird angenommen, dass auch die anderen funktionieren; schlägt einer fehl, schlagen die anderen vermutlich auf dieselbe Weise fehl. Statt jeden möglichen Wert testen Sie daher einen Repräsentanten pro Klasse.

Beispiel: Alter von 18 bis 60 erlaubt

Ein Formular akzeptiert ein Alter von 18 bis einschließlich 60 als ganze Zahl.

Klasse Gültig? Repräsentant Erwartet
Kleiner als 18 Ungültig 10 Abgelehnt: „Sie müssen mindestens 18 sein“
18 bis 60 Gültig 35 Akzeptiert
Größer als 60 Ungültig 75 Abgelehnt
Nicht numerisch Ungültig abc Abgelehnt: „Geben Sie eine Zahl ein“
Leer Ungültig (leer) Abgelehnt: „Alter ist ein Pflichtfeld“
Dezimalzahl Ungültig 25.5 Abgelehnt
Negativ Ungültig -5 Abgelehnt

Sieben Tests decken den gesamten Eingaberaum konzeptionell ab. Die Grenzwertanalyse ergänzt dann 17, 18, 60 und 61 an den Rändern der numerischen Klassen, wo Fehler am wahrscheinlichsten sind. Die beiden Verfahren werden fast immer zusammen eingesetzt.

Ausgaben und andere Eingaben partitionieren

Äquivalenzklassen sind nicht auf Zahlen beschränkt:

  • Kategorien: Ein Feld für das Lieferland lässt sich etwa in Inland, EU, Rest der Welt und Embargoländer aufteilen, jeweils mit eigenen Regeln.
  • Ausgaben: Hat ein Steuerrechner drei Steuerstufen, wählen Sie Eingaben, die in jeder Stufe landen.
  • Formate: E-Mail-Adressen teilen sich auf in gültig, ohne @, ohne Domain und zu lang.

Ungültige Klassen einzeln testen

Hat ein Formular mehrere Felder, kombinieren Sie gültige Klassen beliebig, testen aber jede ungültige Klasse einzeln, während alle anderen Felder gültig sind. Senden Sie ein ungültiges Alter und eine ungültige E-Mail gemeinsam ab, kann der erste Validierungsfehler den zweiten verdecken, und Sie können nicht feststellen, ob beide Prüfungen funktionieren.

Häufige Fehler

  • Falsche Klassen. Äquivalenzklassen ergeben sich aus der Spezifikation und daraus, wie sich das System tatsächlich verhält. Behandelt der Code ein Alter von 18 bis 25 anders (etwa mit einem anderen Versicherungspreis), ist das eine eigene Klasse, auch wenn das Formular alle diese Werte akzeptiert.
  • Nur gültige Klassen. Die meisten Fehler bei der Eingabeverarbeitung stecken in den ungültigen.
  • Bei den Klassen aufhören. Ein Wert pro Klasse findet keinen Off-by-one-Fehler am Rand. Ergänzen Sie Grenzwerte.

Tippen Sie, um SDETRole zu durchsuchen.

Volltextsuche mit Pagefind · läuft in Ihrem Browser Suchseite öffnen →