024.lv — plataforma QA automatizada para paneles web
Actualmente en desarrollo. 024.lv automatiza las pruebas de paneles de servidor: recorre secciones, detecta fallos de interfaz y red, conserva resultados y genera informes claros en HTML y JSON.
024.lv, también llamado Berg Panel Tester, se creó para resolver una tarea práctica y recurrente: revisar un panel de gestión de servidores de gran tamaño después de cada cambio relevante. Recorrer decenas de pantallas a mano lleva tiempo, es difícil de repetir con el mismo criterio y puede dejar sin detectar un enlace roto, un error de JavaScript o una página que no termina de cargar. La plataforma convierte esa revisión en un ciclo de control de calidad ordenado.
El objetivo
El sistema debía iniciar sesión de forma segura, recorrer los módulos principales y comprobar algo más que el estado HTTP. Era necesario validar lo que ve realmente el operador en alojamiento web, bases de datos, correo, DNS y red, almacenamiento, herramientas del sistema, SSH, seguridad y administración. Los resultados debían ser fáciles de consultar por el equipo y estar estructurados para el siguiente ciclo de desarrollo.
Qué se implementó
- Flujos de navegador con Playwright, autenticación y recuperación automática de la sesión.
- Análisis de navegación que descubre nuevas secciones todavía ausentes del manifiesto de pruebas.
- Diez niveles de control para errores PHP, páginas de error, contenido vacío, navegación, encabezados, rendimiento, cargas bloqueadas, JavaScript, peticiones de red y controles interactivos.
- Interacción similar a la de una persona: desplazamiento, hover, entrada en búsquedas y detección de imágenes rotas.
- Comprobaciones semánticas de tablas, formularios, estados, métricas, fechas, pestañas, paginación y respuestas API.
- Almacenamiento MySQL de sesiones, resultados por página, hallazgos, errores de consola y fallos de red.
- Informes HTML filtrables con gráficos y JSON estructurado con prioridades y orientaciones concretas de corrección.
Arquitectura y control
El núcleo de pruebas está escrito en Python y usa Playwright para automatizar el navegador. MySQL conserva el historial, Jinja2 y Chart.js generan los informes, y un panel PHP protegido por contraseña permite lanzar una ejecución, seguir su progreso y abrir resultados anteriores. Las pruebas pueden limitarse por grupo o prioridad, ejecutarse sin interfaz gráfica o dedicarse solo a descubrir nuevos módulos.
El resultado
El equipo obtiene una vista común de la cobertura, el estado de cada página, la gravedad de los problemas y el contexto de cada hallazgo. El historial muestra cómo evoluciona la calidad y ayuda a localizar regresiones con mayor rapidez después de un despliegue.
El proyecto continúa en desarrollo activo: el flujo principal de pruebas e informes ya se utiliza, mientras los escenarios y controles semánticos crecen al mismo ritmo que el panel.