Un cliente segnala un guasto dal tuo sito. Compila il modulo, allega una foto e legge «Richiesta inviata». Chiude la pagina e aspetta una risposta. In ufficio, però, la richiesta non compare. Il problema emerge soltanto quando il cliente richiama: per lui aveva funzionato tutto, per l’azienda quel lavoro non era mai entrato.
Questo esempio, immaginario ma facile da riconoscere, aiuta a capire a cosa servono i test di una web app. Non basta vedere un pulsante che risponde. Bisogna controllare che dopo quel pulsante succeda davvero ciò che il cliente e l’ufficio si aspettano.
Bug0 QA Agent è una libreria per sviluppatori che combina Playwright e Intelligenza Artificiale per eseguire controlli sulle applicazioni web. Una libreria è un insieme di strumenti da integrare in un progetto tecnico: non è un plugin da attivare nel pannello WordPress. La notizia ripresa da InfoQ il 29 ottobre 2026 riguarda un’idea interessante: riutilizzare alcune azioni già riuscite, continuando a verificare il risultato.
Vediamo cosa significa seguendo la richiesta di assistenza dall’inizio alla fine. Qui analizzo il funzionamento documentato e propongo un possibile percorso di prova; non presento risultati di test effettuati sui progetti dei miei clienti.
Il modulo dice «inviato». Che cosa dobbiamo controllare?
Immaginiamo un’impresa che segue la manutenzione di piccoli impianti. I clienti entrano in un’area riservata, scelgono l’impianto, descrivono il problema e aggiungono una fotografia. L’ufficio usa le segnalazioni ricevute per organizzare gli interventi.
Per verificare questo servizio, lo sviluppatore può ripetere il percorso di un cliente. Apre il sito, accede con un account di prova, compila i campi e preme «Invia». Un controllo automatico fa eseguire al computer una sequenza simile, senza doverla ripetere ogni volta a mano.
Il punto decisivo arriva dopo. La scritta di conferma sullo schermo è un segnale, ma il risultato utile è una pratica salvata, associata al cliente corretto e visibile all’ufficio. La foto deve poter essere aperta. Il numero della richiesta deve permettere di ritrovarla.
Nella prima infografica i tre passaggi sono separati proprio per questo motivo: un clic, una conferma visibile e un lavoro effettivamente ricevuto sono cose da controllare una per una.

Nel progetto occorre poi decidere come verificare quel risultato. A volte lo si vede dall’elenco delle richieste; per dati o permessi importanti possono servire controlli tecnici aggiuntivi. Una schermata rassicurante non dimostra, da sola, che ogni parte del sistema abbia lavorato correttamente.
Perché ripetere la prova dopo un aggiornamento
Il modulo funzionava lunedì. Mercoledì viene aggiornato un componente del sito oppure cambia una regola nel portale. È ancora possibile inviare una richiesta? L’allegato arriva? L’ufficio vede tutti i campi?
Questi si chiamano test di regressione: controlli che cercano problemi introdotti in funzioni già esistenti. Il nome può sembrare complicato, ma la domanda è quotidiana: «Abbiamo migliorato una parte senza romperne un’altra?».
Se il percorso viene usato spesso, ripeterlo soltanto quando qualcuno si lamenta è poco comodo. Un controllo preparato prima può aiutare a individuare un errore nell’ambiente di prova, prima di mettere online la modifica. Per ambiente di prova intendo una copia o una configurazione separata, in cui usare account e documenti fittizi.
Questo non significa controllare automaticamente ogni possibile comportamento di un sito. Si scelgono le funzioni che contano. Per l’impresa del nostro esempio, ricevere correttamente le segnalazioni viene prima di verificare una piccola animazione.
Playwright e Intelligenza Artificiale: chi fa che cosa
Playwright è uno strumento che permette di automatizzare l’uso del browser, cioè il programma con cui visitiamo i siti. Può aprire pagine, compilare campi e interagire con comandi. Lo sviluppatore prepara le istruzioni e i controlli da eseguire.
Bug0 aggiunge a questo lavoro un agente basato su Intelligenza Artificiale. Il repository ufficiale del progetto descrive l’esecuzione di istruzioni in linguaggio naturale attraverso Playwright. L’obiettivo è poter descrivere alcune operazioni con frasi, invece di specificare ogni dettaglio dell’elemento grafico da trovare.
Nel nostro caso, il compito potrebbe essere compilare il campo della descrizione e premere il pulsante di invio. Ma una frase come «controlla che funzioni tutto» rimane troppo vaga, anche se a leggerla è un agente. Dobbiamo dire quale richiesta inviare e quale risultato ci aspettiamo.
Un esempio più chiaro sarebbe: «Invia una segnalazione per l’impianto di prova e controlla che nell’elenco compaia una sola nuova richiesta con il riferimento previsto». È una descrizione del comportamento da progettare, non una promessa che basti incollarla per ottenere un collaudo completo.
La novità di Bug0: ricordare alcune azioni, verificare ancora l’esito
Per capire la cache, pensa a un percorso che fai spesso. La prima volta devi cercare la strada; le volte successive puoi seguire un tragitto già conosciuto. Nel software, una cache conserva informazioni da riutilizzare senza ricostruirle da zero.
Secondo la documentazione di Bug0, le singole azioni supportate già riuscite possono essere conservate con Redis, un componente tecnico da configurare. Un’azione memorizzata può così essere ripetuta. Se non funziona più, può intervenire nuovamente l’agente. Questa possibilità non riguarda indistintamente qualsiasi sequenza o modalità di utilizzo.
La verifica del risultato resta un compito diverso. Ricordare dove si trova «Invia» non dimostra che la richiesta sia stata ricevuta. InfoQ spiega che le verifiche continuano a coinvolgere i modelli, con un confronto delle risposte. Il termine tecnico per una verifica del genere è «asserzione»: una condizione che deve risultare vera, per esempio la presenza della pratica corretta.
La seconda infografica riassume la distinzione. È importante anche quando si parla di costi: riutilizzare un’azione non significa eliminare tutte le elaborazioni dell’Intelligenza Artificiale.

La domanda da fare in una valutazione concreta diventa quindi: quali passaggi del nostro percorso possono essere riutilizzati e quali verifiche vengono comunque eseguite? La risposta dipende dalla configurazione e va misurata sul caso reale.
Cinque prove utili per la nostra richiesta di assistenza
Prima dello strumento viene una lista comprensibile dei problemi che vogliamo evitare. Per il portale dell’esempio partirei da questi cinque casi. Sono requisiti proposti per il collaudo, da implementare con gli strumenti adeguati.
- Invio normale. Il cliente compila tutti i campi. In ufficio compare una sola richiesta, con impianto e fotografia corretti.
- Un campo manca. Il cliente dimentica la descrizione. La pagina spiega cosa correggere e non crea una pratica vuota.
- L’allegato non è ammesso. Viene scelto un file che il portale non accetta. Il messaggio deve essere chiaro e il testo già scritto non dovrebbe andare perso inutilmente.
- Il cliente prova a inviare due volte. Bisogna verificare il comportamento previsto per gli invii ripetuti, così l’ufficio non si ritrova due interventi indistinguibili.
- Entra un altro cliente. Il secondo account non deve poter leggere la segnalazione del primo. Per un requisito di accesso così importante, il controllo visivo va affiancato alle verifiche tecniche necessarie.
Questa lista è utile anche a chi non programma: permette al responsabile dell’assistenza di discutere con lo sviluppatore cosa significhi «funziona». Il test può essere automatizzato con Bug0, con Playwright tradizionale o con una combinazione di strumenti. Non è la presenza di un agente a rendere corretta la lista.
Quando adattarsi alla pagina non è sufficiente
Supponiamo che dopo un aggiornamento il pulsante si sposti e cambi colore. Se l’operazione resta identica, ritrovarlo senza riscrivere ogni istruzione può essere utile. Ora immaginiamo invece che un comando simile invii la pratica a un reparto diverso. Il percorso arriva in fondo, ma il risultato aziendale è sbagliato.
Ecco perché alcune regole devono rimanere ferme: la richiesta appartiene al cliente giusto, il documento è quello previsto, gli utenti estranei non hanno accesso. Un controllo deve anche poter segnalare un errore. Se cerca sempre un modo per arrivare a un esito positivo, rischia di rassicurarci quando dovrebbe fermarci.
Le buone pratiche ufficiali di Playwright invitano a verificare ciò che l’utente osserva, isolare i test e controllare i dati usati. Isolare significa evitare che una prova dipenda accidentalmente da ciò che ha lasciato quella precedente: per esempio, una vecchia segnalazione non deve essere scambiata per quella appena inviata.
Come partire senza complicare tutta l’azienda
Sceglierei un solo percorso importante, come l’invio della segnalazione, e scriverei cosa deve accadere. Poi preparerei account fittizi, un impianto di prova e una fotografia senza dati dei clienti. Eventuali notifiche dovrebbero raggiungere destinatari di test.
La prima prova servirebbe a capire se le istruzioni sono chiare. La ripeterei più volte e farei introdurre un errore controllato nell’ambiente di prova: il sistema se ne accorge oppure continua a dichiarare che va tutto bene? È una verifica più utile di una dimostrazione riuscita una sola volta.
Per decidere se proseguire raccoglierei il tempo necessario, gli interventi manuali richiesti e i problemi effettivamente riconosciuti. Confronterei il lavoro con il controllo attuale. Se per mantenere il test spendiamo più tempo di quello risparmiato, il progetto va ripensato.
Un sito WordPress con poche funzioni potrebbe essere ben servito da controlli tradizionali. Una web app con molti percorsi ripetitivi potrebbe giustificare una prova più approfondita. Una PWA, cioè un’applicazione web utilizzabile anche con modalità simili a un’app installata, richiede inoltre di scegliere i dispositivi e i comportamenti davvero rilevanti per chi lavora.
Costi, dati e licenza da chiarire prima di scegliere
Non c’è un risparmio valido per qualsiasi azienda da ricavare da questa notizia. Nel conto entrano preparazione dei casi, manutenzione, uso dei modelli e ambiente di esecuzione. È utile chiedere una valutazione sul percorso scelto, specificando cosa si vuole verificare e quanto spesso.
Va chiarito anche quali informazioni possono entrare nelle schermate e nei risultati del test. Usare dati fittizi evita di coinvolgere senza necessità nomi, documenti e messaggi dei clienti. La configurazione deve rendere comprensibile quali servizi esterni intervengono.
Infine, il file di licenza di Bug0 QA Agent indica la Functional Source License 1.1 con futura licenza Apache 2.0. Il codice consultabile non va confuso con un’autorizzazione senza condizioni per ogni uso. I termini della versione scelta fanno parte delle verifiche preliminari.
Le domande di chi non sviluppa software
Posso installarlo da solo in WordPress?
Non è presentato come un normale plugin WordPress. È uno strumento da integrare e configurare nel lavoro di sviluppo e collaudo. Per controllare un modulo del tuo sito conviene partire dal problema, poi scegliere come verificarlo.
Un test riuscito garantisce che il sito non abbia errori?
No. Dice che i controlli predisposti hanno dato un certo esito nelle condizioni della prova. Se non controlliamo un allegato, un permesso o un dispositivo, quel risultato non ci dice automaticamente come si comportino.
Il tecnico deve ancora intervenire?
Sì. Deve definire i casi, preparare l’ambiente, leggere i risultati e capire cosa fare quando qualcosa cambia. L’automazione può ripetere operazioni; la scelta di quali risultati considerare corretti resta parte del progetto.
Qual è la prima cosa da raccontare a uno sviluppatore?
Un episodio concreto: «Il cliente vede la conferma, ma l’ufficio non trova la richiesta». È un punto di partenza più utile di «vorrei usare l’Intelligenza Artificiale». Da lì possiamo ricostruire il percorso e decidere quali controlli servono.
È il criterio con cui affronto lo sviluppo di software personalizzati, web app e PWA: partire dal lavoro da svolgere e rendere verificabile il risultato. Se hai un passaggio che oggi richiede controlli manuali o genera dubbi, raccontami cosa succede prima e dopo. Possiamo capire insieme dove intervenire.
