Middle
Jak provést ekvivalentní rozdělení bez použití hraničních hodnot?
sobes.tech AI
Odpověď od AI
Rozdělení do ekvivalentních tříd bez použití hraničních hodnot spočívá v definování množin vstupních dat, která se očekává, že systém bude zpracovávat stejným způsobem. Místo zaměření na hranice rozsahu jsou určeni typičtí zástupci každé třídy.
Algoritmus je následující:
- Analyzujte požadavky: pochopte funkčnost a určete, která vstupní data ovlivňují chování systému.
- Identifikujte třídy: rozdělte vstupní data do skupin představujících podobné situace nebo podmínky zpracování. Data v každé třídě by se měla chovat identicky.
- Vyberte zástupce: pro každou třídu vyberte jednoho nebo více typických zástupců, aniž byste se zaměřovali na krajní hodnoty.
- Vytvořte testovací případy: použijte vybrané zástupce k sestavení testovacích případů.
Příklad: funkce přijímá číslo od 1 do 100.
Namísto hranic (1, 100) lze definovat třídy:
- Čísla v rozsahu (1, 100): například 5, 50, 95.
- Čísla mimo rozsah (< 1): například -10, 0.
- Čísla mimo rozsah (> 100): například 110, 200.
Pro každou třídu je vybrán zástupce, například:
- Třída "Čísla v rozsahu": 50
- Třída "Čísla mimo rozsah (< 1)": 0
- Třída "Čísla mimo rozsah (> 100)": 150
Tímto způsobem budou testovací případy obsahovat tyto zástupce, aniž by se výslovně zaměřovaly na hraniční hodnoty 1 a 100.