La prueba de base de datos es un tipo de prueba de software que verifica el esquema, las tablas, los disparadores, etc. de la base de datos bajo prueba. Implica crear consultas complejas para realizar la prueba de carga o estrés en la base de datos y verificar su capacidad de respuesta. Comprueba la integridad y consistencia de los datos.
Las pruebas de bases de datos generalmente consisten en un proceso en capas que incluye la capa de interfaz de usuario (UI), la capa empresarial, la capa de acceso a datos y la base de datos.
Objetivo de la Prueba de la Base de Datos:
- Asegurar el mapeo de datos:
verifica si los campos en la interfaz de usuario o los formularios front-end se asignan de manera consistente con los campos correspondientes en la tabla de la base de datos. - Asegure las propiedades ACID de las transacciones:
cada transacción que realiza una base de datos debe cumplir con estas cuatro propiedades: atomicidad, consistencia, aislamiento y durabilidad . - Garantice la integridad de los datos:
los valores actualizados y más recientes de los datos compartidos deben aparecer en todos los formularios y pantallas. El valor no debe actualizarse en una pantalla y mostrar un valor anterior en otra. El estado también debe actualizarse simultáneamente. - Garantice la precisión de las reglas comerciales: las
bases de datos complejas generan componentes complicados como restricciones relacionales, disparadores y procedimientos almacenados. Por lo tanto, en orden, los probadores generan consultas SQL apropiadas para validar los objetos complejos.
Atributos de prueba de base de datos:
- Transacciones:
Transacciones significa el acceso y recuperación de los datos. Por lo tanto, en orden durante los procesos de transacción, se deben seguir las propiedades ACID. - Esquema de base de datos:
Es el diseño o la estructura sobre la organización de los datos en la base de datos. - Disparadores:
cuando ocurre un determinado evento en una determinada tabla, se autoinstruye a un disparador para que se ejecute. - Procedimientos:
Es el conjunto de sentencias o funciones que rigen las transacciones en la base de datos.
Proceso de prueba de la base de datos:
- Configuración del entorno de prueba:
la prueba de la base de datos comienza con la configuración del entorno de prueba para que se lleve a cabo el proceso de prueba con el fin de obtener un proceso de prueba de buena calidad. - Generación de escenarios de prueba:
después de configurar el entorno de prueba, se diseñan casos de prueba para realizar la prueba. El escenario de prueba involucra las diferentes entradas y las diferentes transacciones relacionadas con la base de datos. - Ejecución:
La ejecución es la fase central del proceso de prueba en el que se lleva a cabo la prueba. Básicamente está relacionado con la ejecución de los casos de prueba diseñados para el proceso de prueba. - Análisis:
Una vez finalizada la fase de ejecución se analiza todo el proceso y el resultado obtenido. Se comprueba si el proceso de prueba se ha llevado a cabo correctamente o no. - Defectos de registro:
los defectos de registro también se conocen como envío de informes. En esta última fase, el tester informa al desarrollador sobre los defectos encontrados en la base de datos del sistema.
Conceptos erróneos relacionados con las pruebas de bases de datos:
- Requiere expertos para llevar a cabo pruebas de base de datos.
- El proceso de prueba de la base de datos es largo.
- Agrega cuellos de botella de trabajo extra
- Ralentiza el proceso de desarrollo general.
- Es un proceso muy costoso.