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