Besonders an den Grenzen der Äquivalenzklassen treten häufig Fehler auf. Bei der Grenzwert-Analyse ermitteln Testfälle für diese Grenzen.
Als Basis dienen uns die Äquivalenzklassen aus der LU05c - Äquivalenzklassen-Analyse. Dort sind die Grenzen der jeweils gültigen Werte definiert. Nun definieren wir Testfälle für jede Grenze.
Bei der Eingabe einer Zahl haben wir üblicherweise ein Minimum und ein Maximum der gültigen Eingaben. Die Grenzwerte sind:
Bei der Eingabe eines Textes haben wir in der Regeln zur Länge des Textes. Die Grenzwerte sind:
Eingabe | Datentyp | Regeln |
---|---|---|
Vorname | Text | 3-50 Zeichen, Buchstaben und Umlaute |
Geschlecht | Auswahl | M, W oder D |
Alter | Ganzzahl | 0 - 150 |
Grösse in Meter | Dezimalzahl | 0.2 - 2.99 |
Nr | Eingabe | Klasse |
---|---|---|
Gültige Klassen | ||
1 | Vorname | Text mit 3-50 Buchstaben und Umlauten |
2 | Geschlecht | M |
3 | Geschlecht | W |
4 | Geschlecht | D |
5 | Alter | Ganzzahl von 0 bis 150 |
6 | Grösse | Dezimalzahl von 0.2 bis 2.99 |
Ungültige Klassen | ||
7 | Vorname | Text mit 2 Buchstaben oder weniger |
8 | Vorname | Text mit mehr als 50 Buchstaben |
9 | Vorname | Text mit ungültigen Zeichen |
10 | Geschlecht | alle anderen Werte |
11 | Alter | Ganzzahl kleiner 0 |
12 | Alter | Ganzzahl grösser 150 |
13 | Alter | Keine Ganzzahl |
14 | Grösse | Dezimalzahl kleiner 0.2 |
15 | Grösse | Dezimalzahl grösser 2.99 |
16 | Grösse | Keine Zahl |
Wir ergänzen die Testfälle aus der Äquivalenzklassen-Analyse um weitere Testfälle für die Grenzwerte. Dabei gilt ebenfalls, dass wir jeden ungültigen Grenzwert einzeln testen.