Sobes.tech
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í:

  1. Analyzujte požadavky: pochopte funkčnost a určete, která vstupní data ovlivňují chování systému.
  2. 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.
  3. 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.
  4. 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.