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
- Aggiungi un campo per ogni input: nome, tipo e vincoli. Lascia vuoti min o max per non avere limite.
- Per gli enum, elenca i valori ammessi; per i numeri, scegli se sono validi solo gli interi.
- Rivedi l’anteprima e filtrala per righe valide, di limite o non valide.
- 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.