MANUELA MUNARETTO – LORIS UGOLINI
DATE: Wednesday November 23rd
LOCATION: Politecnico di Milano – Bovisa | Building BL27
Via R. Lambruschini, 4 – Milano
Do you want to write code that is easy to maintain? Do you love to produce valuable software? With “Test Driven Development Explained” you will learn the principles and practices that will allow you to do so.
The workshop is full-day (8 hours) from 9:00 to 18:00, with one hour lunch break.
CHECK IN: 8:30 – 9:00
Every 8 hours workshop ticket costs:
– 150 € until the 22nd of September;
– 190 € from the 23rd of Septemeber to the 31st of October;
– 230 € from the 1st of November to the 16th of November;
– 250 € from the 17th of November to the end of sale.
Manuela is a women in tech: an italian agile developer working in an agile team at XPeppers, she is a mother and she is proud to be a feminist. She likes growing, viewing new technologies, meeting new people and she believes the old African proverb that says “If you want to go quickly, go alone. If you want to go far, go together” says the truth. She thinks is the right moment to give back something to people because growing it’s a matter of “together”: she really likes the agile ways of craft code so she wants to share her experience with other people.
Loris is an Italian XP developer working in an agile team at XPeppers.
He discovered Extreme Programming in the early 2000s and since there he is trying to develop “good, fast and cheap” software in an enjoyable way.
He thinks that XP practices like Test Driven Development, Pair Programming, Simple Design, Collective Ownership, Continuous Integration and Real Customer Involvement are the most effective way to reach that goal.
Writing tests before production code helps to have a cleaner and decoupled design. Automated test suites allows you to work with more confidence by reducing the number of defects . In this workshop you’ll use practices such as unit testing, refactoring and other practices typical of agile methods such as pair programming and continuous integration. At the end of this course you will understand the reasons that underlie the TDD and you’ll experienced the benefits firsthand. It’s a hands-on workshop in which we will write code by applying the principles that will be presented.
TABLE OF CONTENTS
Introduction to TDD:
– The rhythm of TDD
– The laws of TDD
– Test First Vs Test Last
– Test anatomy
– Setting up and tearing down
– Continuous Integration
Introduction to Pair Programming
Practice on types of tests:
– Unit test
– Integration test
– Acceptance test
Understanding and applying the 4 rules of Simple Design
Identifying code smells and improving the code with refactoring
Adopting TDD in the Real World
At the end of the day you’ll be able to craft you software starting from a test; you’ll learn how when write unit, integration and acceptance test; you’ll known the principle of good design; you’ll win the fear of refactoring code.
WHO THE WORKSHOP IS DEDICATED TO?
Software developer and architects
PREREQUISITES NEEDED FROM ATTENDEES
– JDK 8
– Eclipse Neon with JUnit 4.12 (plugin included in Eclipse) and Mockito 2.2.16.
– Git client.
HARDWARE AND SOFTWARE REQUIREMENTS
A configured environment for running unit tests.
Partecipants need to bring their own laptop.
Seats are limited.
The workshop will be held only if the minimun number of attendees is reached.