Sonntag, 14. Februar 2016

Musterlösung zur Aufgabe 7 Äquivalenzklassen

Anbei finden Sie eine mögliche Aufstellung der Äquivalenzklassen für die Aufgabe 7 aus der Beispiel Klausur. Zu jeder Klasse muss im nächsten Schritt ein Repräsentant gewählt werden.

knr:
gÄK1_01 = [100001 ... 999999]
gÄK1_02 = NULL

uÄK1_03 = [-MAX_LONG ... 100000]
uÄK1_04 = [1 000 000 ... MAX_LONG]

vorname:
gÄK2_01 = NULL
gÄK2_02 = [length(0) ... length(12)]

uÄK2_03 = [length() > 12]

nachname:
gÄK3_01 = [length(1) ... length(14)]

uÄK3_02 = NULL
uÄK3_03 = Empty
uÄK3_04 = [length() > 14]

typ:
gÄK4_01 = [0, 1, 9]

uÄK4_02 = NULL
uÄK4_03 = [-MAX_INT ... -1]
uÄK4_04 = [2 ... 8]
uÄK4_05 = [10... MAX_INT]

Schritt 2: Anbei die gewählten Repräsentanten für die einzelnen Klassen.

knr:
gÄK1_01 = [100001 ... 999999]              R = 100001
gÄK1_02 = NULL                                   R = NULL

uÄK1_03 = [-MAX_LONG ... 100000]        R = 100000
uÄK1_04 = [1 000 000 ... MAX_LONG]     R = 1 000 000

vorname
gÄK2_01 = NULL                                            R = NULL
gÄK2_02 = [length(0) ... length(12)]                R = „ABC“

uÄK2_03 = [length() > 12]                               R = „123456789ABCD“

nachname
gÄK3_01 = [length(1) ... length(14)]             R = „DEF“

uÄK3_02 = NULL                                            R = NULL
uÄK3_03 = Empty                                            R = „“
uÄK3_04 = [length() > 14]                               R = „123456789ABCDEF“

typ
gÄK3_01 = [0, 1, 9]                                          R = 1

uÄK3_02 = NULL                                            R = NULL
uÄK3_03 = [-MAX_INT ... -1]                        R = -1
uÄK3_04 = [2 ... 8]                                           R = 2
uÄK3_05 = [10... MAX_INT]                          R = 11

Schritt 3: Nun können die Positiv-Testfälle abgeleitet werden:

1. P-Testfall
knr = 100001
vorname = NULL
nachname = „DEF“
typ = 1

Nachbedingung:
Kunde wurde gespeichert und wird mit den entsprechenden Werten als Objekt zurückgeliefert.

2. P-Testfall
knr = NULL
vorname = „ABC“
nachname = „DEF“
typ = 1

Nachbedingung:
Kunde wurde gespeichert und wird mit den entsprechenden Werten als Objekt zurückgeliefert.

Schritt 4: Aus den ungültigen Klassen können die Negativen-Testfälle abgeleitet werden:

1. N-Testfall
knr = 100000
vorname = NULL
nachname = „DEF“
typ = 1

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

2. N-Testfall
knr = 1 000 000
vorname = NULL
nachname = „DEF“
typ = 1

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

3. N-Testfall
knr = 100001
vorname = „123456789ABCD“
nachname = „DEF“
typ = 1

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

4. N-Testfall
knr = 100001
vorname = NULL
nachname = NULL
typ = 1

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

5. N-Testfall
knr = 100001
vorname = NULL
nachname = „“
typ = 1

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

6. N-Testfall
knr = 100001
vorname = NULL
nachname = „123456789ABCDEF“
typ = 1

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

7. N-Testfall
knr = 100001
vorname = NULL
nachname = „DEF“
typ = NULL

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

8. N-Testfall
knr = 100001
vorname = NULL
nachname = „DEF“
typ = -1

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

9. N-Testfall
knr = 100001
vorname = NULL
nachname = „DEF“
typ = 2

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

10. N-Testfall
knr = 100001
vorname = NULL
nachname = „DEF“
typ = 11

Nachbedingung:
Operation wirft eine Ausnahme vom Typ IllegalArgumentException.

Keine Kommentare:

Kommentar veröffentlichen