Pruebas en Bases de Datos
Marta Solano Gutiérrez
A96021
Agenda
- ¿Qué son ?
- ¿Cuándo realizarlas?
-
Tipos de Pruebas
- Estructurales
- Funcionales
- No Funcionales
- Herramientas
- Referencias
¿Qué son?
Valida elementos como:
Validación de elementos comprobables que generalmente están ocultos al usuario final.
Esquemas, tablas de bases de datos, columnas, llaves, índices, procedimientos almacenados, triggers, servidor de bases de datos, duplicación de datos, entre otros.
¿Qué son?
Pasos para su realización
1. Preparar la prueba
2. Ejecutar la prueba
3. Comprobar Resultados
Inicio Fresco
Reinicialización de Datos
¿Cuándo realizarlas?
En todo proyecto de software que use una base de datos.
El momento depende de la metodología que se esté utilizando para el desarrollo.
La implementación de una base de datos generalmente se relaciona con la etapa de diseño del sistema.
Se recomienda realizarlas lo más temprano posible.
Tipos de pruebas en bases de datos
Estructurales
Validación de todos los elementos que se encuentran dentro de la base de datos y que no están disponibles para ser manipulados directamente por los usuarios finales.
Los encargados de su creación deben tener conocimientos y crear consultas SQL o NoSQL de acuerdo al motor utilizado.
Estructurales
Pruebas de Esquema
Categorías
Pruebas en tablas y columnas
Pruebas en llaves e índices
Pruebas en procedimientos almacenados
Pruebas en triggers
Validación del servidor de la base de datos
Funcionales
Se encargan de garantizar que la mayor parte de las transacciones y operaciones realizadas por los usuarios finales son consistentes con aquellas definidas en los requerimientos de la aplicación.
El tester lleva a cabo una operación a nivel de la base de datos y después navega a través de los campos relevantes en la interfaz de usuario para observar si las validaciones respectivas para cada campo son llevadas a cabo o no
Validación del mapeo de datos desde el punto de vista
del usuario final
Funcionales
Comprobación de integridad de datos y consistencia
Categorías
Autenticación y seguridad de usuario
No Funcionales
Evalúan las características y propiedades de no funcionales que no son abarcadas por ninguno de los tipos anteriores.
Pueden ser divididas en varias
categorías, de acuerdo a lo que se haya establecido en los requerimientos del usuario.
No Funcionales
Pruebas de Rendimiento
Categorías
Pruebas de estrés
Pruebas de seguridad
Pruebas de carga
Pruebas de usabilidad
Pruebas de compatibilidad
Herramientas
Herramientas para privacidad de datos:
IBM Optim Data Privacy tools
Herramientas para pruebas de carga:
Empirix, Mercury Interactive, RadView, Web
Performance, JMeter.
Generadores de datos para pruebas:
Data Factory, Datatect, DTM Data Generator,
Turbo Data.
Herramientas
Herramientas para pruebas unitarias:
AnyDbTest, DBFit, DBUnit, NDbUnit, SQLUnit,
TSQLUnit (Test TSQL en MS SQL Server), XTUnit, pgTAP, MyTAP.
Gestión de datos de prueba:
IBM Optim Test Data Management tools.
Referencias
[1] Guz, S. (Noviembre 23, 2011). The Importance of Database Testing. Accesado el 7 de Noviembre de 2014 desde http://simononsoftware.com/the-importance-of-database-testing/
[2] Guru99. (n.d). Database(Data) testing: The comprehensive guide. Accesado el 7 de noviembre de 2014 desde http://www.guru99.com/data-testing.html
[3] Wambler, S. (n.d.). Database Testing: How to Regression Test a Relational Database. Accesado el 8 de noviembre de 2014 desde http://www.agiledata.org/essays/databaseTesting.html
¿Preguntas?
Pruebas en Bases de Datos
By Marta Solano
Pruebas en Bases de Datos
Presentación para el curso CI2452 - Verificación y Validación de Software
- 2,037