Skip to main content

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

  1. Crear archivo en la carpeta correspondiente
  2. Extender la clase TestCase apropiada
  3. Añadir anotaciones @test y @group
  4. Ejecutar para verificar

Convenciones de Nomenclatura

  • Archivos: {Componente}Test.php
  • Métodos: test{Accion}{Resultado} o {accion}{Escenario}()
  • Grupos: @group {modulo}, @group {operacion}

Contacto

Para más información sobre las pruebas, consultar al equipo de desarrollo.
Last modified on June 3, 2026