Sobes.tech
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).