ABSTRACT

Throughout the pay station story, I have only relied on my test cases for verifying my code’s behavior. In practice it is also important to test the software in its proper context using the real hardware where users can enter coins, push buttons, and inspect receipts. This system testing level often also finds some defects, defects that are best reproduced as automatic test cases and next corrected.