Suche senden
Hochladen
TDD - una introduzione
•
Als ODP, PDF herunterladen
•
0 gefällt mir
•
709 views
Roberto Franchini
Folgen
Technologie
Business
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 10
Jetzt herunterladen
Empfohlen
Test-Driven Development e Sviluppo Incrementale (TDD-Milano 2017-01-10)
Test-Driven Development e Sviluppo Incrementale (TDD-Milano 2017-01-10)
Andrea Francia
TDD patterns and TDD strategies
TDD patterns and TDD strategies
Alessandro Ceseno
Convertire estensioni da Joomla! 3 a Joomla! 4
Convertire estensioni da Joomla! 3 a Joomla! 4
Loredana Fineo
Linux Day 20091024 Test Driven Development
Linux Day 20091024 Test Driven Development
Roberto Albertini
TDD Casi Studio
TDD Casi Studio
Daniele Demichelis
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development (2006)
Roberto Bettazzoni
"Il dilettevole giuoco dell'oca" coding dojo
"Il dilettevole giuoco dell'oca" coding dojo
Pietro Di Bello
Teaching and Learning TDD in the Coding Dojo
Teaching and Learning TDD in the Coding Dojo
Emily Bache
Empfohlen
Test-Driven Development e Sviluppo Incrementale (TDD-Milano 2017-01-10)
Test-Driven Development e Sviluppo Incrementale (TDD-Milano 2017-01-10)
Andrea Francia
TDD patterns and TDD strategies
TDD patterns and TDD strategies
Alessandro Ceseno
Convertire estensioni da Joomla! 3 a Joomla! 4
Convertire estensioni da Joomla! 3 a Joomla! 4
Loredana Fineo
Linux Day 20091024 Test Driven Development
Linux Day 20091024 Test Driven Development
Roberto Albertini
TDD Casi Studio
TDD Casi Studio
Daniele Demichelis
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development (2006)
Roberto Bettazzoni
"Il dilettevole giuoco dell'oca" coding dojo
"Il dilettevole giuoco dell'oca" coding dojo
Pietro Di Bello
Teaching and Learning TDD in the Coding Dojo
Teaching and Learning TDD in the Coding Dojo
Emily Bache
Workshop: Introduzione ad TDD
Workshop: Introduzione ad TDD
Marcello Missiroli
Delphi & Dintorni Webinar - Diventa un mago del Testing
Delphi & Dintorni Webinar - Diventa un mago del Testing
Marco Breveglieri
Corso Java - Introduzione
Corso Java - Introduzione
Campus La Camilla - Scuola di maker
Stop Meeting, Start Coding!
Stop Meeting, Start Coding!
Giulio Roggero
Le 12 pratiche
Le 12 pratiche
Andrea Francia
Software Testing e TDD
Software Testing e TDD
Domenico Briganti
Fe05 test drivenjavascriptdevelopment
Fe05 test drivenjavascriptdevelopment
DotNetCampus
Agile web development - Forum IISF - 2016
Agile web development - Forum IISF - 2016
Luciano Amodio
ATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven Development
Giorgio Marchetti
Software Testing & Test Driven Development
Software Testing & Test Driven Development
Sergio Santoro
Testing
Testing
Domenico Briganti
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.Net
Mauro Servienti
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Pietro Roversi
Code Generation con i templates T4 in visual studio
Code Generation con i templates T4 in visual studio
Marco Parenzan
Wpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero team
Alessandro Alpi
Test automatizzati & serenity bdd
Test automatizzati & serenity bdd
diego mauricio lagos morales
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Marco Parenzan
Clean programming 2020-01-25 @ Modena Tech Summit
Clean programming 2020-01-25 @ Modena Tech Summit
Davide Muzzarelli
A brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA event
Pietro Di Bello
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Commit University
Integration tests: use the containers, Luke!
Integration tests: use the containers, Luke!
Roberto Franchini
OrientDB - The 2nd generation of (multi-model) NoSQL
OrientDB - The 2nd generation of (multi-model) NoSQL
Roberto Franchini
Weitere ähnliche Inhalte
Ähnlich wie TDD - una introduzione
Workshop: Introduzione ad TDD
Workshop: Introduzione ad TDD
Marcello Missiroli
Delphi & Dintorni Webinar - Diventa un mago del Testing
Delphi & Dintorni Webinar - Diventa un mago del Testing
Marco Breveglieri
Corso Java - Introduzione
Corso Java - Introduzione
Campus La Camilla - Scuola di maker
Stop Meeting, Start Coding!
Stop Meeting, Start Coding!
Giulio Roggero
Le 12 pratiche
Le 12 pratiche
Andrea Francia
Software Testing e TDD
Software Testing e TDD
Domenico Briganti
Fe05 test drivenjavascriptdevelopment
Fe05 test drivenjavascriptdevelopment
DotNetCampus
Agile web development - Forum IISF - 2016
Agile web development - Forum IISF - 2016
Luciano Amodio
ATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven Development
Giorgio Marchetti
Software Testing & Test Driven Development
Software Testing & Test Driven Development
Sergio Santoro
Testing
Testing
Domenico Briganti
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.Net
Mauro Servienti
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Pietro Roversi
Code Generation con i templates T4 in visual studio
Code Generation con i templates T4 in visual studio
Marco Parenzan
Wpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero team
Alessandro Alpi
Test automatizzati & serenity bdd
Test automatizzati & serenity bdd
diego mauricio lagos morales
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Marco Parenzan
Clean programming 2020-01-25 @ Modena Tech Summit
Clean programming 2020-01-25 @ Modena Tech Summit
Davide Muzzarelli
A brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA event
Pietro Di Bello
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Commit University
Ähnlich wie TDD - una introduzione
(20)
Workshop: Introduzione ad TDD
Workshop: Introduzione ad TDD
Delphi & Dintorni Webinar - Diventa un mago del Testing
Delphi & Dintorni Webinar - Diventa un mago del Testing
Corso Java - Introduzione
Corso Java - Introduzione
Stop Meeting, Start Coding!
Stop Meeting, Start Coding!
Le 12 pratiche
Le 12 pratiche
Software Testing e TDD
Software Testing e TDD
Fe05 test drivenjavascriptdevelopment
Fe05 test drivenjavascriptdevelopment
Agile web development - Forum IISF - 2016
Agile web development - Forum IISF - 2016
ATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven Development
Software Testing & Test Driven Development
Software Testing & Test Driven Development
Testing
Testing
Test Driven Development @ Xe.Net
Test Driven Development @ Xe.Net
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Come funziona il cervello di un programmatore quando impara e affronta nuovi ...
Code Generation con i templates T4 in visual studio
Code Generation con i templates T4 in visual studio
Wpc2019 - Distruggere DevOps, la storia di un vero team
Wpc2019 - Distruggere DevOps, la storia di un vero team
Test automatizzati & serenity bdd
Test automatizzati & serenity bdd
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Clean programming 2020-01-25 @ Modena Tech Summit
Clean programming 2020-01-25 @ Modena Tech Summit
A brief intro to TDD for a JUG-TAA event
A brief intro to TDD for a JUG-TAA event
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Mehr von Roberto Franchini
Integration tests: use the containers, Luke!
Integration tests: use the containers, Luke!
Roberto Franchini
OrientDB - The 2nd generation of (multi-model) NoSQL
OrientDB - The 2nd generation of (multi-model) NoSQL
Roberto Franchini
Where are yours vertexes and what are they talking about?
Where are yours vertexes and what are they talking about?
Roberto Franchini
What the hell is your software doing at runtime?
What the hell is your software doing at runtime?
Roberto Franchini
Java application monitoring with Dropwizard Metrics and graphite
Java application monitoring with Dropwizard Metrics and graphite
Roberto Franchini
Codemotion Rome 2015. GlusterFS
Codemotion Rome 2015. GlusterFS
Roberto Franchini
GlusterFs: a scalable file system for today's and tomorrow's big data
GlusterFs: a scalable file system for today's and tomorrow's big data
Roberto Franchini
Redis for duplicate detection on real time stream
Redis for duplicate detection on real time stream
Roberto Franchini
Mehr von Roberto Franchini
(8)
Integration tests: use the containers, Luke!
Integration tests: use the containers, Luke!
OrientDB - The 2nd generation of (multi-model) NoSQL
OrientDB - The 2nd generation of (multi-model) NoSQL
Where are yours vertexes and what are they talking about?
Where are yours vertexes and what are they talking about?
What the hell is your software doing at runtime?
What the hell is your software doing at runtime?
Java application monitoring with Dropwizard Metrics and graphite
Java application monitoring with Dropwizard Metrics and graphite
Codemotion Rome 2015. GlusterFS
Codemotion Rome 2015. GlusterFS
GlusterFs: a scalable file system for today's and tomorrow's big data
GlusterFs: a scalable file system for today's and tomorrow's big data
Redis for duplicate detection on real time stream
Redis for duplicate detection on real time stream
TDD - una introduzione
1.
Test Driven Development
Roberto “FRANK” Franchini [email_address] [email_address] http:// www.celi.it http://www.memesphere.it
2.
3.
tenta di essere
agile, ma sopra il quintale gli riesce difficile
4.
si diletta con
Linux(TM) e gioca a fare il sysadmin con i server aziendali
5.
6.
Cosa non è
7.
Cos'è
8.
Il mantra
9.
Cosa si ottiene
10.
Sì, ma tanto
non si può fare
11.
Riferimenti
12.
13.
Diventa Development
14.
E' una delle
pratiche di XP
15.
E' una tecnica
di programmazione
16.
Ma soprattutto
17.
“ the goal
of TDD is to write clean code that works”
18.
19.
Non è testing
20.
Non è testing
21.
Forse non è
chiaro ma...
22.
Non è una
pratica per il testing
23.
24.
Il fatto che
al termine ci si trovi con una suite di test può essere considerato un effetto collaterale
25.
TDD=TFD (Test First
Design) + Refactoring
26.
27.
Green: scrivi le
linee di codice che soddisfano il test
28.
Refactor: elimina le
duplicazioni
29.
Riparti da Red
30.
31.
Codice altamente coeso
e poco accoppiato (OCP principle)
32.
Si fa analisi
continuamente, a ogni ciclo RGR:no cowboy
33.
Più facile evolvere
il design
34.
Più facile correggere
i bachi
35.
36.
Curva di apprendimento
ripida
37.
Ma se sei
test-infected... niente più linee senza
38.
TDL (Test Driven
Learning): se non conosci una api, scrivi un test
39.
40.
http://www.junit.org/
41.
http://testng.org/doc/index.html
42.
http://www.testdriven.com/
43.
“ Test Driven
Development: By Example” (Kent Beck)
44.
“ Growing Object-Oriented
Software, Guided by Tests” (Nat Pryce, Steve Freeman)
45.
“ Agile Software
Development, Principles, Patterns, and Practices” (Robert C. Martin)
Jetzt herunterladen