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 16 : May 13 - May 19 | |
Note | Finals Week |
Exams | Take-home Final: On Canvas. Assigned May 10; Due May 15 |
Week 15 : May 6 - May 12 | |
Note | Project Presentations |
Lectures |
Mon: Metrics for Decision Support Wed: Student poster presentations Fri: No class; time for Q&A/demos/cs793 poster presentations |
Quiz | None |
Discussions | None |
Assignments | None | Project | Poster presentations (May 7 on Canvas; presentation in class on May 8); Term paper (May 12) |
Reading | Fenton and Bieman Parts of Chapters 8; 9; and 10 |
Week 14 : Apr 29 - May 5 | |
Note | Software Quality |
Lectures |
Mon: External Software Quality Wed: External Software Quality Fri: Metrics for Decision Support |
Quiz | None |
Discussions | D12: Internal Product Attributes (Due May 2 and 5) |
Assignments | A10: Empirical Studies and Data Analysis (Due May 3) | Project | Get ready for project presentations happening in Week 15. |
Reading | Fenton and Bieman Parts of Chapters 8; 9; and 10 |
Week 13 : Apr 22 - Apr 28 | |
Note | Empirical Studies and Data Analysis; Software Quality |
Lectures |
Mon: Empirical Studies and Data Analysis Wed: Internal Software Quality Fri: Internal Software Quality |
Quiz | Q6: Due Apr 27 |
Discussions | D11: Quality factors in Object Oriented Designs: an Industrial Case Study (Due Apr 25 and Apr 28) |
Assignments |
A9: Measurement to Reach Goals (Due Apr 26) A10: Empirical Studies and Data Analysis (Due May 3) |
Project | Continue to work on term project. |
Reading | Fenton and Bieman Chapters 4 and parts of chapter 8 |
Week 12 : Apr 15 - Apr 21 | |
Note | Goal-based Measurement and Empirical Studies and Data Analysis |
Lectures |
Mon: Goal-based Measurement Wed: Empirical Studies and Data Analysis Fri: Empirical Studies and Data Analysis |
Quiz | Q5: Due Apr 20 |
Discussions | D10: Measurement and Prediction (Due Apr 18 and Apr 21) |
Assignments |
A8: Property-based Software Engineering Measurement (Due Apr 19) A9: Measurement to Reach Goals (Due Apr 26) |
Project | Continue to work on term project. |
Reading | Fenton and Bieman Chapters 3 and 4 |
Week 11 : Apr 8 - Apr 14 | |
Note | Goal-based Measurement |
Lectures |
Mon: Foundations of Measurement Wed: Goal-based Measurement Fri: Guest Lecture on CMMI (Dave Matthews) |
Quiz | Q4: Due Apr 13 |
Discussions | D9: Property-based Software Engineering Measurement (Due Apr 11 and Apr 14) |
Assignments |
A7: Introduction to Measurement and Software (Due Apr 12) A8: Property-based Software Engineering Measurement (Due Apr 19) |
Project | Continue to work on term project. |
Reading | Fenton and Bieman Chapters 2 and 3 |
Week 10 : Apr 1 - Apr 7 | |
Note | Software Measurement |
Lectures |
Mon: Overview of Software Measurement Wed: Foundations of Measurement Fri: Foundations of Measurement |
Quiz | Q3: Due Apr 6 |
Discussions | D8: Foundations of Measurement (Due Apr 4 and Apr 7) |
Assignments | A7: Introduction to Measurement and Software (Due Apr 12) | Project | Continue to work on term project. |
Reading | Fenton and Bieman Chapters 1 and 2 |
Week 9 : Mar 25 - Mar 31 | |
Note | Research topics |
Lectures |
Mon: Regression test selection Wed: Metamorphic testing Fri: Fuzz testing |
Quiz | None |
Discussions | D7: Evaluation approach in Test Input Generation papers (Due Mar 28 and Mar 31) |
Assignments | None | Project | Draft Proposal (Due Mar 25) Final Proposal (Due Mar 31) |
Spring Break : Mar 18 - Mar 24 | |
Note | No classes |
Week 8 : Mar 11 - Mar 17 | |
Note | Term project and Research topic: fault localization |
Lectures |
Mon: Discussion of term projects Wed: Snow Day Fri: Fault localization |
Quiz | None |
Discussions | None |
Assignments | A6: Mutation and Test input Generation (Due Mar 15) | Project | Draft Proposal (Due Mar 25) Final Proposal (Due Mar 31) |
Week 7 : Mar 4 - Mar 10 | |
Note | Research topics in test input generation |
Lectures |
Mon: Feedback-directed and adaptive random testing Wed: Adaptive random testing and bounded exhaustive testing Fri: Symbolic execution and concolic testing |
Quiz | None |
Discussions | None |
Assignments |
A5: Logic Coverage (Due Mar 6) A6: Mutation and Test input Generation (Due Mar 15) |
Exams | Take-home Midterm: Assigned Mar 7; Due Mar 10 |
Week 6 : Feb 25 - Mar 3 | |
Note | Syntax-based Coverage Criteria |
Lectures |
Mon: Syntax-based Coverage Criteria Wed: Mutation Testing Fri: Mutation Testing |
Quiz | None |
Discussions | D6: Caution with using MCDC criterion (Due Feb 28 and Mar 3) |
Assignments |
A4: Graph Coverage Criteria (Due Feb 27) A5: Logic Coverage (Due Mar 6) |
Reading | Offutt and Ammann Chapter 9 (sections 9.1 and 9.2) |
Week 5 : Feb 18 - Feb 24 | |
Note | Graph Coverage and Logic Expressions |
Lectures |
Mon: Graph Coverage Criteria Wed: Overview of Logic Expressions Fri: Structural Logic Coverage of Programs |
Quiz | Q2. Graph Coverage (Due Feb 23) |
Discussions | D5: Misuse of Code Coverage (Due Feb 21 and Feb 24) |
Assignments |
A3: Input Space Partitioning (Due Feb 20) A4: Graph Coverage Criteria (Due Feb 27) |
Reading | Offutt and Ammann Chapters 7 (sections 7.1 -- 7.3) and 8 (section 8.1) |
Week 4 : Feb 11 - Feb 17 | |
Note | Input Domain Partitioning and Graph Coverage |
Lectures |
Mon: Input Domain Partitioning Criteria (Due Feb 20) Wed: Graph Coverage Criteria Fri: Graph Coverage Criteria |
Quiz | None |
Discussions | D4: Applying Partitioning to OO Software (Due Feb 14 and Feb 17) |
Assignments |
A2: Mocking (Due Feb 13) A3: Input Space Partitioning |
Reading | Offutt and Ammann Chapters 6 (sections 6.1 -- 6.3) and 7 (sections 7.1 - 7.3) |
Week 3 : Feb 4 - Feb 10 | |
Note | Overview of Feb Material and Input Domain Partitioning |
Lectures |
Mon: Model-Driven and Criteria-Based Test Design Wed: Finish Criteria-Based Test Design; Mockito Fri: Input Domain Partitioning |
Quiz | Q1. Introduction to Software Testing (Due Feb 9) |
Discussions | D3: Comparing Test Criteria (Due Feb 7 and Feb 10) |
Assignments |
A1: Test Driven Development using Java and JUnit (Due Feb 6) A2: Mocking (Due Feb 13) |
Reading | Offutt and Ammann Chapters 2; 5; 6 |
Week 2 : Jan 28 - Feb 3 | |
Note | Test Automation and Testing Background |
Lectures |
Mon: JUnit Wed: JUnit and Test Doubles Fri: Testing Background |
Quiz | None |
Discussions | D2: Test Observability and Controllability (Due Jan 31 and Feb 3) |
Assignments | A1: Test Driven Development using Java and JUnit (Due Feb 6) |
Reading | Offutt and Ammann Chapter 1 and 3 |
Week 1 : Jan 21 - Jan 27 | |
Note | Introduction to the course |
Lectures |
Mon: Martin Luther King Day (holiday) Wed: Syllabus and preliminaries (slides) Fri: Putting testing first and Test automation |
Quiz | Q0: Prerequisites (Due Jan 28) |
Discussions | D1: Introductions and Discussion of Process vs Product Quality (Due Jan 24 and 27) |
Assignments | None |
Reading | Offutt and Ammann Chapter 3 and 4 |