SQL Server – Testen der Datenbank
-
09-06-2019 - |
Frage
Welche Tools werden zum Testen von SQL Server-Datenbanken verwendet?
Damit meine ich alle Teile der Datenbank:
- Aufbau
- Tische
- Spaltentyp
- Gespeicherte Prozeduren
- Einschränkungen
Höchstwahrscheinlich gibt es kein einziges Tool, das alles erledigt.
Lösung
Wie meinst du „Datenbank testen“?
Wenn Sie Fremdschlüssel testen, benötigen Sie lediglich ein einfaches Skript zum Einfügen ungültiger Daten.
Das Testen einer Datenbank kann eine große Anzahl von Problemen mit sich bringen.Sind alle Tische vorhanden?Sind die Tabellen korrekt?Sind die Indizes vorhanden?Wurden die neuesten Updates angewendet?Wurden die Daten migriert?Ist das überhaupt gültig?Sind die Fremdschlüssel korrekt?
In einer Datenbank gibt es viel zu testen, daher ist es unwahrscheinlich, dass Sie eine einfache Möglichkeit zum Testen finden.Ich finde, dass eine Kombination aus gespeicherten Testprozeduren und einigen Nunit-Komponententests den Großteil der Überprüfung meiner Datenbanken übernimmt.
Andere Tipps
Ich persönlich verwende NHibernate mit SqlCe. Dies stellt eine „Wegwerf“-Datenbank bereit, die nach der Ausführung der Tests nicht speziell heruntergefahren werden muss.
Es bietet auch eine gute Möglichkeit, ggf. Ihre nhibernate-Zuordnungen zu testen.
Hier ist ein Link zu einem Artikel, den ich vor einiger Zeit darüber geschrieben habe, wie man das erreicht: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Print