← Volver a Documentación

PLAN DE PRUEBAS

CEMI Sistema de Gestión Académica

Casos de Prueba y Criterios de Aceptación

Contenido

1. Introducción

Este documento define el plan de pruebas para el sistema CEMI, incluyendo los casos de prueba funcionales derivados de las historias de usuario, criterios de aceptación y procedimientos de verificación.

Objetivo: Garantizar que el sistema cumple con los requisitos funcionales y no funcionales establecidos, validando cada funcionalidad antes del despliegue en producción.

1.1 Referencias

2. Alcance de las Pruebas

2.1 Módulos a Probar

Módulo Funcionalidades Prioridad
Autenticación Login, Logout, Registro, Recuperación de contraseña Alta
Gestión de Alumnos CRUD completo, búsqueda, filtros Alta
Gestión de Cursos CRUD, asignación de profesores, validación de cupos Alta
Inscripciones Registro, validación de horarios, cupos Alta
Pagos Registro, consulta de deudores, historial Alta
Classroom Publicaciones, tareas, entregas, calificaciones Media
Chat Mensajería en tiempo real, historial Media
Reportes Estadísticas, exportación Baja

2.2 Entorno de Pruebas

Aspecto Especificación
Sistema Operativo Windows 10/11, macOS, Linux
Navegadores Chrome 90+, Firefox 88+, Edge 90+, Safari 14+
Base de Datos MySQL 8.0 (ambiente de pruebas separado)
Servidor Node.js 18+, Express 4.x

3. Tipos de Pruebas

3.1 Pruebas Funcionales

Verifican que cada funcionalidad del sistema opera según lo especificado en los requisitos.

3.2 Pruebas de Integración

Validan la correcta comunicación entre los diferentes módulos y componentes del sistema.

3.3 Pruebas de Usabilidad

Evalúan la facilidad de uso y la experiencia del usuario en la interfaz.

3.4 Pruebas de Seguridad

Verifican la protección contra accesos no autorizados y vulnerabilidades comunes.

3.5 Pruebas de Rendimiento

Miden los tiempos de respuesta y el comportamiento bajo carga.

4. Casos de Prueba

4.1 Módulo de Autenticación

Login exitoso con credenciales válidas CP-001
Historia de Usuario: HU-01 - Iniciar sesión como alumno
Prioridad: Alta
Precondiciones: Usuario registrado en el sistema con perfil "Alumno"
Pasos:
  1. Acceder a la página de login
  2. Ingresar username: alumno_test
  3. Ingresar password: password123
  4. Click en botón "Ingresar"
Resultado Esperado: El sistema redirige al Dashboard del Alumno y muestra mensaje "Bienvenido"
Estado: APROBADO
Login fallido con contraseña incorrecta CP-002
Historia de Usuario: HU-01
Prioridad: Alta
Precondiciones: Usuario registrado en el sistema
Pasos:
  1. Acceder a la página de login
  2. Ingresar username válido
  3. Ingresar password incorrecto
  4. Click en botón "Ingresar"
Resultado Esperado: El sistema muestra mensaje de error "Credenciales incorrectas" y no permite el acceso
Estado: APROBADO
Bloqueo por intentos fallidos CP-003
Historia de Usuario: HU-01 - Seguridad
Prioridad: Alta
Pasos:
  1. Intentar login con contraseña incorrecta 5 veces consecutivas
  2. Intentar un sexto login
Resultado Esperado: El sistema bloquea la cuenta temporalmente (15 min) y muestra mensaje de bloqueo
Estado: APROBADO

4.2 Módulo de Alumnos

Crear nuevo alumno CP-004
Historia de Usuario: HU-08 - Gestionar alumnos
Prioridad: Alta
Precondiciones: Usuario autenticado como Administrativo
Pasos:
  1. Ir a módulo Alumnos
  2. Click en "Nuevo Alumno"
  3. Completar formulario con datos válidos (DNI, nombre, email, etc.)
  4. Click en "Guardar"
Resultado Esperado: El alumno se registra en el sistema, se crea usuario automático y aparece en la lista
Estado: APROBADO
Validación de DNI duplicado CP-005
Historia de Usuario: HU-08 - Regla de negocio
Prioridad: Alta
Precondiciones: Existe alumno con DNI 12345678
Pasos:
  1. Intentar crear nuevo alumno con DNI 12345678
  2. Click en "Guardar"
Resultado Esperado: El sistema rechaza la operación con mensaje "El DNI ya está registrado"
Estado: APROBADO

4.3 Módulo de Inscripciones

Inscripción exitosa a curso CP-006
Historia de Usuario: HU-11 - Inscribir alumnos
Prioridad: Alta
Precondiciones: Curso con cupos disponibles, alumno activo sin conflicto de horarios
Pasos:
  1. Ir a módulo Inscripciones
  2. Seleccionar alumno
  3. Seleccionar curso
  4. Confirmar inscripción
Resultado Esperado: Inscripción registrada, cuotas generadas automáticamente, alumno visible en lista del curso
Estado: APROBADO
Validación de cupos agotados CP-007
Historia de Usuario: HU-11 - Regla de negocio
Prioridad: Alta
Precondiciones: Curso con cupo máximo = 20 y 20 alumnos inscriptos
Pasos:
  1. Intentar inscribir alumno #21 al curso
Resultado Esperado: El sistema rechaza con mensaje "No hay cupos disponibles en este curso"
Estado: APROBADO
Validación de superposición horaria CP-008
Historia de Usuario: HU-11 - Regla de negocio
Prioridad: Alta
Precondiciones: Alumno inscripto en curso "Inglés" (Lunes 18:00-19:30)
Pasos:
  1. Intentar inscribir al alumno en curso "Francés" (Lunes 18:30-20:00)
Resultado Esperado: El sistema detecta superposición y rechaza con mensaje "Conflicto de horarios con curso Inglés"
Estado: APROBADO

4.4 Módulo de Pagos

Registro de pago exitoso CP-009
Historia de Usuario: HU-13 - Registrar pagos
Prioridad: Alta
Precondiciones: Alumno con cuota pendiente de $15.000
Pasos:
  1. Ir a módulo Pagos
  2. Buscar alumno
  3. Seleccionar cuota pendiente
  4. Ingresar monto: $15.000
  5. Seleccionar método: Efectivo
  6. Confirmar pago
Resultado Esperado: Pago registrado, estado de cuota cambia a "Pagado", se genera comprobante
Estado: APROBADO
Consulta de deudores CP-010
Historia de Usuario: HU-14 - Consultar deudores
Prioridad: Media
Pasos:
  1. Ir a módulo Pagos
  2. Filtrar por estado "Vencido"
Resultado Esperado: Se muestra lista de alumnos con cuotas vencidas, ordenados por fecha de vencimiento
Estado: APROBADO

4.5 Módulo Classroom

Publicar material de estudio CP-011
Historia de Usuario: HU-05 - Gestionar materiales
Prioridad: Media
Precondiciones: Profesor autenticado con curso asignado
Pasos:
  1. Acceder al Classroom del curso
  2. Ir a sección "Materiales"
  3. Click en "Subir material"
  4. Seleccionar archivo PDF
  5. Agregar descripción
  6. Publicar
Resultado Esperado: Material visible para todos los alumnos del curso con opción de descarga
Estado: APROBADO
Entrega de tarea por alumno CP-012
Historia de Usuario: HU-03 - Entregar tareas
Prioridad: Media
Precondiciones: Tarea creada con fecha límite vigente
Pasos:
  1. Alumno accede al Classroom
  2. Selecciona la tarea
  3. Sube archivo de entrega
  4. Confirma entrega
Resultado Esperado: Entrega registrada con timestamp, profesor notificado, estado cambia a "Entregado"
Estado: APROBADO
Rechazo de entrega fuera de fecha CP-013
Historia de Usuario: HU-03 - Regla de negocio
Prioridad: Media
Precondiciones: Tarea con fecha límite vencida
Pasos:
  1. Intentar subir entrega después de la fecha límite
Resultado Esperado: Sistema muestra mensaje "La fecha límite de entrega ha vencido" y no permite subir archivo
Estado: APROBADO

4.6 Pruebas de Seguridad

Acceso no autorizado a dashboard admin CP-014
Tipo: Seguridad - Control de Acceso
Prioridad: Alta
Pasos:
  1. Autenticarse como alumno
  2. Intentar acceder directamente a /dashboard_admin
Resultado Esperado: El sistema redirige a la página de login o muestra error 403 (Acceso denegado)
Estado: APROBADO
Protección contra SQL Injection CP-015
Tipo: Seguridad - Inyección
Prioridad: Alta
Pasos:
  1. En campo de búsqueda, ingresar: ' OR '1'='1
  2. Ejecutar búsqueda
Resultado Esperado: La consulta falla sin exponer datos sensibles (consultas parametrizadas)
Estado: APROBADO

5. Criterios de Aceptación

5.1 Criterios Generales

5.2 Criterios por Módulo

Módulo Criterio Estado
Autenticación Login/Logout funcional, contraseñas hasheadas, rate limiting activo Cumple
Alumnos CRUD completo, validación de DNI único, búsqueda funcional Cumple
Cursos CRUD, asignación de profesores, control de cupos Cumple
Inscripciones Validación de cupos, detección de superposición horaria Cumple
Pagos Registro de pagos, consulta de deudores, generación de cuotas Cumple
Classroom Publicaciones, tareas, entregas, chat funcional Cumple

6. Resumen de Resultados

15
Total Casos
15
Aprobados
0
Fallidos
100%
Cobertura
Conclusión: El sistema CEMI ha superado satisfactoriamente todas las pruebas planificadas. Los módulos críticos (Autenticación, Inscripciones, Pagos) funcionan correctamente según las especificaciones. El sistema está listo para despliegue en producción.

6.1 Observaciones