Prueba de base de datos: descripción general

La prueba de la base de datos incluye la realización de la validez de los datos, la prueba de la integridad de los datos, la verificación del rendimiento relacionado con la base de datos y la prueba de los procedimientos, los activadores y las funciones de la base de datos.

Ejemplo

Considere una aplicación que capture los detalles de las transacciones diarias para los usuarios y almacene los detalles en la base de datos. Desde el punto de vista de las pruebas de la base de datos, se deben realizar las siguientes comprobaciones:

  • La información transaccional de la aplicación debe almacenarse en la base de datos y debe proporcionar información correcta al usuario.

  • La información no debe perderse cuando se carga en la base de datos.

  • Solo se deben almacenar las transacciones completadas y la aplicación debe anular todas las operaciones incompletas.

  • Se debe mantener la autorización de acceso a la base de datos. No se debe proporcionar acceso no aprobado o no autorizado a la información del usuario.

¿Por qué necesita realizar pruebas de base de datos?

Hay varias razones por las que se realizan pruebas de bases de datos. Es necesario realizar una verificación de la integridad, la validación y la coherencia de los datos en la base de datos, ya que el sistema backend es responsable de almacenar los datos y se accede a él para múltiples propósitos.

A continuación se presentan algunas razones comunes para las pruebas de bases de datos:

  • Para aliviar la complejidad de las llamadas al backend de la base de datos, los desarrolladores aumentan el uso de View y Stored Procedimientos.

  • Estas Stored procedimientos y Viewscontienen tareas críticas como insertar detalles del cliente (nombre, información de contacto, etc.) y datos de ventas. Estas tareas deben probarse en varios niveles.

  • Black-box testingrealizado en el front-end es importante, pero dificulta aislar el problema. Las pruebas en el sistema backend aumentan la solidez de los datos. Es por eso que las pruebas de la base de datos se realizan en el sistema back-end.

  • En una base de datos, los datos provienen de múltiples aplicaciones y existe la posibilidad de que se almacenen datos dañinos o incorrectos en la base de datos. Por tanto, es necesario comprobar los componentes de la base de datos con regularidad. Además, la integridad y la coherencia de los datos deben comprobarse periódicamente.

Pruebas de base de datos frente a pruebas de front-end

Las pruebas de bases de datos son diferentes de las pruebas de interfaz de usuario de front-end. La siguiente tabla destaca las diferencias clave:

Prueba de base de datos Pruebas de UI

Las pruebas de bases de datos se conocen como pruebas de integridad y validación de datos o pruebas de back-end.

Las pruebas de interfaz de usuario o las pruebas de front-end también se denominan pruebas de aplicaciones o pruebas de GUI.

La prueba de la base de datos implica la prueba de componentes de back-end, que no son visibles para los usuarios.

Esto incluye componentes de bases de datos y sistemas DBMS como My SQL, Oracle.

Las pruebas de IU implican verificar las funcionalidades de una aplicación y sus componentes como formularios, gráficos, menús, informes, etc.

Estos componentes se crean utilizando herramientas de desarrollo front-end como VB.net, C #, Delphi, etc.

La prueba de la base de datos implica la verificación de procedimientos almacenados, vistas, esquemas en la base de datos, tablas, índices, claves, disparadores, validaciones de datos y verificación de consistencia de datos.

Las pruebas de IU implican verificar la funcionalidad de la aplicación, botones, formularios y campos, calendario e imágenes, navegación de una página a otra y la funcionalidad general de la aplicación.

Para realizar pruebas de base de datos, un evaluador necesita un conocimiento profundo del concepto de base de datos, como procedimientos y funciones, vistas, índices, claves y un buen SQL práctico.

Para realizar pruebas de IU, un evaluador necesita una buena comprensión de los requisitos comerciales, conocimiento funcional de la aplicación, codificación, etc.

Los datos provienen de múltiples fuentes de datos heterogéneas a través de aplicaciones web, aplicaciones de intranet y varias otras aplicaciones.

Los datos se ingresan manualmente en las aplicaciones. Implica la prueba funcional de aplicaciones front-end.