Marta Solano Gutiérrez
A96021
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.
Pasos para su realización
1. Preparar la prueba
2. Ejecutar la prueba
3. Comprobar Resultados
Inicio Fresco
Reinicialización de Datos
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.
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.
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
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
Comprobación de integridad de datos y consistencia
Categorías
Autenticación y seguridad de usuario
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.
Pruebas de Rendimiento
Categorías
Pruebas de estrés
Pruebas de seguridad
Pruebas de carga
Pruebas de usabilidad
Pruebas de compatibilidad
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 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.
[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