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ý:
- Analyzujte požiadavky: pochopte funkčnosť a určte, ktoré vstupné údaje ovplyvňujú správanie systému.
- 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.
- Vyberte zástupcov: pre každú triedu vyberte jedného alebo viacerých typických zástupcov, bez zamerania na krajné hodnoty.
- 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.