Sobes.tech
Middle

Ako vykonať ekvivalentné rozdelenie bez použitia hraničných hodnôt?

sobes.tech AI

Odpoveď od AI

Rozdelenie na ekvivalentné triedy bez použitia hraničných hodnôt spočíva v definovaní množín vstupných údajov, o ktorých sa očakáva, že ich systém bude spracovávať rovnakým spôsobom. Namiesto zamerania na hranice rozsahu sa určia typickí zástupcovia každej triedy.

Algoritmus je nasledovný:

  1. Analyzujte požiadavky: pochopte funkčnosť a určte, ktoré vstupné údaje ovplyvňujú správanie systému.
  2. Identifikujte triedy: rozdeľte vstupné údaje do skupín, ktoré predstavujú podobné situácie alebo podmienky spracovania. Dáta v každej triede by sa mali správať rovnako.
  3. Vyberte zástupcov: pre každú triedu vyberte jedného alebo viacerých typických zástupcov, bez zamerania na krajné hodnoty.
  4. Vytvorte testovacie prípady: použite vybrané zástupcov na tvorbu testovacích prípadov.

Príklad: funkcia, ktorá prijíma číslo od 1 do 100.

Namiesto hraníc (1, 100) môžu byť definované triedy:

  • Čísla v rozsahu (1, 100): napríklad 5, 50, 95.
  • Čísla mimo rozsahu (< 1): napríklad -10, 0.
  • Čísla mimo rozsahu (> 100): napríklad 110, 200.

Pre každú triedu sa vyberie zástupca, napríklad:

  • Trieda "Čísla v rozsahu": 50
  • Trieda "Čísla mimo rozsahu (< 1)": 0
  • Trieda "Čísla mimo rozsahu (> 100)": 150

Takto testovacie prípady budú obsahovať týchto zástupcov, bez priameho zamerania na hranicové hodnoty 1 a 100.