024.lv — piattaforma QA automatizzata per pannelli web
Attualmente in sviluppo. 024.lv automatizza il collaudo dei pannelli server: esplora le sezioni, rileva problemi di interfaccia e rete, conserva i risultati e genera report HTML e JSON.
024.lv, noto anche come Berg Panel Tester, nasce da un’esigenza concreta e ricorrente: controllare un ampio pannello di gestione server dopo ogni modifica significativa. Esaminare manualmente decine di schermate richiede tempo, è difficile da ripetere con lo stesso criterio e può lasciare inosservati un link interrotto, un errore JavaScript o una pagina bloccata in caricamento. La piattaforma trasforma questa attività in un ciclo QA ordinato e ripetibile.
L’obiettivo
Il tester doveva autenticarsi in modo sicuro, attraversare i moduli principali e valutare non soltanto il codice HTTP, ma ciò che vede davvero l’operatore. La verifica comprende hosting web, database, posta, DNS e rete, archiviazione, strumenti di sistema, SSH, sicurezza e amministrazione. Il risultato doveva essere leggibile dal team e, allo stesso tempo, strutturato per il successivo ciclo di sviluppo.
Che cosa è stato realizzato
- Flussi browser Playwright con autenticazione e ripristino automatico della sessione.
- Analisi della navigazione che individua nuove sezioni non ancora presenti nel manifesto di test.
- Dieci livelli di controllo per errori PHP, pagine di errore, contenuti vuoti, navigazione, titoli, prestazioni, loader bloccati, JavaScript, richieste di rete e comandi interattivi.
- Interazioni simili a quelle dell’utente: scorrimento, hover, input nella ricerca e rilevamento delle immagini non caricate.
- Controlli semantici su tabelle, moduli, stati, metriche, date, schede, paginazione e risposte API.
- Archiviazione MySQL di sessioni, risultati per pagina, rilievi, errori console e richieste di rete fallite.
- Report HTML filtrabili con grafici e JSON strutturato con priorità e indicazioni pratiche di correzione.
Architettura e controllo
Il nucleo di test è scritto in Python e utilizza Playwright per l’automazione del browser. MySQL conserva lo storico, Jinja2 e Chart.js producono i report, mentre un pannello PHP protetto da password consente di avviare un test, seguirne l’avanzamento e riaprire i risultati precedenti. Le esecuzioni possono essere limitate per gruppo o priorità, svolte in modalità headless oppure dedicate alla sola scoperta di nuove sezioni.
Il risultato
Il team vede in un’unica interfaccia copertura, stato delle pagine, gravità dei problemi e contesto di ciascun rilievo. Lo storico rende visibile l’evoluzione della qualità e aiuta a isolare più rapidamente le regressioni dopo una nuova distribuzione.
Il progetto è in sviluppo attivo: il flusso principale di test e reporting è già utilizzato, mentre scenari e controlli semantici vengono ampliati insieme al pannello.