Pruebas de software. Prueba de caja blanca

josuell2003xdInforme6 de Abril de 2026

1.372 Palabras (6 Páginas)92 Visitas

Página 1 de 6

PRUEBAS DE SOFTWARE

Prueba de caja blanca

Análisis de la Funcionalidad Crítica

  • Funcionalidad seleccionada: Agregar Suministro (HU-017).
  • Descripción del código: Se analiza el endpoint POST /link-supply y su validación en el Backend (Supabase/FastAPI). El sistema recibe un código de suministro, verifica si existe en la base de datos maestra, valida que no esté vinculado a otro usuario y lo asigna.
  • Identificación de rutas lógicas:
  1. Ruta 1 (Error de formato): Datos ingresados no cumplen el formato (ej. letras en campo numérico).
  2. Ruta 2 (No existe): El suministro tiene formato correcto pero no existe en la BD maestra de Electrocentro.
  3. Ruta 3 (Ya vinculado): El suministro existe, pero ya pertenece a otro cliente.
  4. Ruta 4 (Éxito): Suministro válido, existente y libre  Se vincula con estado "Pendiente de validación".[pic 1]

Cálculo de Complejidad Ciclomática

  • Cálculo: 4 Rutas independientes identificadas = Complejidad 4.

Tabla de Resultados (Caja Blanca)

N°

Ruta / Escenario

Descripción

Datos de entrada

Resultado esperado

Resultado obtenido

Estado (OK/Falla)

1

Ruta Principal (Happy Path)

Vincular suministro libre y válido

Usuario: Juan, Suministro: 12345678

Mensaje: "Suministro Pendiente de validación"

Mensaje: "Suministro Pendiente de validación"

OK

2

Condición Falsa (Validación BD)

Intentar vincular suministro inexistente

Usuario: Juan, Suministro: 99999999

Error: "El suministro no existe en la base de datos"

Error: "El suministro no existe"

OK

3

Condición Alternativa (Duplicado)

Suministro ya asociado a otro usuario

Usuario: Juan, Suministro: 87654321 (Dueño: Pedro)

Error: "Suministro ya asociado a otra cuenta"

Error: "Suministro ya asociado"

OK

4

Validación de Formato

Ingreso de caracteres no numéricos

Suministro: A123BC

Error de validación de tipo de dato

Error 400 Bad Request

OK

Evidencias de Caja Blanca

[pic 2]

Figura 1: Diagrama de actividades de “Agregar suministro"

[pic 3]

Figura 2: Captura de pantalla del archivo AgregarSuministro.test.tsx

[pic 4]

Figura 3: Captura de la consola ejecutando npm test AgregarSuministro.test.tsx

Prueba de caja negra

Estrategia de Pruebas 

Para verificar el comportamiento funcional del sistema desde la perspectiva del usuario, se aplicaron las siguientes técnicas:

  • Partición de Equivalencia: Se evaluaron entradas válidas e inválidas para verificar la consistencia de los datos. Se aplicó en el Login (credenciales válidas) y en el Registro de Reclamo (validación de suministro existente en base de datos).
  • Análisis de Valor de Frontera: Se probó el campo "Motivo del cambio" en la solicitud de Cambio de Titularidad (HU-012). Según la regla de negocio implementada en el esquema de validación (Zod), este campo requiere una longitud mínima de 10 caracteres. Se probaron valores por debajo y por encima de este límite.
  • Flujo de Negocio: Se ejecutó un escenario completo de usuario final ("End-to-End") para la funcionalidad crítica de Pagar Recibo (HU-007), verificando la integración entre la selección de deuda, pasarela de pago y confirmación.

Tabla de Resultados (Caja Negra)

No

Tipo de prueba

Caso de prueba

Entrada

Resultado esperado

Resultado obtenido

Estado

1

Partición de Equivalencia

Login con credenciales válidas

User: jefrypro071203@gmail.com

Pass: 12345678

Redirección al Dashboard Principal

Dashboard cargado correctamente

OK

2

Partición de Equivalencia

Login con credenciales inválidas

User: jefrypro071203@gmail.com

Pass: admin123

Mensaje de error: Credencial inválidas

Credencial inválidas

OK

3

Partición de Equivalencia (Inválida)

Registro de Reclamo con suministro inexistente

Suministro: 12343243 (No vinculado)

Error: "Suministro no encontrado" o validación de pertenencia

Error: "Suministro no encontrado. El número ingresado no existe..."

OK

4

Partición de Equivalencia (válida)

Registro de Reclamo con suministro existente

Suministro: 20222524K (vinculado)

Suministro verificado

Suministro verificado

OK

5

Valor de Frontera (Mínimo)

Solicitud de Titularidad con motivo muy corto

Motivo: "Hola" (4 caracteres)

Error de validación: "Describe el motivo del cambio" (Mínimo 10 caracteres)

Mensaje de error rojo bajo el campo input

OK

6

Valor de Frontera (Límite)

Solicitud de Titularidad con motivo válido

Motivo: "Compra de propiedad nueva" (25 caracteres)

Campo aceptado (borde verde/sin error)

Dato aceptado, permite continuar

OK

7

Flujo de Negocio

Pago de recibo completo

Seleccionar recibo -> Tarjeta -> Pagar

Mensaje "Pago Exitoso" y cambio de estado a "Pagado"

Pantalla de confirmación verde y estado actualizado

OK

...

Descargar como (para miembros actualizados) txt (10 Kb) pdf (1 Mb) docx (1 Mb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com