Workshop: TDD con Laravel

Assicurati un posto
Verona
Italiano

TDD con Laravel - Aspetti metodologici e strumenti per lo sviluppo basato sui test

La pratica del TDD (Test-Driven Development) permette di realizzare applicazioni robuste, manutenibili ed estendibili by default. Il costo apparente di una iniziale maggiore scrittura di codice è in realtà un investimento dal valore inestimabile, che ripaga già nell’immediato in termini di semplicità, flessibilità, chiarezza e minori mal di testa.

Il workshop affronta gli aspetti teorico/metodologici e pratici del TDD per lo sviluppo di applicazioni/package Laravel.

A prescindere dallo strumento preferito (PHPUnit o PEST) verranno fornite le competenze teoriche e pratiche di base (ma non solo!) per essere in grado di sviluppare le proprie applicazioni ed i propri package Laravel mediante la disciplina del TDD.

Assicurati un posto

Docente

Roberto Gallea

Ph.D. in Computer Science, Sviluppatore Web e Data Scientist

Appassionato di tecnologie digitali applicate a svariati campi, come machine learning, elettronica, computer vision e digital performing arts. Funzionario presso l'Università degli Studi di Palermo.

Roberto Gallea

Argomenti che verranno trattati

  • Sviluppo di applicazioni in modalità test-first
  • Il ciclo red/green/refactor
  • PHPUnit vs PEST - differenze/vantaggi/svantaggi
  • Feature and unit test
  • Setup dell’ambiente di test
  • Uso delle asserzioni e testing di base
  • Utilizzo di in-memory test database
  • Testing delle regole di validazione
  • Stesso test su dati differenti - Data providers
  • Utilizzo di Fixture e Factory di test
  • Testing dei middleware
  • Testing di eccezioni
  • Interazione con sistemi terzi
  • Test double (fake, mock-up, stubs)
  • Mocking delle componenti di Laravel (Bus, Eventi, Email, HTTP, Notification, Queue, Storage)
  • Testing dell’upload di file
  • Package testing
  • Testing in parallelo
  • Coverage analysis
  • Browser test (cenni)
  • Mutation testing (cenni)

Cosa ottieni frequentando il workshop

Al termine del workshop chi partecipa sarà in grado di:

  • comprendere l’importanza di una test suite a corredo del proprio codice di produzione;
  • padroneggiare ed applicare le tecniche discusse per scrivere test suite stabili e complete;
  • comprendere e valutare i test scritti da altre persone;
  • proseguire in autonomia lo studio di concetti più avanzati.

Requisiti di partecipazione

Il workshop tratterà argomenti di livello intermedio (con alcuni concetti avanzati).
Per partecipare sono necessarie le seguenti conoscenze:

  • Laravel livello base/intermedio;
  • Padronanza di un IDE di sviluppo evoluto (consigliato: PHPStorm);
  • Git livello base.

Informazioni utili

Il corso si svolge a Verona, nella stessa location di laravelday, il giorno prima della conferenza (Mercoledì 16 Novembre 2022).
Sono inclusi nel biglietto il pranzo e le pause caffè.
Il biglietto per il corso è venduto separatamente da quello per la conferenza.

Non perderti questa giornata di formazione avanzata

Assicurati un posto
Dove
Hotel San Marco, Verona
Via Longhena 42, 37138 Verona (VR) Italy
https://www.sanmarco.vr.it/

L'hotel offre tariffe convenzionate a chi partecipa all'evento.

Come e quando

Il corso si svolge in presenza, Mercoledì 16 Novembre dalle 9:30 alle 17:30.

Lingua
Italiano
Docente

Roberto Gallea
Ph.D. in Computer Science, Sviluppatore Web e Data Scientist