7.8. Resources on Test-Driven Development

There are many sources of information on Test-Driven Development. Here are a few resources that we have found useful.

7.8.1. Books and articles

[Beck03] K. Beck, "Test-Driven Development by Example", Addison-Wesley, 2003. The authoritative introduction to Test-Driven Development.

[Muller02] M. Muller and O. Hagner, Experiment about Test-First Programming, In Empirical Assessment in Software Engineering, IEEE Computer Society, 2002.

7.8.2. Online websites

[TestDriven.com] http://www.testdriven.com provides online resources for test-driven development practices.

[TestDrivenDevelopment] http://groups.yahoo.com/group/testdrivendevelopment/ is another online source of TDD information.

7.8.3. Zorro Validation Materials

We have written some supplemental materials that can be useful for both learning about TDD and evaluating the accuracy of the Zorro recognition system.

Zorro Validation of TDD gives a brief introduction to TDD and how to do TDD development rhythmically.

We have also created reports describing three well-known problems used to teach TDD and instructions on how to use them for Zorro validation purposes.

  • Stack is a classicial data structure that works in Last-In-First-Out (LIFO) principle.

  • Roman Numeral problem asks developers to write a program that can convert any integer number between 0 and 50 into Roman numerals.

  • Bowling Game problem asks developer write a software program to calculate bowling game score.