Sustainable Test-Driven Development

Scheduled Public Course Offerings

Date Location Instructor
Apr. 18, 2017 to Apr. 20, 2017
Event page Scott Bain

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

Share This Course

Certification and PDUs
No
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.