Ricerca

Risultati per "test"

10 risultati dal blog · 2.089 ms

Articoli dal blog

Trovati 10 risultati

  1. LLM per generazione test automatici: da 5% a 70% di copertura su codebase PHP legacy

    Generazione test automatici con LLM su codebase PHP legacy: PHPUnit, Pest, characterization test, workflow per portare coverage dal 5% al 70% sistematicamente.

    Il 1 febbraio 2026 ho dedicato una sessione di laboratorio a verificare se il pattern "LLM genera test, sviluppatore rivede" regge davvero su codebase PHP legacy. Per il test ho usato una sandbox costruita apposta: un Hetzner CX32 (4 vCPU Intel, 8 GB RAM DDR4, 80 GB NVMe) con Debian 12, PHP 8.3, Pest 3 (su PHPUnit 11), Xdebug per il coverage, una codebase PHP legacy sintetica di 140.000 righe che imita pattern reali che incontro negli audit - vecchio codice procedurale che è stato incapsu... continua a leggere

  2. LLM per la generazione di test automatici: da zero a copertura del 70% senza sforzo

    Come usare LLM per generare test automatici PHP (PHPUnit, Pest) e portare la copertura del codice dal 5% al 70% in modo sistematico su basi di codice legacy.

    A ottobre 2025 ho preso in carico un e-commerce Laravel per un cliente del settore retail con circa 40.000 righe di codice PHP, 186 classi tra controller, service, model e job, e una suite di test che consisteva in esattamente tre file: un test che verificava che la homepage rispondesse con status 200, un test che verificava la creazione di un utente con dati validi, e un test commentato che probabilmente non funzionava da due anni. La copertura misurata con PHPUnit e Xdebug era del 3,2% - il ch... continua a leggere

  3. Testcontainers per PHP: test di integrazione con database e servizi reali in CI

    Come usare Testcontainers in PHP per test di integrazione con MySQL, Redis e Elasticsearch reali in CI/CD: setup, performance e confronto con mock e SQLite.

    Il 12 marzo 2025 mi ha contattato il CTO di una piattaforma e-commerce verticale bolognese - marketplace B2B per prodotti artigianali made in Italy distribuito internazionalmente - 6 sviluppatori interni, 4.100 venditori attivi, fatturato transato annuo di circa 11 milioni di euro. Il team tecnico aveva un problema operativo ricorrente: i test automatici giravano verdi in CI ma producevano bug inaspettati quando le modifiche arrivavano su staging. In sei mesi avevano accumulato 34 bug di produzi... continua a leggere

  4. Come introdurre test minimi in un progetto PHP legacy senza bloccare lo sviluppo

    Test minimi su PHP legacy: smoke test HTTP, snapshot testing e harness per funzioni critiche. Da zero test a rete di sicurezza in 5 giorni. Caso reale PMI.

    L'obiezione che sento da ogni titolare di PMI quando propongo di introdurre test su un'applicazione PHP legacy è: "non possiamo fermare lo sviluppo per scrivere test". È un'obiezione comprensibile ma sbagliata - perché il metodo che uso non ferma lo sviluppo, non richiede di riscrivere il codice esistente, e produce risultati misurabili in meno di una settimana. L'ho applicato su un gestionale PHP 7.2 di un cliente lombardo - distribuzione industriale, 18 operatori, zero tes... continua a leggere

  5. Automazione test di regressione visuale con Playwright per applicazioni Laravel

    Come implementare test di regressione visuale con Playwright per applicazioni Laravel: screenshot comparison, CI integration e gestione dei falsi positivi.

    A gennaio 2026 un'azienda del settore servizi di ristorazione aziendale - catena di 18 mense con circa 45 dipendenti interni e fatturato annuo di 14 milioni di euro - mi ha chiamato per un'emergenza apparentemente banale ma strutturalmente rivelatrice. Il loro gestionale Laravel 10, usato dagli operatori di sala per gestire ordini dei pasti, aveva subito tre giorni prima un refactoring CSS dichiarato "innocuo" dal developer interno: un aggiornamento da Bootstrap 4 a Bootstrap 5.3 per allinearsi ... continua a leggere

  6. Testing di API Laravel con Pest 3 nel 2026: dataset, mutation testing e CI per PMI che vogliono dormire

    Pest 3 con mutation testing, dataset e arch presets per testare API Laravel. Guida operativa per PMI: cosa testare, come strutturare la suite e portarla in CI.

    A novembre 2024 mi è capitato di fare un audit su un'API Laravel di una PMI veneta che gestiva l'integrazione con tre marketplace: ordini in entrata, sincronizzazione catalogo, fatturazione automatica. Il progetto aveva 67 endpoint REST, zero test automatici, e una suite "manuale" su Postman che il team eseguiva quando si ricordava. Il giorno dell'audit, un deploy di routine aveva rotto il calcolo IVA su un endpoint specifico: per 18 ore le fatture generate per uno dei marketplace partiva... continua a leggere

  7. Introduzione ai test automatici su codebase PHP legacy: come iniziare senza riscrivere tutto

    Test automatici su PHP legacy senza riscrittura: characterization test con PHPUnit, smoke test sugli endpoint critici, golden master e CI gate. Caso reale PMI.

    A ottobre 2024, dopo aver messo sotto Git il gestionale PHP legacy di un cliente piemontese - la storia la racconto nell'articolo sull'implementazione di Git su sistemi PHP legacy - il passo successivo era inevitabile: ogni volta che il collaboratore interno faceva una modifica, qualcos'altro si rompeva in un punto apparentemente non correlato. Un fix al calcolo dell'IVA rompeva la stampa delle bolle. Una modifica al filtro di ricerca prodotti faceva sparire i prezzi dal listino. Il codice era u... continua a leggere

  8. Claude Code in produzione: flusso di lavoro reale per sviluppatori PHP senior

    Come usare Claude Code in un flusso di lavoro reale per sviluppatori PHP senior: refactoring, code review, debugging e integrazione con strumenti esistenti.

    Da aprile 2025 uso Claude Code, il CLI ufficiale di Anthropic per sviluppo assistito da AI documentato su docs.claude.com, come strumento quotidiano nel mio lavoro di consulenza su codebase PHP legacy e moderne di aziende italiane. Sei mesi di uso intensivo, tre progetti clienti diversi con caratteristiche molto differenti fra loro, e circa 850 task delegati completamente o parzialmente all'assistente AI mi hanno dato un quadro molto concreto di cosa funziona e cosa no. Questo articolo non &egra... continua a leggere

  9. Software legacy in azienda: perché ignorare la modernizzazione è una bomba a orologeria per il tuo business

    Il software legacy mette a rischio la tua azienda ogni giorno. Scopri come e perché la modernizzazione con Laravel è la chiave per la sicurezza e la crescita.

    Nel panorama digitale odierno, agilità e sicurezza non sono optional, ma requisiti fondamentali per la sopravvivenza e la crescita di un’azienda. Eppure, troppe PMI italiane convivono con un segreto scomodo: un software gestionale, un CRM custom, un portale interno, o un'applicazione critica per il business, basata su tecnologie obsolete, scritta anni fa, e che oggi rappresenta un vero e proprio fardello. Parliamo di software legacy.La reazione più comune, frutto di anni di e... continua a leggere

  10. Configurazione di uno Stack LAMP+LAPP su Windows 11 (e Windows 10), con WSL2, Ubuntu 24.04, servizi systemd nativi e ottimizzazioni per lo sviluppo con VS Code

    Guida completa per l'installazione e configurazione di uno stack LAMP su Windows 11 e Windows 10 per lo sviluppo locale con VS Code.

    Nota: questa guida creata da Maurizio Fonte è anche disponibile come Repository GitHub all'indirizzo github.com/mauriziofonte/win11-wsl2-ubuntu22-setup. Per comodità di lettura, si consiglia di fare riferimento al repo su Github. L'autore è lo stesso, me medesimo :) Ultimo aggiornamento: 10/04/2025. Versione target Ubuntu: 24.04.1 Andrò a guidare lo sviluppatore attraverso l'installazione e la configurazione di uno Stack LAMP+LAPP (Linux, Apache, MySQL, PostgreSQL, ... continua a leggere

Potresti cercare anche