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.