Middle
Come si può applicare una divisione equivalente per un campo di input di caratteri?
sobes.tech AI
Risposta dell'AI
È possibile suddividere il campo di input dei caratteri nelle seguenti classi di equivalenza:
- Classi consentite:
- Stringa composta da caratteri consentiti (ad esempio, lettere, cifre, alcuni caratteri speciali consentiti dalla specifica).
- Stringa che corrisponde alla lunghezza minima consentita.
- Stringa che corrisponde alla lunghezza massima consentita.
- Stringa con formato valido (se necessario, ad esempio, indirizzo email).
- Classi non consentite:
- Stringa contenente caratteri non consentiti.
- Stringa vuota (o una stringa più corta della lunghezza minima consentita).
- Stringa più lunga della lunghezza massima consentita.
- Stringa con formato non valido.
- Stringa composta solo da spazi.
- Stringa contenente solo caratteri speciali (se non consentiti).
Esempi di casi di test basati sulla suddivisione in classi di equivalenza:
| Classe di equivalenza | Dati di input | Risultato atteso |
|---|---|---|
| Caratteri consentiti, lunghezza valida | "TestString123" | Accettato |
| Solo caratteri consentiti, lunghezza minima | "a" | Accettato |
| Solo caratteri consentiti, lunghezza massima | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (stringa di lunghezza massima) ... */}" |
| Caratteri non consentiti | "Test!@#$%^&*" | Rifiutato (errore di validazione) |
| Stringa vuota | "" | Rifiutato (errore di validazione) |
| Stringa più lunga della massima | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (stringa più lunga della massima) ... */}" |
| Solo spazi | " " | Rifiutato (errore di validazione o trimming, a seconda dei requisiti) |
Selezionando dati di test da ogni classe, si dovrebbe anche applicare un'analisi dei valori limite (ad esempio, lunghezza minima, lunghezza massima, caratteri ai limiti degli intervalli ASCII/Unicode consentiti).