Schedule

We meet Tuesdays at 4:30-5:20 and Thursdays at 3:30-5:20 using streaming video in Canvas. All lectures will be recorded. When possible they will be prerecorded and provided via Youtube. Non-lecture components may not be recorded.

This schedule is subject to change.

Week Date Topics Preparation Extra
1 Sep 9 Background
Introduction [video]
Testing Overview [video]
2 Sep 15 Unit Testing [video]
Sep 17 Testability Practice
Sources
3 Sep 22 UI Testing [video]
Sep 17 Input Space Partitioning [video]
Combinatorial Testing [video]
4 Sep 29 Combinatorial Testing [video]
Oct 1 Graph Based Testing
Dataflow Coverage
5 Oct 6 Logic Based Coverage
Oct 8 Mutation Testing
6 Oct 13 Mutation Testing
Regression Testing
Oct 15 Examples
Test Planning
Program Analysis Tools
7 Oct 22 Random Testing
8 Oct 27 Symbolic Execution
Oct 29 Bug Advocacy
9 Nov 3 Property Based Testing
Nov 5 Debugging
Performance
10 Nov 10 Simple Benchmarks
Performance
Nov 12 Performance
Security
11 Nov 17 Security
Nov 19 Security
A/B Testing
12 Nov 24 A/B Testing
Nov 26 Model Checking & TLA+
13 Dec 1 Chaos Engineering
Dec 3 Chaos Engineering
Risk
14 Dec 8 Review / All Questions Answered