Casi d’uso in cui RealTestData è un’ottima scelta con cui lavorare
RealTestData - Sicurezza, velocità, precisione nella generazione dei dati di test.
RealTestData aiuta in molti tipi diversi di test. Di seguito sono riportati alcuni casi d’uso che rappresentano diversi tipi di test.
1. Test delle prestazioni
Scenario: Test di carico di un’applicazione bancaria
Caso d’uso Un’applicazione bancaria deve elaborare migliaia di transazioni dei clienti al minuto.
Utilizzo di RealTestData Genera grandi set di dati di IBAN, numeri di carte di credito e dettagli delle transazioni realistici. Garantisci l’integrità referenziale, in modo che i codici postali, i numeri di telefono e gli indirizzi corrispondano correttamente. Esporta i dati in formato SQL per l’importazione diretta del database.
Traguardo Testare le prestazioni del sistema in presenza di carichi di transazione elevati.
Test Steps Genera 10.000 profili cliente unici utilizzando RealTestData. Crea carrelli di prodotti realistici con diverse quantità e tipi di articoli. Genera numeri di carta di credito validi e non validi. Simula le richieste API per il checkout. Misura il tempo di risposta e le prestazioni del server.
Expected Outcome Il tempo di risposta deve essere inferiore a 2 secondi. Il sistema deve gestire almeno 5.000 richieste simultanee senza arresti anomali. I dati della carta di credito non validi dovrebbero restituire HTTP 400 Bad Request.
Scenario: Stress test di un sistema di pagamento per l’e-commerce
Caso d’uso Un negozio online vuole testare la sua pagina di pagamento durante il picco delle vendite.
Utilizzo di RealTestData Genera nomi, indirizzi, e-mail, dettagli della carta di credito e carrelli di diverse dimensioni. Includi i dati negativi del test (ad esempio, numeri di carta di credito non validi, codici postali mancanti). Esporta i dati in formato JSON per simulare richieste API reali.
Traguardo Garantisci un’esperienza di pagamento fluida in condizioni di traffico intenso.
2. Test unitari
Scenario: Test di un servizio di convalida degli indirizzi
Caso d’uso Un’azienda di logistica deve convalidare gli indirizzi inseriti dall’utente.
Utilizzo di RealTestData Genera indirizzi validi da diversi paesi. Crea casi limite come codici postali mancanti o mappature città-stato errate. Esporta in formato CSV o JSON per testare diverse API.
Traguardo Assicurarsi che la logica di convalida degli indirizzi funzioni per tutti i paesi.
Test Steps Utilizza RealTestData per generare un set di dati con indirizzi validi e non validi. Inviare richieste API all’endpoint /validate_address. Controlla se il sistema identifica correttamente gli indirizzi validi e non validi.
Expected Outcome Gli indirizzi validi restituiscono HTTP 200 e “status”: “valid”. Gli indirizzi non validi restituiscono HTTP 400 e “status”: “invalid”. I casi limite (ad esempio, nomi delle strade mancanti, codici postali errati) sono contrassegnati correttamente.
Scenario: Test di una funzione di verifica delle e-mail
Caso d’uso Una piattaforma SaaS deve verificare se le e-mail sono formattate correttamente.
Utilizzo di RealTestData Genera indirizzi e-mail realistici con domini adeguati. Includi casi di test negativi come e-mail prive del simbolo “@” o con caratteri speciali.
Traguardo Assicurati che solo i formati di email validi superino la verifica.
3. Test di sicurezza
Scenario: Test dell’autenticazione utente e della sicurezza della password
Caso d’uso Un’app fintech deve testare le sue regole di sicurezza delle password.
Utilizzo di RealTestData Genera password con varie complessità (maiuscole/minuscole, numeri, caratteri speciali). Includi casi di test negativi (ad esempio, password brevi, parole del dizionario). Esporta in formato CSV o Excel per i test di massa.
Traguardo Assicurati che le password deboli vengano rifiutate e che quelle complesse soddisfino gli standard di sicurezza.
Test Steps Genera un set di dati di password complesse e deboli. Inviare input di password all’endpoint /register. Assicurati che le password complesse vengano accettate, mentre quelle deboli vengono rifiutate.
Expected Outcome Le password deboli dovrebbero causare un errore. Le password complesse dovrebbero consentire la creazione di un account. Nessuna vulnerabilità di SQL injection.
Scenario Test di penetrazione con identità false
Caso d’uso Un team di rilevamento delle frodi ha bisogno di un set di dati di identità false ma realistiche.
Utilizzo di RealTestData Genera documenti d’identità, numeri di carta di credito e IBAN validi ma simulati. Garantire l’integrità del riferimento (ad esempio, i documenti d’identità del passaporto corrispondono ai formati specifici del paese). Esportazione in SQL per test di sicurezza del database.
Traguardo Metti alla prova la capacità del sistema di rilevare identità false o rubate.
4. Test di conformità e GDPR
Scenario Test di privacy e anonimizzazione dei dati
Caso d’uso Un’app per il settore sanitario deve assicurarsi che il proprio database non contenga dati reali dei pazienti.
Utilizzo di RealTestData Genera nomi di pazienti, date di nascita e numeri di cartelle cliniche realistici. Utilizza i campi compositi per creare identificatori personali realistici ma non tracciabili.
Traguardo Assicurati che il sistema sia in grado di gestire dati di test anonimizzati mantenendo l’integrità.
Scenario Conformità al GDPR per l’archiviazione dei dati dei clienti
Caso d’uso Un’azienda europea deve convalidare la gestione dei dati ai sensi del GDPR.
Utilizzo di RealTestData Genera dati di test dei clienti per diversi paesi dell’UE. Assicurati che i campi dati corrispondano alle regole specifiche del paese (ad esempio, formati IBAN, numeri di previdenza sociale).
Traguardo Verificare che i dati dei clienti siano memorizzati, elaborati ed eliminati correttamente.
Test Steps Genera dati di test conformi al GDPR con nomi, e-mail e documenti d’identità falsi ma dall’aspetto valido. Registra gli utenti e monitora il modo in cui vengono archiviati i loro dati. Inviare richieste di eliminazione dei dati. Verificare se i dati sono stati effettivamente rimossi.
Expected Outcome Le richieste di eliminazione dei dati devono restituire HTTP 200. I dati utente eliminati dovrebbero essere irrecuperabili.
5. Test dei casi negativi e limite
Scenario Gestione di input non corretti nei Web Form
Caso d’uso Una piattaforma di social media deve impedire registrazioni errate degli utenti.
Utilizzo di RealTestData Genera nomi, indirizzi e formati e-mail validi e non validi. Verificare la presenza di nomi lunghi, campi mancanti o caratteri speciali. Esporta in CSV o JSON per test di input automatizzati.
Traguardo Assicurarsi che il sistema contrassegni correttamente gli input non validi.
Scenario Gestione di casi di dati estremi in CRM
Caso d’uso Un sistema CRM deve gestire nomi lunghi, numeri di telefono limite e dati errati.
Utilizzo di RealTestData Genera nomi, codici postali ed e-mail troppo lunghi per testare i limiti del sistema. Includi prefissi inesistenti per controllare la gestione degli errori.
Traguardo Assicurati che il CRM gestisca con grazia gli input imprevisti.
Test Steps Genera nomi con oltre 100 caratteri. Genera indirizzi e-mail con simboli speciali. Inviare questi input all’API di registrazione utente.
Expected Outcome I nomi di lunghezza superiore a 50 caratteri dovrebbero attivare un avviso. Le e-mail con più simboli @ devono essere rifiutate. I numeri di telefono non validi dovrebbero restituire un errore.
6. Test di regressione
Scenario Garantire la compatibilità con le versioni precedenti in un sistema di pagamento
Caso d’uso Un fornitore di servizi di pagamento sta aggiornando il proprio back-end e deve eseguire test con i vecchi dati delle transazioni.
Utilizzo di RealTestData Genera transazioni passate con carta di credito, IBAN e cronologie dei pagamenti. Utilizza casi di test negativi (ad esempio, carte di credito scadute, IBAN non validi).
Traguardo Assicurati che i vecchi dati rimangano compatibili dopo gli aggiornamenti.
Scenario Verifica dei formati di esportazione dei dati
Caso d’uso Un team di business intelligence si basa su report esportati in vari formati.
Utilizzo di RealTestData Genera set di dati in CSV, JSON, XML e SQL. Verificare che i dati esportati siano formattati correttamente e possano essere reimportati.
Traguardo Garantisci una reportistica accurata in tutti i formati.