Schedule

We meet Tuesdays at 2:30-4:20 and Thursdays at 2:30-3:20 in SUR 3090.

This schedule is subject to change, although the general topics covered shall remain consistent.

Week Date Topics Preparation Extra
1 Jan 3 Background
Introduction
Software Quality
Slides
2 Jan 8 Testing Overview
Unit Testing
Slides
Jan 10 More unit testing
Testability
Slides
3 Jan 15 Testability
MusicManager demo
Jan 17 Input Space Partitioning
Slides
4 Jan 22 Input Space Partitioning
Assignment 1 Due
Slides
Jan 24 Combinatorial Testing
Slides
5 Jan 29 Graph Based Testing
Slides
Jan 31 Graph Based Testing
Data Flow Coverage
6 Feb 5 Logic Based Coverage
Feb 7 Mutation Testing
Assignment 2 Due
7 Feb 12 Regression Testing
Feb 14 Test Planning
Program Analysis Tools
8 Feb 19 READING WEEK
Feb 21 READING WEEK
9 Feb 26 Program Analysis Tools
Examples
Homework 1
Slides
Feb 28 Program Analysis Tools
Examples
Automated Test Generation
Slides
10 Mar 5 Automated Test Generation
Mar 7 Performance
11 Mar 12 Performance
Simple Benchmarks
Mar 14 Finish Performance
12 Mar 19 Security
Slides
Mar 21 Bug Advocacy
Slides
13 Mar 26 Debugging
Property Based Testing
Slides
Mar 28 A/B Testing and Bandits
Slides
14 Apr 2 More A/B Testing
Model Checking
Apr 4 Risk and Ethics
Project Presentations