Sustainable Test-Driven Development
Maximize Value While Minimizing Effort and Cost
In this three-day course (14 PDUs) we teach how to make TDD sustainable with a focus on deriving maximum value—technical and business—from minimal effort and cost. We also teach how TDD relates to analysis, emergent design, design qualities, and design patterns.
This is not a technology course, instead, it is about the overall process of TDD. Having said that, learning is accomplished through hands-on exercises where students will be writing code throughout. This course focuses on mindset, techniques, and how to apply them in practice: the focus is not on tools.
Why You Want to Attend This Course
- To learn how to make TDD sustainable
- To learn the practice of Test-Driven Development, which utilizes refactoring and unit testing in a particularly fine-grained way
- To address what to do with pre-existing “legacy” code within the TDD paradigm
In this course, we will show you how to:
- Identify why and how to be "test-driven"
- Structure tests in TDD
- Analyze requirements using tests
- Implement unit tests
- Apply an XUnit testing framework (Junit, MSTest, Jest, etc…)
- Use mock objects
- Identify various forms of dependency injection
- Refactor legacy code
- Test architecture
Audience and Requirements
- Developers of all levels, from junior to senior to technical leads will benefit from this training.
- Testers, also, will learn how their existing skills can benefit development, especially since exercises are conducted in pairs.
- It is helpful, but not required, for the students to have attended our Design Patterns Thinking course before attending this course.