Invece di cercare un set di dati del mondo reale, è necessario progettare un set di dati piccolo e specifico per ogni unità di test. Il set di dati dovrebbe fornire il presupposto minimo necessario per verificare una singola funzionalità del sistema. Ciò renderà più semplice rilevare i bug, mantenere i test nel tempo e dimostrare le capacità e i modelli di utilizzo del sistema agli altri sviluppatori.
Un esempio da un dominio diverso potrebbe essere un test per un sottosistema utente che crea e convalida gli accessi a un sito Web.
addsNewUser
- set di dati vuoto
throwsExceptionForDuplicateUsername
- utente singolo insieme di dati
correctPasswordPasses
- stesso insieme di dati
throwsExceptionForIncorrectUsername
- stesso insieme di dati
throwsExceptionForIncorrectPassword
- stesso insieme di dati
throwsExceptionWhenNewUsernameExists
- insieme di dati a due utente
Aggiornamento: Se è necessario un set di dati di grandi dimensioni per eseguire l'integrazione o il test delle prestazioni, si è probabilmente lasciato scrivere un programma per generare una raccolta casuale di acquisti. Dubito che i supermercati esistenti siano disposti (o in grado) a separarsi dai loro set di dati reali.
Detto questo, mentre lavoravo come contraente per un assicuratore sanitario molti anni fa (pre-HIPAA) mi è stato fornito un set di dati campione con cui lavorare. Conteneva informazioni reali sui pazienti, tra cui SSN e storia medica riservata. :(
fonte
2012-03-17 23:45:21
è questo il compito? – millimoose