This document provides instructions for several labs on testing a timeclock application using Ruby. It begins by having the student experiment with making mistakes using the timeclock commands to learn how errors are handled. It then guides them through setting up a testing framework using assertions and the Test::Unit library. Finally, it instructs them to write tests for the timeclock application's web services interface by checking that jobs are started, paused, stopped correctly and have the expected effects.