Home Research Publications Teaching
Brittany Johnson

Brittany Johnson, Ph.D.

Assistant Professor
Dept. of Computer Science
George Mason University

Fairfax, VA

johnsonb@gmu.edu

(413) 461-0373



Software Testing and Maintenance (SWE 437/637)
Fall 2024


Class meeting time: Thursdays, 4:30 - 7:10 pm
Class location: Exploratory Hall L102

Office hours (virtual): Tuesdays, 1:00 - 2:00 pm
Office hours (in-person):Thursdays, 10:00 am - 11:00 am

Course Syllabus
Course Piazza (invite only)


Supplementary Readings for SWE 437
Coding for change
Designing for change
Maintenance overview
Evolutionary design

Schedule

AO-Chapter x means chapter x in the Ammann and Offutt textbook.
K-Chapter x means chapter x in the Koskela textbook.

Date Topic Readings & Handouts Assignments In-Class
Meet 1
Thu 08/29
Overview and Intro to Testing AO Chapter 1
Class Overview
Why Test?
Meet 2
Thu 09/05
Model Driven Test Design AO Chapter 2
(Slides)
Assign 1 due In-class
Meet 3
Thu 09/12
Test Automation AO Chapter 3
(Slides)
In-class
Meet 4
Thu 09/19
Test Driven Development (TDD) AO-Chapter 4 & K-Chapter 1, 2, and 3
TDD & Agile
Getting Started with TDD
Spikes and Refactoring

(have IDE, such as Eclipse, installed on laptop)
In-class
Meet 5
Thu 09/26
Agile & Criteria-based Testing AO Chapter 5 & 12
Criteria-Based Test Design
Test Doubles
Assign 2 due In-class
Meet 6
Thu 10/03
Input Space Coverage AO Chapter 6
(Slides)
In-class
Meet 7
Thu 10/10
Input Space Coverage Extended Exercise AO Chapter 6
(Slides + exercise)
Assign 3 due
Meet 8
Thu 10/17
Graph Coverage AO Chapter 7.1 & 7.2
(Slides)
In-class
Meet 9
Thu 10/24
Graph Coverage for Source Code AO Chapter 7.3
Slides
Assign 4 due In-class
Meet 10
Thu 10/31
Semantic Logic Coverage AO Chapter 8.1
(Slides)
In-class
Meet 11
Thu 11/07
Syntactic Logic Coverage AO Chapter 8.2
(Slides)
In-class
Meet 12
Thu 11/14
Applying Logic Criteria AO Chapter 8.3
(Slides)
Assign 5 due In-class
Meet 13
Thu 11/21
Syntax Coverage & Mutation Testing AO Chapter 9
(Slides)
In-class
Thu 11/28 No class (Thanksgiving Recess)
Meet 14
Thu 12/05
Class Wrap-Up and Review Slides Assign 6 due Exam Practice
Thursday December 12
4:30 - 7:15 pm
FINAL EXAM
Mason's final exam schedule