Class activities will be recorded here.

This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes.

Week 1 : Jan 19 - Jan 22
Note No lecture on Jan 18 (Martin Luther King Day)
Lectures Course Introduction
Preliminaries
JUnit
Discussions D1: Group Introductions Part A Due 11:59 PM Jan 22; Part B Due 11:59 PM Jan 24
Assignments A1: Warmup with Java and JUnit Due 11:59 PM Jan 30
Reading Chapter 1 of Ammann and Offutt text
Week 2 : Jan 25 - Jan 29
Note
Lectures Input space partitioning.
Discussions D2: Comparing test criteria Part A Due 11:59 PM Jan 29; Part B Due 11:59 PM Jan 31
Assignments A2: Input space partitioning Due 11:59 PM Feb 6
Reading Chapter 4 of Ammann and Offutt text
Week 3 : Feb 1 - Feb 5
Note
Lectures Finish Input Space Partitioning: Start Graph Coverage Criteria.
Discussions D3: Applying Input Space Partitioning to Object Oriented Software Part A Due 11:59 PM Feb 5; Part B Due 11:59 PM Feb 7
Assignments A3: Graph Coverage for Source Code Due 11:59 PM Feb 20
Reading Chapter 2 of Ammann and Offutt text
Week 4 : Feb 8 - Feb 12
Note
Lectures Continue Graph Coverage Criteria.
Discussions D4: Misuse of Coverage Criteria Part A Due 11:59 PM Feb 12; Part B Due 11:59 PM Feb 14
Assignments Work on A3.
Reading Chapter 2 of Ammann and Offutt text
Week 5 : Feb 15 - Feb 19
Note Start working on term paper proposal
Lectures Logic Coverage Criteria.
Discussions D5: Caution using MCDC Criterion Part A Due 11:59 PM Feb 26; Part B Due 11:59 PM Feb 28
Assignments A4: Graph Coverage for Design Elements and Specifications and Logic Coverage Due 11:59 PM Mar 5
Reading Chapter 3 of Ammann and Offutt text
Week 6 : Feb 22 - Feb 26
Note
Lectures Finish Logic Coverage. Start syntax based testing.
Discussions Do D5
Assignments Do A4
Reading Chapter 5 from Ammann and Offutt text
Week 7 : Feb 29 - Mar 4
Note Take home midterm exam will be available mid-week.
Lectures Complete syntax based testing.
Discussions No discussion assignment this week.
Assignments A4 is due.
Reading Chapter 5 from Ammann and Offutt text
Week 8 : Mar 7 - Mar 11
Note Midterm exam will be due midweek.
Lectures Higher order mutation.
Discussions No discussion assignment this week.
Assignments A5: Syntax-based testing due 11:59 PM March 28
Reading Paper: Higher Order Mutation Testing by Yue Jia and Mark Harman in Information & Software Technology 51(10): 1379-1393 (2009)
Paper: Subtle Higher Order Mutants by Elmahdi Omar Sudipto Ghosh and Darrell Whitley Information and Software Technology.
Spring Break : Mar 14 - Mar 18
Note Course Withdrawal Period ends on March 21
Week 9 : Mar 21 - Mar 25
Note Project proposal due 11:59 PM March 21. Snow Day on Wednesday
Lectures Test input generation. RANDOOP; JCrasher
Discussions D6: Evaluation approach used in RANDOOP; ARTOO; and KORAT
Assignments Do A5
Reading Papers available on canvas: RANDOOP and JCrasher
Week 10 : Mar 28 - Apr 1
Note
Lectures Test input generation. KORAT; ARTOO; Symbolic execution.
Discussions Work on D6.
Assignments No new assignment. Work on project.
Reading Paper available on Canvas: ARTOO
Week 11 : Apr 4 - Apr 8
Note
Lectures Test input generation. Concolic testing; Fault Localization Overview.
Discussions None this week.
Assignments A6: Test input generation tools due 11:59 PM April 16
Reading Paper available on Canvas: CUTE
Week 12 : Apr 11 - Apr 15
Note No class on April 13 (Wed).
Lectures Fault Localization: Tarantula.
Discussions No new discussions.
Assignments Complete A6.
Reading Paper available on Canvas: Tarantula.
Week 13 : Apr 18 - Apr 22
Note
Lectures Automatic Program Repair: Overview and GenProg; Metamorphic Testing
Discussions D7: Practical Use of Automated Fault Localization Techniques Part A due April 22 and Part B due April 24.
Assignments No new assignment. Focus on term paper.
Reading Paper available on Canvas: GenProg paper
Week 14 : Apr 25 - Apr 29
Note
Lectures Test Suite Selection
Discussions No new assignment.
Assignments No new assignment. Focus on term paper.
Reading TBD
Week 15 : May 2 - May 6
Note Take home final will be available mid-week.
Lectures Review.
Discussions
Assignments
Reading TBD
Week 16 : May 9 - May 13
Note Finals week. Take home final due mid week.
Lectures None
Discussions None
Assignments None
Reading None