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