SlideShare a Scribd company logo
TEST DRIVEN
DEVELOPMENT
PUG-ROMAGNA
@SENSO
RARIO
WHOAMI … (◠‿◠)
test driven development with phpunit
PUG-ROMAGNA
MODALITÀ
▸unitari
▸funzionali
▸integrazione
▸end2end
▸…
PERCHE?
QUALITA!
FIDUCIA
RECIPROCA!
E’ BELLO!
PUG-ROMAGNA
TEST DRIVEN DEVELOPMENT
▸ROSSA
scrivere un piccolo test che fallisca;
▸VERDE
far funzionare il test senza avere alcun pudore nello scrivere
codice anche di pessima qualità;
▸REFACTORING
eliminare tutto il codice duplicato, frutto della spudoratezza
della fase verde;
CLEAN CODE THAT
WORKS
Ron Jeffris
TESTO
PUG-ROMAGNA
CLEAN CODE THAT WORKS
▸VERDE
that works;
▸REFACTORING
clean code;
PUG-ROMAGNA
CONOSCENZA ESPLICITA
▸UNITARI
come deve essere strutturato il software e come le parti
devono comunicare tra loro;
▸FUNZIONALI
cosa ci si aspetta dal software e qual’e’ il valore aggiunto
creato dalla sua esecuzione;
▸trasformazione della conoscenza implicita in conoscenza
esplicita
GRATUITI
NON SI
DISTRAGGO
NO
BEHAVIORA
L DRIVEN
DEVELOPME
CORAGGIO
DOCUMENT
AZIONE
ISOLAMENT
O
DISACCOPPI
AMENTO
TESTO
CONSIDERAZIONI CONCLUSIVE
▸Il codice verde scritto dopo il rosso sgombra il campo da falsi
positivi;
▸Non ci sono motivi per non sapere se qualche cosa non sta
funzionando;
▸Occhio alla coverage;
AND NOW …
LIVE
CODING

More Related Content

PPTX
Back end User Group / Golang Intro
PPTX
Laravel Day / Deploy
PPT
DevRomagna / Golang Intro
PDF
Pubmi gitflow
ODP
#pugMi - DDD - Value objects
PPT
Corso yii #04 - il database
PPT
Yii workshop
ODP
Jquery Plugin
Back end User Group / Golang Intro
Laravel Day / Deploy
DevRomagna / Golang Intro
Pubmi gitflow
#pugMi - DDD - Value objects
Corso yii #04 - il database
Yii workshop
Jquery Plugin
Ad

test driven development with phpunit