Vai al contenuto
SDETRole
SDETRole

Documentazione QA

Generatore di template di dati di test

Definisci campi e vincoli, ottieni righe valide, di limite e non valide.

Funziona interamente nel tuo browser Senza registrazione

Field 1

Every row changes one field from the nominal valid row, so a failing row points at exactly one rule. Values are fixed and deterministic: the same definitions always give the same table.

CSV · 0 rows

Informazioni sullo strumento

I test data-driven valgono quanto la loro tabella di dati, e le tabelle scritte a mano tendono a dimenticare i limiti. Definisci ogni campo con un tipo (stringa, email, numero, data, enum, booleano o telefono) e i suoi vincoli (intervallo di lunghezza o di valori, obbligatorietà, valori ammessi), e questo generatore costruisce la tabella: una riga valida nominale, poi righe che cambiano esattamente un campo alla volta, sul minimo e sul massimo, un passo fuori da ciascun limite, mancante quando obbligatorio e in formati malformati. Ogni riga è etichettata Accept o Reject con una motivazione come “age = 17 (sotto il minimo 18)”, così una riga che fallisce punta a una sola regola. I valori sono deterministici, senza dati casuali, quindi le stesse definizioni producono sempre la stessa tabella e i diff nel version control restano leggibili.

Come si usa

  1. Aggiungi un campo per ogni input: nome, tipo e vincoli. Lascia vuoti min o max per non avere limite.
  2. Per gli enum, elenca i valori ammessi; per i numeri, scegli se sono validi solo gli interi.
  3. Rivedi l’anteprima e filtrala per righe valide, di limite o non valide.
  4. Esporta in CSV per test guidati da fogli di calcolo o in JSON per test parametrizzati nel codice.

Generatore di template di dati di test: domande frequenti

Come uso l’output nei test automatici?

Carica l’array JSON e parametrizza un test su di esso: invia i dati di ogni riga, poi verifica il successo quando expected è “Accept” e un errore di validazione quando è “Reject”. La motivazione diventa un nome di test chiaro, ad esempio con test.each in Vitest/Jest o @MethodSource in JUnit 5.

Come vengono rappresentati i valori mancanti?

Come cella vuota nel CSV e come null nel JSON. Se la tua API distingue tra chiave assente e null esplicito, aggiungi un caso separato per la chiave omessa.

Perché non usare dati casuali?

I valori casuali rendono i fallimenti difficili da riprodurre e le tabelle difficili da revisionare. Il test dei valori limite richiede valori esatti (il minimo, uno sotto il minimo), quindi questo strumento genera valori fissi. Usa il generatore di dati di test quando ti servono record casuali realistici.

Scrivi per cercare in tutto SDETRole.

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