Documentación de Pruebas del Sistema
Introducción
Este documento describe la estrategia de pruebas implementada para el sistema de gestión de árbitros del Sprint-3. Se incluyen pruebas automatizadas y manuales para garantizar la calidad del software.
Tipos de Pruebas Implementadas
1. Pruebas Unitarias
Ubicación: src/tests/unit/
Las pruebas unitarias verifican el funcionamiento correcto de componentes individuales de forma aislada.
Modelos Probados
Aspectos Probados
- Operaciones CRUD: Crear, leer, actualizar y eliminar registros
- Validaciones: Datos obligatorios, formatos, duplicados
- Relaciones: Integridad referencial entre tablas
- Cálculos: Estadísticas, totales, importes
2. Pruebas Funcionales
Ubicación: src/tests/functional/
Las pruebas funcionales verifican el comportamiento de los controladores y flujos de la aplicación.
Controladores Probados
Aspectos Probados
- Autenticación: Login, logout, cambio de contraseña
- Autorización: Permisos por rol
- Gestión: CRUD de usuarios a través del controlador
- Sesiones: Manejo de sesiones y mensajes flash
3. Pruebas de Integración
Ubicación: src/tests/integration/
Las pruebas de integración verifican flujos completos que involucran múltiples componentes.
Flujos Probados
4. Pruebas de Usuario (UAT)
Ubicación: src/tests/user/
Casos de prueba manuales para validación por usuarios finales.
Documentos
PRUEBAS_USUARIO_UAT.md: Casos detallados de aceptación
CHECKLIST_PRUEBAS.md: Lista rápida para ejecución
Módulos Cubiertos
Configuración del Entorno de Pruebas
Requisitos
- PHP 8.1 o superior
- MySQL 8.0 o superior
- Composer
- PHPUnit 10.x
Instalación
Base de Datos de Pruebas
Ejecución de Pruebas
Todas las Pruebas Automatizadas
Por Suite
Con Cobertura
Matriz de Trazabilidad
Métricas de Calidad
Objetivos de Cobertura
Criterios de Aceptación
- ✅ Todas las pruebas unitarias pasan
- ✅ Todas las pruebas funcionales pasan
- ✅ Todas las pruebas de integración pasan
- ☐ 100% de pruebas UAT ejecutadas sin fallos críticos
- ☐ Cobertura de código > 80%
Mantenimiento de Pruebas
Añadir Nuevas Pruebas
- Crear archivo en la carpeta correspondiente
- Extender la clase TestCase apropiada
- Añadir anotaciones
@test y @group
- Ejecutar para verificar
Convenciones de Nomenclatura
- Archivos:
{Componente}Test.php
- Métodos:
test{Accion}{Resultado} o {accion}{Escenario}()
- Grupos:
@group {modulo}, @group {operacion}
Para más información sobre las pruebas, consultar al equipo de desarrollo.Last modified on June 3, 2026