TDD Remediation (2 days)

Audience: programmers. Is TDD delivering the benefits you expect, or are you finding it too much investment for too little return? We'll help you get back on track and re-discover the fun of TDD.

Class size: 10 to 20 students
Prerequisites: Some practical TDD experience
Please call +1-719-287-GEEK or  email us to schedule now or ask questions.
Pricing / Details

Are you getting the benefits you'd hoped from test-driven development (TDD)? Many benefits of TDD are touted: better design, lower defects, more consistent delivery, and more, but are you really seeing any of this? While TDD may not be rocket science, it's something that can quickly propel off course.

This class is designed to help you protect or reclaim your investment in TDD. We'll review the potential benefits and delve into reasons why you might not be obtaining them. Developers will work through a series of hands-on exercises to learn better techniques for succeeding with TDD.

Don't wait until your tests turn to total mush--get your programmers on track now! Your developers will leave with a reignited passion for doing TDD.

We can also combine this class with an assessment of your existing TDD practice and/or actual tests. We'll let you know where the problem areas lie, and how you can begin getting your team back on course.

We are usually able to provide exercises using your unit testing tool of choice, whether it be JUnit 3.x, JUnit 4.x, TestNG, RSpec, Test::Unit, unittest, nose, CppUnit, CppUnit Lite, Tut, CppUTest, NUnit, or something else.

Topics Covered

  • TDD Benefits
  • TDD vs. Test-After Development (TAD, aka POUT)
  • FIRST Properties of Unit Tests
  • Triple A for Tight Tests
  • TDD and Design in Agile
  • Build Superior Systems with Simple Design
  • Uncle Bob's Transformation Priority Premise
  • Test Smells and Test Abstraction
  • Avoiding the Bad Test Death Spiral
  • TDD Process Smells
  • Refactoring Inhibitors
  • Test Double Troubles
  • A Pragmatic Approach to Test Doubles, Mocks, and Other Dopplegangers
  • ... and more, including topics like the importance of test cycle time

Pricing / Details