Industrial Logic -> Catalogs -> Activity Catalog -> Test-Driven Development

Test-Driven Development

Test-Driven Development (TDD) is a practice for efficiently evolving useful code. While its name implies that it's mostly about testing, test-driven development is primarily about design: it keeps programmers focused on exactly what they need to build and helps them avoid over-engineering. Using this technique, programmers write a failing test, write code to pass the test, refactor the code and repeat. TDD offers a rhythm of development that simplifies how programmers evolve lean, useful, fully tested software.

Flavor: demonstration
30 to 45 minutes

A thorough demonstration of TDD will be performed by the workshop coaches, with comments and questions solicited from the participants.

Requirements: Computer (1), Projector (1), supported IDE, xUnit

ID: 2A
Flavor: interactive
30 to 45 minutes

Participants will get their hands dirty by using TDD to extend the demonstration code in our popular class fishbowl.

Requirements: Computer (1 for every 2 students), Projector (1), supported IDE, xUnit

ID: 2B
Flavor: challenge
1 to 4 hours

In this challenge, participants will be given the task of writing a program to solve a specific problem using TDD. When everyone has completed the challenge (or we run out of time), we'll discuss how participants implemented their solution and what it was like to do TDD.

Requirements: Computer (1 for every 2 students), Projector (1), supported IDE, xUnit

ID: 2C

Industrial Logic, Inc.

Next 5 Activities
· Storytest-Driven Development
· Unit Testing Legacy Code
· Mock Objects
· Unit Testing Tool
· Test-Driven HTML

Catalogs
· Activity Catalog
· Experience Catalog
· Workshop Catalog

         			Send mail to webmaster@industriallogic.com with questions or comments about this web site.
Copyright © 1995-2004 Industrial Logic, Inc. All Rights Reserved.