Instructor |
Navigate to a topic: Foundations | Test Automation | Test-Driven Development | Coverage Fundamentals | Input Space Partitioning | Graph-Based Coverage | Mutation Testing | Research Exploration
Lecture | Date | Description | Course Materials |
---|---|---|---|
Lecture 1 | 8/21 |
Introduction
Concepts: What is a testing?
|
|
Lecture 2 | 8/26 |
Foundations
Concepts: Faults, Errors, and Failures
|
|
Lecture 3 | 8/28 |
Foundations
Concepts: Model Driven Test Design
|
[HW1 Out] Due: 9/4 |
- | 9/2 | No Class: Labor Day | |
Lecture 4 | 9/4 |
Test Automation
Concepts: Introduction to JUnit
|
Quiz 1 In Class [HW2 Out] Due: 9/11 |
Lecture 5 | 9/9 |
Test Automation
Concepts: JUnit and Beyond
|
Project Checkpoint 1 |
Lecture 6 | 9/11 |
Test-Driven Development
Concepts: Putting Tests First
|
Quiz 2 In Class [HW3 Out] Due: 9/18 |
Lecture 7 | 9/16 |
Test-Driven Development
Concepts: Code Retreat
|
Lecture 8 | 9/18 |
Coverage Fundamentals
Concepts: What is Coverage?
|
Quiz 3 In Class [HW4 Out] Due: 9/25 |
Lecture 9 | 9/23 |
Input Space Partitioning
Concepts: Basics of ISP
|
Lecture 10 | 9/25 |
Input Space Partitioning
Concepts: Choosing Values
|
Quiz 4 In Class [HW5 Out] Due: 10/2 |
Lecture 11 | 9/30 |
Graph Coverage
Concepts: Graph Syntax Coverage
|
- | 10/2 | Concepts: Project Work Day | Lecture 12 | 10/7 |
Graph Coverage
Concepts: Graph Syntax Coverage
|
Quiz 5 In Class |
Lecture 13 | 10/9 |
Graph Coverage
Concepts: Graph Syntax Coverage
|
[HW6 Out] Due: 10/16 |
- | 10/14 | Fall Break | Lecture 14 | 10/16 |
Graph Coverage
Concepts: Graphs from Source Code
|
Quiz 6 In Class [HW7 Out] Due: 10/23 |
- | 10/21 | Concepts: Project work day. | Lecture 15 | 10/23 |
Mutation Testing
Concepts: Grammar-Based Mutation Testing
|
Quiz 7 In Class [HW8 Out] Due: 10/30 |
Lecture 16 | 10/28 |
Mutation Testing
Concepts: Program-Based Mutation Testing
|
Lecture 17 | 10/30 |
Mutation Testing
Concepts: Code Retreat - Attack and Defend |
Quiz 8 In Class | - | 11/04 | Concepts: Project work day. | Lecture 18 | 11/06 |
Switching Gears to Research
Concepts: Current Software Testing Research
|
Lecture 19 | 11/11 |
Research Presentations and Discussions
Concepts: A Critical look at software testing research |
Project Checkpoint 2 |
Lecture 20 | 11/13 |
Research Presentations and Discussions
Concepts: Debugging |
Lecture 21 | 11/18 |
Research Presentations and Discussions
Concepts: Test Generation |
Lecture 22 | 11/20 |
Research Presentations and Discussions
Concepts: Test Selection |
Lecture 23 | 11/25 |
Project Check-In
Concepts: Project Check-In
|
- | 11/27 | Thanksgiving Break! | Lecture 24 | 12/2 |
Research Presentations and Discussions
Concepts: Fault localization |
Lecture 25 | 12/4 |
Research Presentations and Discussions
Concepts: Testing Machine Learning Systems
|
- | 12/9 | Final Project Due. |