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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top