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 T­SQL 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?

Made with Slides.com