Pragmatic TDD (post-conference workshop)
ABOUT WORKSHOP
A pragmatic introduction to Test-driven development.
During thisworkshop, we focus solely on the process of designing softwareguided by tests. We assume participants are already familiar withautomated tests and Java ecosystem.
The workshop is dedicated toexperienced Java developers, who want to learn how to apply TDD ina practical way to produce possibly best software.
Outcomes of workshop:
- Understanding how to apply TDD to create software in line with business requirements
- Code examples created during the workshop
Level of participants: intermediate
The workshop will be conducted in Polish.
REQUIRED SKILLS
- 2+ years of practical experience in Java,
- Familiarity with unit tests and popular testing libraries.
AGENDA
Theoretical introduction to TDD
- Three rules of TDD by Uncle Bob
- Unit testing vs automated testing vs TDD - where are the differences?
- When (not) to apply TDD
TDD katas
- A practical introduction to TDD based on popular TDD kata
- Pair programming exercises: the first programmer writes test specification, then the otherone writes implementation to pass the specification, then switch the roles
Business case - a real-world application
- Discuss popular business application to find essential requirements
- Practice implementing core business features following a TDD approach
- Show software design's impact on its testability
- TDD feedback loop - how to understand true business requirements throughspecification by example and red-green-refactor lifecycle
MINIMUM REQUIREMENTS
This is a BYOD (bring your own device) workshop, so remember to bring your own laptop.
The workshop will run for 4 hours from 2PM until 6PM. There will be a few coffee breaks.
TRAINER - MICHAŁ WOJTYNA
Software developer with passion to create great products. Java consultant, trainer, DDDpractitioner and TDD enthusiast.

WORKSHOP FEE INCLUDES
- Half-day workshop
- Coffee & Tea
- Wi-Fi access
- Entrance ticket for Confitura conference (Sat, 29 June 2019)