Sustainable Test-Driven Development

Course Tabs

Course Overview

Sustainable Test-Driven Development teaches participants the skills of unit testing, refactoring, and incremental development. We take it farther than this. Unless developers are trained about which tests to write, how to write them, when to refactor code, and the techniques for breaking dependencies, testing can become unsustainable as projects mature. We teach how to make Test-Driven Development sustainable with a focus on deriving maximum value (technical and business) from minimal effort and cost.

How TDD relates to ATDD, emergent design, SOLID design principles, and design patterns are also included.

Course Objectives: 

This course teaches participants the sustainable approach to Test-Driven Development. The practice of Test-Driven Development, which utilizes Refactoring and Unit Testing in a particularly fine-grained way, is demonstrated. A hands-on TDD project will dominate the third day.

Target Audience:

Primary Audience: 

Software developers who want to learn how to code better and learn new design techniques.

Languages supported: ASP.NET, C++, C#, Java, Javascript, VB.NET

Learning Objectives: 

In this course, you will learn:

  • Why and how to be "test-driven"
  • How to analyze requirements to obtain better tests
  • How to write unit tests
  • How to use mock objects
  • How to refactor legacy code
  • How to use an XUnit testing framework (Junit or NUnit or CxxTest)
  • A variety of refactoring techniques, with hands-on exercises to solidify this knowledge
Course Description PDF: 

Any Certifications/PDUs


Maximum Number in Class

24 (Approximate. Depends upon make up and experience level of team.)
Room Setup and Equipment Needed
A laptop/desktop computer, XUnit installed and a comfortable IDE is needed for every pair of participants. Tables need to be large enough for the pair. The instructor needs a whiteboard or flip-chart, and overhead LCD projector.