Sustainable Test-Driven Development

Ready to Enroll?
If you don't see a scheduled public course in your area don't worry! We specialize in providing in-house training to meet your particular needs, or we can arrange a Public Course in your local area if you have 6 or more team members committed to attend.

View Full Course Schedule or Fill Out Our Inquiry Form

Course Tabs

Course Overview
Summary: 

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.

The material is consistent with the concepts being developed at www.SustainableTDD.com.

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.

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

All the Details

Category: Design Patterns ATDD TDD

Level: Intermediate

Length: 3 Days

Share This Course

Certification and PDUs
No
Maximum Number in Class
16 (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.