1. Each student selects a different Java, C++, or C program as SUT (Software under Test).
  2. The student need write a few SUT requirements
  3. The student then need deduce test requirements from the SUT requirements and argue for their connections.
  4. The student then need construct test-cases out of the test requirements.
  5. The student then need implement the test drive (for user input) and test stubs (for library return values).
  6. From Chapter 2 to 5, the student uses the tools in the textbook webpage (or other equivalents) to derive the test suite.
  7. The student then implements and runs her/his test project with the JUnit, CppUnit, or CUnit frameworks.
  8. The student then makes a presentation of her/his SUT, test designs, implementation, and experiment for 10 mins in the class.
  9. The student then submits her/his program, test plans, test implementation, and test reports
  10. Examples:
  11. Please email your programs, testcases, presentation PPT files, and all necessary materials to the TA by the due date. 
    @