SWE 437 Course Schedule



Syllabus Updates Home page

   Software Testing
Spring 2012



 Week  Date Topic Reading Assignment/Quizzes
1 Tuesday, January 24
Thursday, January 26
Class Overview and Introduction
Introduction to Agile Methods
Why Test?
The Agile Heresy
 
2 Tuesday, January 31
Thursday, February 2
JUnit
Maintenance
Basic JUnit
Advanced JUnit
Guide 1
Assignment 1
3 Tuesday, February 7
Thursday, February 9
Maintenance
TDD - The Big Picture
Maintenance
Koskela 1
Guide 2
Assignment 2
4 Tuesday, February 14
Thursday, February 16
Beginning TDD
Code Smells
Koskela 2
Agile Software  
Guide 3
Assignment 3
5 Tuesday, February 21
Thursday, February 23
Continuous Integration
Refactoring in Small Steps
Demo
Koskela 3
Guide 4
Assignment 4
6 Tuesday, February 28
Thursday, March 1
Concepts and Patterns for TDD Koskela 4
More Koskela 4
Guide 5
Assignment 5
7 Tuesday, March 6
Thursday, March 8
Acceptance TDD
High Level Factors
Koskela 9,
Design for Change
Guide 6
Assignment 6
  Tuesday, March 13
Thursday, March 15
No Class - Spring Break    
8 Tuesday, March 20
Thursday, March 22
Fault, Error, Failure Model
Model Driven Test Design
AO 1.2, (Exercise 3).
More AO 1
Guide 7
Assignment 7
9 Tuesday, March 27
Thursday, March 29
Graph Testing
Graph Testing for Source Code
AO 2.1, 2.2
AO 2.3
Guide 8
Assignment 8
10 Tuesday, April 3
Thursday, April 5
Model Driven Test Design (Catch Up)
Finish Graph Coverage
AO 1
Exercise Sec. 2.5, #1 (p85)
AO 2.5 AO 2.6
Guide 9
Assignment 9
11 Tuesday April 10
Thursday, April 12
Logic Coverage
Logic Coverage for Source Code
AO 3.1-3.2
AO 3.3
Guide 10
Assignment 10
12 Tuesday, April 17
Thursday, April 19
Input Space Partition Testing AO 4 Guide 11
No assignment due.
13 Tuesday, April 24
Thursday, April 26
Syntax-Based Testing
Source Mutation
AO 5.1
AO 5.2
Assignment 11
Guide 12
14 Tuesday, May 1
Thursday, May 3
Input Syntax Testing
Course Wrap-Up/Prep for Final
AO 5.5
Notes on Final
Assignment 12
Guide 13
15 Tuesday May 15 Final Exam Scheduled 10:30-1:15    


Schedule Notes

AO refers to the Ammann and Offutt text. Koskela refers to the Koskela text.

The schedule is only a draft, and topics and dates will change slightly. In general, we will cover the maintenance aspect of the course first, and the testing aspect of the course second.

I expect students to have completed the reading prior to class on the date listed. Quizzes may occasionally take advantage of this expectation.

Homework assignments are due on the date listed. Quizzes are posted, with solutions, on Blackboard following the class in which the quiz is given.



Syllabus Updates Home page