This document contains 8 exercises related to testing code. Each exercise provides code snippets and asks questions about generating test cases to achieve various coverage criteria like statement coverage, branch coverage, condition coverage, and path coverage. Test cases are needed to cover things like different code blocks, branches, conditions, and paths through the code. Some exercises also ask about identifying test cases that would cause specific code blocks or branches to fail or be executed.