This document discusses software test design, including seatwork activities, premidterm exams, equivalence partitioning, boundary value analysis, black box and white box testing techniques. It provides examples of statement coverage and branch coverage testing. It also discusses condition coverage testing and illustrates a control flow graph. Finally, it provides references to three premid articles on testing, maintenance, and project management.