CTFL 4.2.1: Die Äquivalenzklassenbildung zur Ableitung von Testfällen anwenden
K3Lehrplanabschnitt 4.2.1
5 eigene PrepBench-Übungsfragen zum Lernziel 4.2.1 des CTFL-Lehrplans 4.0. Probiere die Beispiele aus und überprüfe jede Antwort anhand der Lehrplanstelle.
Übungsfragen
Frage 1
Ein Eingabefeld akzeptiert ganzzahlige Bestellmengen: Mengen von 1 bis 100 werden zum Standardtarif verarbeitet. Mengen von 101 bis 500 werden mit einem Mengenaufschlag verarbeitet. Jede andere Menge wird zurückgewiesen. Wie viele Klassen müssen die Testfälle bei der Äquivalenzklassenbildung einschließlich der ungültigen Klassen abdecken?
- 3
- 4
- 5
- 6
Antwort anzeigen
- 3Drei würde die beiden gültigen Bereiche als eine einzige Klasse behandeln.
- Richtige Antwort: 4Zwei gültige und zwei ungültige Klassen.
- 5Fünf würde eine der vier Klassen ohne Regel weiter aufteilen.
- 6Sechs würde Klassen ergänzen, die die Spezifikation nicht unterscheidet.
Bei der Äquivalenzklassenbildung sind die Äquivalenzklassen die Überdeckungselemente, und für eine 100%ige Überdeckung müssen die Testfälle alle identifizierten Klassen einschließlich der ungültigen mindestens einmal ausführen. Das Feld hat zwei gültige Klassen, 1 bis 100 und 101 bis 500, sowie zwei ungültige Klassen, Mengen unter 1 und Mengen über 500 — insgesamt vier.
Lehrplanabschnitt 4.2.1
Frage 2
Ein Onlineshop gewährt keinen Rabatt für Einkäufe unter 50, 5% Rabatt ab 50 bis einschließlich 99,99 und 10% ab 100. Welche Testmenge deckt jede dieser drei gültigen Klassen genau einmal ab?
- 25, 75, 150
- 50, 99,99, 100
- 0, 49,99, 50
- 75, 80, 95
Antwort anzeigen
- Richtige Antwort: 25, 75, 15025, 75 und 150 landen jeweils in einer anderen Klasse und decken alle drei genau einmal ab.
- 50, 99,99, 10050 und 99,99 repräsentieren beide die mittlere Klasse, während die erste Klasse fehlt.
- 0, 49,99, 500 und 49,99 liegen beide in der ersten Klasse, sodass eine Klasse doppelt abgedeckt wird.
- 75, 80, 9575, 80 und 95 fallen alle in die 5%-Klasse und lassen zwei Klassen ungetestet.
Die drei Klassen sind [0, 50), [50, 100) und [100, ∞). Die Werte 25, 75 und 150 fallen jeweils in eine andere Klasse und erreichen mit drei Tests eine 100%ige Überdeckung. Ein Grenzwert gehört ebenfalls zu einer Klasse; die anderen Mengen wiederholen Klassen und lassen andere aus.
Lehrplanabschnitt 4.2.1
Frage 3
Ein Onlineshop prüft die Bestellmenge für einen Artikel: Menge 1 bis 9: Verarbeitung zum Einzelpreis Menge 10 bis 99: Verarbeitung zum Mengenpreis Menge 100 oder mehr: Zurückweisung mit „zu viele“ Menge 0 oder weniger: Zurückweisung mit „ungültige Menge“ Welche Mengen führen jede Äquivalenzklasse genau einmal aus?
- Die Mengen 1, 9, 10 und 99
- Die Mengen 5, 50 und 150
- Die Mengen 0, 5, 50 und 150
- Die Mengen 5, 20, 50 und 150
Antwort anzeigen
- Die Mengen 1, 9, 10 und 99Das sind die Grenzwerte der beiden gültigen Klassen; beide ungültigen Klassen bleiben unüberdeckt.
- Die Mengen 5, 50 und 150Das überdeckt 1–9, 10–99 und 100 und mehr, lässt aber die ungültige Klasse 0 und weniger offen.
- Richtige Antwort: Die Mengen 0, 5, 50 und 150Je ein Wert aus jeder der vier Klassen, einschließlich beider ungültiger Klassen.
- Die Mengen 5, 20, 50 und 15020 und 50 liegen beide in 10–99, diese Klasse wird also doppelt ausgeführt, 0 und weniger bleibt offen.
Die Anforderung definiert vier sich nicht überschneidende Klassen: die gültigen Klassen 1–9 und 10–99 sowie die ungültigen Klassen 100 und mehr und 0 und weniger. Bei der Äquivalenzklassenbildung sind die Klassen die Überdeckungselemente; für 100 % Überdeckung müssen die Testfälle alle identifizierten Klassen einschließlich der ungültigen mindestens einmal ausführen. Da alle Elemente einer Klasse gleich verarbeitet werden, reicht ein Wert je Klasse: 0, 5, 50 und 150.
Lehrplanabschnitt 4.2.1
Eigenes PrepBench-Übungsmaterial, keine offiziellen Prüfungsfragen und keine Prüfungsdumps. PrepBench ist unabhängig und weder mit dem ISTQB® verbunden noch von ihm unterstützt.