Middle
Hogyan lehet elvégezni egy egyenértékű felosztást határértékek használata nélkül?
sobes.tech MI
Válasz az MI-től
Az ekvivalens osztályokra való felosztás határértékek használata nélkül magában foglalja az olyan bemeneti adatok halmazainak meghatározását, amelyeket várhatóan a rendszer ugyanúgy fog feldolgozni. A tartományhatárok helyett jellemző képviselőket határozunk meg minden osztály számára.
Az algoritmus a következő:
- Követelmények elemzése: értse meg a funkcionalitást, és határozza meg, mely bemeneti adatok befolyásolják a rendszer viselkedését.
- Osztályok azonosítása: ossza fel a bemeneti adatokat olyan csoportokra, amelyek hasonló helyzeteket vagy feldolgozási feltételeket képviselnek. Minden osztály adatai ugyanúgy viselkedjenek.
- Képviselők kiválasztása: válasszon ki egy vagy több jellemző képviselőt minden osztály számára, anélkül, hogy a szélső értékekre összpontosítana.
- Teszt esetek létrehozása: használja a kiválasztott képviselőket tesztesetek kialakításához.
Példa: egy függvény, amely egy számot fogad 1-től 100-ig.
A határok (1, 100) helyett osztályokat lehet meghatározni:
- Számok a (1, 100) tartományban: például 5, 50, 95.
- Számok a tartományon kívül (< 1): például -10, 0.
- Számok a tartományon kívül (> 100): például 110, 200.
Minden osztályhoz egy képviselőt választanak, például:
- "A tartományban lévő számok" osztály: 50
- "A tartományon kívüli számok (< 1)" osztály: 0
- "A tartományon kívüli számok (> 100)" osztály: 150
Így a tesztesetek ezekkel a képviselőkkel fognak rendelkezni, anélkül, hogy kifejezetten a határértékekre (1 és 100) összpontosítanánk.