##Warmup Exercise for Software Testing

The goal of this exercise is to successfully “program” a blindfolded person to drop a plastic bottle into a metal basket.

Nicky will exit the room in order to give the team an opportunity to write (and test!) a set of instructions for dropping his bottle into the basket. After each trial, Carl will reset the location of the basket, as well as obstacles (i.e. chairs).

During the trial, Ethan will read each line of instruction, exactly as written, out loud. Nicky will execute the instruction as he understands them, and then say “COMPLETE” (or, you know, something like that) when he believes he has carried out the line of code. Then Ethan will move on to the next line, and the process repeats.

Some example instructions:

In addition, before Nicky leaves the room to allow teams to prepare, each team may test a blindfolded Nicky on how he interprets instructions.

Other rules:

After a failed attempt the failing team must submit a “volunteer,” and the game will run again, except with “volunteer” replacing “Nicky” in all lines above. After a successful attempt, “Nicky” above may be replaced with a willing faculty member of the winning teams choosing (which might mean Nicky again), or a volunteer from another team of the winning team’s choice.

Recall that every time the game is played, Carl resets the game’s parameters.