Testing nel Vibe Coding: Perché l'Happy Path Ti Esplode in Produzione
La tua app funziona sul tuo percorso, quindi sembra pronta. Ma hai testato gli altri scenari, i ruoli e il carico? Ecco il Livello 6: il testing che ti salva in produzione.
Gaetano Castaldo
L'Illusione dell'Happy Path
Questo è il quarto articolo della collana Da Vibe Coding a Produzione. Siamo al Livello 6, il testing, ed è il livello che separa "sembra che funzioni" da "funziona davvero".
Ti riconosci?
La tua app funziona sul tuo percorso e l'hai mandata in produzione? Hai testato solo l'happy path: nessuno scenario alternativo, nessun ruolo diverso, nessun carico reale. Ti sei costruito il percorso per farla esplodere.
Il vibe coding ha un effetto collaterale subdolo: tu segui sempre lo stesso percorso, l'happy path, quello che hai in testa mentre costruisci. L'app risponde, le schermate si aprono, sembra tutto a posto. Così va in produzione. Ma "funziona sul mio percorso" non è "funziona": non hai testato i diversi scenari, i customer journey reali, e soprattutto non hai verificato la solidità dell'applicazione sui vari ruoli.
Il primo utente che esce dall'happy path, che ha un ruolo diverso dal tuo o che ci arriva da un dispositivo che non hai mai provato, trova il bug che tu non hai mai visto. E lo trova in produzione, davanti ai suoi occhi.
Automatizzare i Test con l'AI: Playwright, Puppeteer e la Matrice di Device
La buona notizia è che oggi gran parte dei test si può delegare all'AI. Mentre sviluppi, puoi chiedere all'assistente di scrivere anche i test end-to-end e i test unit, e di farli girare direttamente nel browser.
Strumenti come Playwright (anche via Playwright MCP) e Puppeteer automatizzano la maggior parte dei test e ti permettono di coprire la combinazione di scenari che rende un'app web fragile: mobile, tablet e desktop, iOS e Android, Chrome, Firefox e gli altri browser. Testare la tua app su tutte queste combinazioni a mano è impensabile; automatizzarle rende la base molto più solida fin da subito.
Questa è la parte che l'AI sa fare bene, e va sfruttata al massimo. Ma è solo metà del lavoro.
Il Test Book: Testare Ogni Ruolo, Non Solo l'Admin
Qui sta l'errore più frequente: si testa tutto come amministratore. Ma un'applicazione vive di ruoli, e ogni ruolo vede e può fare cose diverse. La solidità non si verifica solo sull'admin: si verifica su ogni singolo ruolo, costruendo un test book con tutti gli scenari, ruolo per ruolo.
L'AI può aiutarti a costruire il test book, ed è giusto usarla. Ma poi serve l'occhio umano, ed è qui che si gioca tutto. Anche con Playwright MCP, a volte l'AI ti dice che una cosa è fatta bene quando in realtà non lo è. Il giudizio umano conta più di ogni altra cosa.
L'AI oggi non è ancora brava a valutare il contrasto tra i colori, la dimensione di un bottone, il tono stilistico. Quelle differenze, il tono tra i colori, il tipo di font, la dimensione dei caratteri, l'abbinamento cromatico, dobbiamo ancora giudicarle noi. Un test automatico ti dice che il bottone esiste e che il click funziona; non ti dice che quel bottone è illeggibile o fuori stile.
Backend: gli Stress Test e i Load Test che Nessuno Fa
Il testing non è solo frontend. Il backend ha bisogno di test anche intensivi: stress test e load test, cioè verificare che i tuoi endpoint reggano davvero il carico della produzione.
Puoi farlo con strumenti come Postman, con automazioni dedicate o costruendoti delle suite interne, per mettere sotto pressione gli endpoint e capire fino a dove tengono. È un controllo che diventa obbligatorio nei contesti enterprise, perché non conosci in anticipo il volume di utenti che dovrai reggere.
E qui c'è la trappola più insidiosa del vibe coding: se quel volume supera la soglia di progettazione di base con cui l'AI ha pensato l'applicazione, hai appena creato il prossimo bug, e non è un bug qualunque, è un bug direttamente nell'architettura. Senza load test, lo scopri solo il giorno in cui finalmente l'app ha successo, cioè nel momento peggiore.
Funziona, o Sembra che Funzioni?
Il testing è il livello che trasforma un prototipo che "gira" in un software di cui ti puoi fidare. Automazione con l'AI per coprire scenari e dispositivi, test book umano su ogni ruolo, stress e load test sul backend: sono i tre piani che reggono la differenza tra un'app che funziona sul tuo percorso e una che funziona per chiunque, sotto carico.
In Castaldo Solutions è uno dei primi controlli che facciamo sugli MVP costruiti dai fondatori, perché è quello che ti dice se sei davvero pronto per la produzione o se stai solo sperando di esserlo.
Nel prossimo articolo affrontiamo il Livello 7, la compliance come processo: AI Act, Legge 132/2025 e sanzioni.
Fai testare la tua app prima di scoprire i bug in produzione.
Tags
Founder & CEO · Castaldo Solutions
Sono un consulente di trasformazione digitale con esperienza enterprise. Aiuto le PMI italiane ad adottare AI, CRM e architetture IT con risultati misurabili in 90 giorni.