SQL Server: test del database
-
09-06-2019 - |
Domanda
Quali strumenti utilizzano le persone per testare i database SQL Server?
Con questo intendo tutte le parti del database:
- configurazione
- tavoli
- tipo di colonna
- procedura di archiviazione
- vincoli
Molto probabilmente, non esiste uno strumento per fare tutto.
Soluzione
Che cosa intendi con "Testare il database"?
Se stai testando chiavi esterne, tutto ciò di cui dovresti aver bisogno è un semplice script per inserire dati non validi.
Testare un database potrebbe implicare un gran numero di problemi.Ha tutti i tavoli?Le tabelle sono corrette?Gli indici sono a posto?Sono stati applicati gli ultimi aggiornamenti?I dati sono stati migrati?E' valido?Le chiavi esterne sono corrette?
C'è molto da testare in un database, quindi è improbabile che tu trovi un modo semplice per testarlo.Trovo che una combinazione di procedure memorizzate di test e alcuni test unitari di Nunit esegua la maggior parte del controllo dei miei database.
Altri suggerimenti
Personalmente utilizzo NHibernate con SqlCe, questo fornisce un database "usa e getta" che non necessita di alcuno smontaggio specializzato dopo l'esecuzione dei test.
Fornisce inoltre un buon modo per testare le mappature di nhibernate, se applicabile.
Ecco un collegamento a un articolo che ho scritto qualche tempo fa su come ottenere questo risultato: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print