Middle
Hogyan alkalmazható az egyenértékű felosztás egy karakterbeviteli mezőre?
sobes.tech MI
Válasz az MI-től
Karakterbeviteli mezőt az alábbi ekvivalenciaosztályokra lehet felosztani:
- Engedélyezett osztályok:
- Engedélyezett karakterekből álló sztring (pl. betűk, számjegyek, meghatározott speciális karakterek, amelyeket a specifikáció engedélyez).
- A minimálisan engedélyezett hosszúságnak megfelelő sztring.
- A maximálisan engedélyezett hosszúságnak megfelelő sztring.
- Érvényes formátumú sztring (ha szükséges, pl. email cím).
- Nem engedélyezett osztályok:
- Nem engedélyezett karaktereket tartalmazó sztring.
- Üres sztring (vagy rövidebb a minimálisan engedélyezett hosszúságnál).
- A maximális engedélyezett hosszúságnál hosszabb sztring.
- Érvénytelen formátumú sztring.
- Csak szóközökből álló sztring.
- Csak speciális karaktereket tartalmazó sztring (ha nem engedélyezett).
A tesztesetek példái az ekvivalenciaosztályokra való felosztás alapján:
| Ekvivalenciaosztály | Bemeneti adatok | Várt eredmény |
|---|---|---|
| Engedélyezett karakterek, érvényes hossz | "TestString123" | Elfogadva |
| Csak engedélyezett karakterek, minimális hossz | "a" | Elfogadva |
| Csak engedélyezett karakterek, maximális hossz | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (maximális hosszú sztring) ... */}" |
| Nem engedélyezett karakterek | "Test!@#$%^&*" | Elutasítva (validációs hiba) |
| Üres sztring | "" | Elutasítva (validációs hiba) |
| Hosszabb a maximumnál | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (túl hosszú sztring) ... */}" |
| Csak szóközök | " " | Elutasítva (validációs hiba vagy trimming, a követelményektől függően) |
A tesztadatok kiválasztásakor minden osztályból alkalmazni kell a határérték-elemzést (pl. minimális hossz, maximális hossz, ASCII/Unicode határkarakterek).