With the popularity of refactoring and eXtreme Programming, more programmers have come to accept that testing is one route to higher productivity.
Test design is about bug-finding power.
Test implementation is about not wasting time. We will discuss picking the right testing interface and choosing which tests deserve to be run more than once. After the tutorial, attendees will be able to apply three test design methods. They will also be able to articulate the economic tradeoffs of test implementation and automation. Format will be lecture combined with short labs.