Sobes.tech
Middle

Kako primeniti ekvivalentno podeljenje za polje za unos karaktera?

sobes.tech АИ

Одговор од АИ

Može se podeliti polje za unos karaktera na sledeće klase ekvivalentnosti:

  • Dozvoljene klase:
    • Niz koji se sastoji od dozvoljenih karaktera (npr. slova, cifre, određeni specijalni karakteri dozvoljeni specifikacijom).
    • Niz koji odgovara minimalnoj dozvoljenoj dužini.
    • Niz koji odgovara maksimalnoj dozvoljenoj dužini.
    • Niz sa validnim formatom (ako je potrebno, npr. email adresa).
  • Nedozvoljene klase:
    • Niz koji sadrži nedozvoljene karaktere.
    • Prazan niz (ili niz kraći od minimalne dozvoljene dužine).
    • Niz duži od maksimalne dozvoljene dužine.
    • Niz sa nevažećim formatom.
    • Niz koji se sastoji samo od razmaka.
    • Niz koji sadrži samo specijalne karaktere (ako nisu dozvoljeni).

Primeri test slučajeva zasnovani na podeli u klase ekvivalentnosti:

Klasa ekvivalentnosti Ulazni podaci Očekivani rezultat
Dozvoljeni karakteri, validna dužina "TestString123" Prihvaćeno
Samo dozvoljeni karakteri, minimalna dužina "a" Prihvaćeno
Samo dozvoljeni karakteri, maksimalna dužina "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (niz maksimalne dužine) ... */}"
Nedozvoljeni karakteri "Test!@#$%^&*" Odbijeno (greška validacije)
Prazan niz "" Odbijeno (greška validacije)
Duži od maksimalnog "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (duži od limita) ... */}"
Samo razmaci " " Odbijeno (greška validacije ili skraćivanje, u zavisnosti od zahteva)

Prilikom odabira test podataka iz svake klase, takođe treba primeniti analizu graničnih vrednosti (npr. minimalna dužina, maksimalna dužina, karakteri na granicama dozvoljenih ASCII/Unicode opsega).