CS 579 Homework #4 - Unit and Coverage Testing

Due: April 16th, 5pm
This is a group assignment.

In this homework, you should devise a test plan, including a preliminary set of tests and a means of (re-)executing them and interpreting results, for your semester project.

Minimally, your goal for this assignment is to create a process for unit testing your project, and demonstrate at least 95% of statements in your Java code are executed by your tests.

You are strongly encouraged to use JUnit and Hansel if you can, or any other readily available (open source or free for educational uses) Java testing software you can get running in our environment. Read the JUnit Howto, and the JUnit Cookbook, and then go read Eclipse's JUnit support for plugins.

Is testing Eclipse plugins harder than testing standalone applications? Of course it is. But since there is already support for JUnit testing of plugins, it is hopefully not labor intensive.