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)
Fall 2023


Class meeting time: Mondays and Wednesdays, 12:00 - 1:15pm
Class location: Horizon Hall 1014
Office hours (virtual): Tuesdays, 1:00 - 2:00 pm
Office hours (in-person):Wednesdays, 11:00 am - 12:00 pm

Course Syllabus

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 Quizzes & Assignments In-Class
Meet 1
Monday, Aug 21
Responsibilities & introductions Responsibilities
Intro maintenance (pptx)
Assign 0: Introduce yourself on Piazza! In-class 1
In-class 2
Meet 2
Wed 8/23
Introduction & why test? AO-Chapter 1 In-class
Meet 3
Mon 8/28
Overview Maintenance overview (pptx) In-class
Meet 4
Wed 8/30
Evolution Evolutionary design (pptx) Quiz 1
Assign 1 due
In-class
Mon 9/4 No class (University Holiday)
Meet 5
Wed 9/6
Coding for change Code for change (pptx) Quiz 2 In-class
Meet 6
Mon 9/11
Design for change Design for change (pptx) Assign 2 due In-class
Meet 7
Wed 9/13
Model-Driven Test Development AO-Chapter 2 Quiz 3 In-class
Meet 8
Mon 9/18
Test automation AO-Chapter 3 Assign 3 due Min.java
Meet 9
Wed 9/20
Test Driven Development (TDD) overview AO-Chapter 4 & K-Chapter 1 (pptx) Quiz 4
Meet 10
Mon 9/25
Beginning TDD No new material today Assign 4 due In-class
Meet 11
Wed 9/28
More TDD K-Chapter 2 (pptx)
(have IDE, such as Eclipse, installed on laptop)
Meet 12
Mon 10/2
Spikes & Refactoring K-Chapter 3 (pptx)
(have IDE, such as Eclipse, installed on laptop)
Quiz 5 In-class
Meet 13
Wed 10/4
Still more TDD K-Chapter 9 (pptx) Quiz 6
Meet 14
Tue 10/10
RIPR model AO-Chapter 1 & 2 Assign 5 due OddsOrPos.java
In-class
Meet 15
Wed 10/11
Test criteria
AO-Chapter 5 Quiz 7 In-class
Meet 16
Mon 10/16
Input Space Partition (ISP) Testing AO-Chapter 6.1
Meet 17
Wed 10/18
More ISP Testing AO-Chapter 6.2 Quiz 8
Meet 18
Mon 10/23
More ISP Testing AO-Chapter 6.2 Assign 6 due In-class
Meet 19
Wed 10/25
Graph coverage criteria AO-Chapter 7.1 Quiz 9
Meet 20
Mon 10/30
No class (Dr. B travelling)
Meet 21
Wed 11/1
Graph coverage criteria AO-Chapter 7.2 Assign 7 due
Meet 22
Mon 11/6
Graphs of source code AO-Chapter 7.3
Graph web app
Quiz 10
Meet 23
Wed 11/8
Logic Testing AO-Chapter 8.1.1 Quiz 11 Assign 8 due
Meet 24
Mon 11/13
Logic Testing AO-Chapter 8.1.2 Assign 9 due
Meet 25
Wed 11/15
Logic--determination AO-Chapter 8.1.4 & 8.1.5 Quiz 12
Meet 26
Mon 11/20
Logic--source AO-Chapter 8.3 Assign 10 due
Wed 11/22 No class (Thanksgiving Recess)
Meet 27
Mon 11/27
Review Graph and Logic Homeworks Review + Q&A Quiz 13
Meet 28
Wed 11/29
Final discussion & review Final Exam Preview
Practice Problems
Assign 11 due
Mon 12/11
10:30 am - 1:15 pm
FINAL EXAM
Mason's final exam schedule