Pruebas de software. Prueba de caja blanca
josuell2003xdInforme6 de Abril de 2026
1.372 Palabras (6 Páginas)92 Visitas
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:
- Ruta 1 (Error de formato): Datos ingresados no cumplen el formato (ej. letras en campo numérico).
- Ruta 2 (No existe): El suministro tiene formato correcto pero no existe en la BD maestra de Electrocentro.
- Ruta 3 (Ya vinculado): El suministro existe, pero ya pertenece a otro cliente.
- 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 |
...