SQL Server: prueba de la base de datos
-
09-06-2019 - |
Pregunta
¿Qué herramientas utilizan las personas para probar las bases de datos de SQL Server?
Con esto me refiero a todas las partes de la base de datos:
- configuración
- mesas
- tipo de columna
- procedimientos almacenados
- restricciones
Lo más probable es que no exista una única herramienta para hacerlo todo.
Solución
¿Qué quieres decir con "Probar la base de datos"?
Si está probando claves externas, todo lo que necesita es un script simple para insertar datos no válidos.
Probar una base de datos podría implicar una gran cantidad de problemas.¿Tiene todas las mesas?¿Son correctas las tablas?¿Están los índices en su lugar?¿Se aplicaron las últimas actualizaciones?¿Se han migrado los datos?¿Es válido el par?¿Son correctas las claves foráneas?
Hay mucho que probar en una base de datos, por lo que es poco probable que encuentre una forma sencilla de probarlo.Encuentro que una combinación de procedimientos almacenados de prueba y algunas pruebas unitarias de Nunit realizan la mayor parte de la investigación de mis bases de datos.
Otros consejos
Yo personalmente uso NHibernate con SqlCe, esto proporciona una base de datos "desechable" que no necesita ningún desmontaje especializado después de ejecutar las pruebas.
También proporciona una buena manera de probar sus asignaciones de nhibernate, si corresponde.
Aquí hay un enlace a un artículo que escribí hace un tiempo sobre cómo lograr esto: http://www.codeproject.com/KB/database/TDD_and_SqlCE.aspx?display=Imprimir