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.