Vai al contenuto
SDETRole
SDETRole

Test design e utility

Generatore di stringhe di test

Counterstring, lunghezze esatte, Unicode, spazi e stringhe di prova.

Funziona interamente nel tuo browser Senza registrazione

Generator

JS string length, which is what most maxlength checks count.

One non-digit character.

Common boundary lengths

Counterstring · 256 chars

JS length (UTF-16 units)
256
Code points
256
Graphemes (visible chars)
256
UTF-8 bytes
256

Reading a counterstring

Each * sits at the position written just before it, so *3*5*7*10* is 10 characters long. Paste it into a field and look at the end of what was saved: the last complete number followed by a marker tells you how many characters survived, plus any digits after it. For example, a 300-character counterstring saved as …248*252*25 was cut to 254 characters.

Measure any string

Informazioni sullo strumento

I limiti di lunghezza dei campi e la gestione dei caratteri sono il luogo in cui si annidano molti bug di input. Questo generatore crea stringhe di lunghezza esatta, comprese le counterstring di James Bach, in cui ogni marcatore si trova nella posizione scritta subito prima (“*3*5*7*10*” è lunga 10 caratteri), così un valore troncato ti dice esattamente dove è stato tagliato. Fornisce anche campioni Unicode selezionati (accenti, CJK, testo da destra a sinistra, sequenze di emoji ZWJ, segni combinanti e caratteri a larghezza zero), sosia degli spazi e le classiche stringhe di prova per SQL, XSS e path traversal per verificare la gestione degli input della tua applicazione. Per ogni stringa mostra la lunghezza JavaScript, i code point, i caratteri visibili (grafemi, tramite Intl.Segmenter) e i byte UTF-8, perché una colonna di database, un attributo HTML maxlength e un utente contano ciascuno in modo diverso.

Come si usa

  1. Per i test di lunghezza, scegli Counterstring o Repeat, poi digita una lunghezza o clicca un limite comune come 255, 256 o 65535.
  2. Copia o scarica la stringa e incollala nel campo sotto test; controlla cosa è stato salvato, dove è stato tagliato e se è comparso un errore.
  3. Usa le schede Unicode, Whitespace e Input probes per copiare le singole stringhe da casi limite. Ognuna indica cosa è pensata per far emergere.
  4. Incolla qualsiasi valore in “Measure any string” per vederne le lunghezze e una forma con escape che rende visibili i caratteri invisibili.

Generatore di stringhe di test: domande frequenti

Perché una singola emoji conta come 2, 7 o 11 caratteri?

La lunghezza delle stringhe JavaScript conta le unità di codice UTF-16. Un’emoji fuori dal Basic Multilingual Plane ne usa due, e una sequenza ZWJ come l’emoji della famiglia unisce più emoji con U+200D, quindi un solo carattere visibile può avere lunghezza 11 e occupare 25 byte in UTF-8. Decidi quale unità deve contare il tuo limite e testala esplicitamente.

Quale lunghezza devo testare: 255 o 256?

Entrambe, più il limite stesso e un valore su ciascun lato. Se un campo ammette 255 caratteri, testa 254, 255 e 256. Le counterstring rendono il risultato facile da leggere, perché la fine del valore salvato mostra quanti caratteri sono sopravvissuti.

È sicuro usare le stringhe di prova SQL e XSS?

Sono probe standard e non distruttive usate nel QA per verificare che l’input sia parametrizzato e l’output codificato. Usale solo su applicazioni di tua proprietà o che sei autorizzato a testare. Un sistema costruito correttamente le salva e le mostra semplicemente come testo.

Scrivi per cercare in tutto SDETRole.

Ricerca full-text con Pagefind · funziona nel tuo browser Apri la pagina di ricerca →