Test cases are important appendices to a design. They explain very simply how a product works and what elements it consists of. This enables us to use words to accompany design, so that every interaction with the product and the corresponding reactions are documented, ready to be tested, when developed. Test cases are also invaluable details for the developers, so that they know what happens when... and what if I click that button there...?