Summary

In this chapter, we identified two different perspectives regarding completion: the customer and the programmer. These two perspectives need to be reconciled, but the customer’s perspective determines whether the software is completed. The process of reconciliation is iterative and requires adding new programmer tests to expose the problem with the code as well as running customer tests frequently to confirm that the added programmer tests do fully expose the functional problem. Therefore, integrating customer tests into the development cycle becomes an important objective.

Get Test-Driven Development in Microsoft® .NET now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.