# Pruebas de aceptación en XAMPP Realizar con datos ficticios antes de registrar información real. 1. Base vacía: importar schema.sql; crear administrador por consola; iniciar sesión. Acceso sin cuenta redirige a login. Credenciales erróneas no ingresan. 2. Crear programa y egresado; verificar rechazo de DNI corto, duplicados y año futuro. Escribir apellidos con tildes y verificar que se conservan. 3. Crear campaña Activa; un seguimiento con autorización Pendiente/No debe rechazarse. Con Sí y Activo=Sí debe guardarse. Fechas fuera de campaña deben rechazarse. 4. Contactado + resultado + situación Trabaja; verificar panel. Agregar empresa, empleo, capacitación y encuesta 4/5. La encuesta duplicada y puntuación 6 deben rechazarse. 5. Intentar cerrar seguimiento con próximo contacto: rechazo. Quitar próximo contacto y completar resultado: éxito. Cerrar campaña con otro seguimiento abierto: rechazo. Cerrar todos y repetir: éxito. 6. Consulta no debe editar/eliminar ni accediendo por URL o POST. Gestor no administra usuarios ni elimina. Cambiar rol/desactivar desde otro navegador y verificar efecto en la siguiente petición. 7. Abrir mismo registro en dos ventanas, guardar en una y luego en otra: segunda debe avisar conflicto. Recargar y corregir. 8. Eliminar programa con egresado: rechazo; egresado con seguimientos: rechazo. Último administrador activo no se puede quitar; tampoco desactivar la propia cuenta. 9. Alterar token CSRF: rechazo. Texto debe mostrarse como texto, sin ejecutarse. 10. Buscar y paginar. Reporte con programa/promoción/campaña/fechas/estado: cotejar filas; comparar CSV. Probar texto que empiece con =SUM(1;1), comprobar que CSV lo trata como texto. 11. Ficha e informe: Imprimir → Guardar como PDF; revisar saltos de página y ausencia de navegación. Probar pantalla móvil. 12. Intentar 10 accesos incorrectos desde una IP; el siguiente bloqueado temporalmente. Esperar ventana y verificar recuperación. Verificar cierre de sesión y caducidad por inactividad. 13. Hacer copia de la base y restaurar en una instalación separada; verificar fichas y encuestas.