Test-Driven Development is a technical practice that supports Agile's iterative and incremental development cycle. TDD helps you quickly discover mistakes, preventing defects. You weave a test safety net as you grow your product's behavior one test at a time. This safety net supports you now and in the future to help you keep code working as you change it. Oh yeah, don't let me forget to tell you it's fun and once you learn it, you save time and money.
Maybe you have heard of Test-Driven Development but don't quite get it. A good way to understand TDD is to pair program with an experienced practitioner. We will start with a brief overview and demo of Test-Driven Development. In this interactive workshop, you and a partner can practice TDD in a language of your choosing. Bring a laptop or a tablet with a keyboard. My custom cyber-dojo.org server hosts the exercise and tools so you can begin doing TDD with no tool setup. I'll create an experience for you and your partner pairing with me. You will know what TDD is, after this session.
Learning Outcomes:
- Understand that TDD can help prevent defects.
- Articulate the steps of TDD.
- Experience the cadence and small steps of TDD.
- Experience right-sized unit tests.
- Get your questions about TDD answered.