Pruebas de caja gris

Gray-box testing

A cat inside a gray box

En las pruebas de caja gris tenemos cierto conocimiento sobre la estructura interna de la aplicación, pero, como en las pruebas de caja negra, nos apoyamos principalmente en la especificación.

Por ejemplo, podríamos tener acceso al esquema de la base de datos y detectar bugs ya en la etapa de revisión de documentación. Veremos bases de datos más adelante aquí.

Análisis de restricciones a nivel de base de datos

El acceso al esquema de la base de datos permite al tester comprobar de antemano si los requisitos coinciden con la estructura real de la tabla.

A continuación hay ejemplos de bugs que pueden encontrarse simplemente comparando los requisitos con el esquema.

Tipo de dato
Requisitos Base de datos
El campo puede contener cualquier carácter El campo tiene tipo numérico INTEGER
El campo debe almacenar texto de hasta 200 caracteres El campo está limitado a 100 caracteres VARCHAR(100)
Bug: Una restricción de tamaño menor en la base de datos puede provocar errores al escribir o actualizar datos.
Restricción de integridad
Requisitos Base de datos
El campo puede estar vacío El campo tiene una restricción NOT NULL
Bug: NOT NULL La restricción puede causar un error al insertar un registro con un valor vacío.
Unicidad de valor
Requisitos Base de datos
Los valores del campo no son únicos El campo tiene una restricción UNIQUE
Bug: UNIQUE La restricción puede causar un error al insertar un registro con un valor duplicado.
Tarea

Revisa los requisitos de la API y el esquema de base de datos. Realiza pruebas de caja gris. Cuando el servidor recibe una solicitud, actualiza la name columna de la tabla cat.

Formulario de solicitud HTTP

Requisitos para el API:

  • Endpoint /hello-gray-box-server
  • Método HTTP que corresponde a actualizar datos en el servidor
  • Encabezado con un content type application/json
    (indica que los datos se enviarán en formato JSON )
  • Cuerpo de la solicitud debe contener la clave name con cualquier valor de cadena en formato JSON
Clave Tipo Obligatorio Restricciones
name string + de 1 a 30 caracteres

Esquema de la tabla Cat:

Campo Tipo Descripción
id integer Identificador del registro
name varchar(16) Nombre
age integer Edad

Restricciones de campos:

  • varchar(16) - string de hasta 16 caracteres
  • integer - number

Hicimos algo similar en la tarea de API. Esta vez, nuestro objetivo es encontrar un bug usando tanto los requisitos como el conocimiento adicional del esquema de base de datos.

¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada