Middle
Kaip atlikti ekvivalentinį skirstymą be naudojant ribines reikšmes?
sobes.tech AI
Atsakymas iš AI
Lygiaverčių klasių skirstymas be naudojimo ribinių reikšmių apima įvesties duomenų rinkinių apibrėžimą, kuriuos tikimasi, kad sistema apdoros vienodai. Vietoj dėmesio skirti diapazono riboms, nustatomi kiekvienos klasės tipiniai atstovai.
Algoritmas yra toks:
- Reikalavimų analizė: suprasti funkcionalumą ir nustatyti, kurie įvesties duomenys veikia sistemos elgseną.
- Klasifikavimas: padalyti įvesties duomenis į grupes, kurios atstovauja panašias situacijas ar apdorojimo sąlygas. Duomenys kiekvienoje klasėje turi elgtis vienodai.
- Atstovų pasirinkimas: kiekvienai klasei pasirinkti vieną ar kelis tipinius atstovus, nesikreipiant dėmesio į ribines reikšmes.
- Testų atvejų kūrimas: naudoti pasirinktuosius atstovus testų atvejams sudaryti.
Pavyzdys: funkcija priima skaičių nuo 1 iki 100.
Vietoj ribų (1, 100), galima apibrėžti klases:
- Skaičiai diapazone (1, 100): pavyzdžiui, 5, 50, 95.
- Skaičiai už diapazono (< 1): pavyzdžiui, -10, 0.
- Skaičiai už diapazono (> 100): pavyzdžiui, 110, 200.
Kiekvienai klasei pasirenkamas atstovas, pavyzdžiui:
- "Diapazono skaičiai": 50
- "Už diapazono (< 1)": 0
- "Už diapazono (> 100)": 150
Taip testų atvejai apims šiuos atstovus, nesikreipiant dėmesio į ribines reikšmes 1 ir 100.