Practical (32 hours)
• Setting up eclipse and JUnit (4 hours)
• Practice Test-driven Development (2 hours)
• Code coverage with EclEmma (2 hours)
• Project / assignment (2 hours)
• Project / assignment (2 hours)
• Project / assignment (2 hours)
• Project / assignment (2 hours)
• Project / assignment (2 hours)
• Project / assignment (2 hours)
• Regression Testing (2 hours)
• Test Generation with Randoop (2 hours)
• Test generation with Monkey (2 hours)
• The class project will be a group-based project where students will be divided into groups of size 2/3. The objective
of the project is to allow student to apply the knowledge that they learn in the class to testing real-world applications.
Students in each group will get to choose from a list of open-source software projects for testing. For each week,
students will apply the testing techniques/criteria that they learn from the class in their selected project and write a
report on the effectiveness of the employed technique. At the end of the semester, each group will need to submit a
final report that compares all techniques applied in each week and summarizes their findings. Below is the tentative
schedule for the class project:
• Measuring code coverage on software projects (2 hours)
• Manual Testing on software projects (2 hours)
• Automated Testing on software projects (2 hours)