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 2020


Class meeting time (virtual): Mondays and Wednesdays, 12:00 - 1:15pm
Office hours (virtual): Tuesdays and Thursdays, 1:00 - 2: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 24
Responsibilities & introductions Responsibilities
Intro maintenance (pptx)
Assign 0: Introduce yourself on Piazza! In-class 1
In-class 2
Meet 2
Wed 8/26
Introduction & why test? AO-Chapter 1 In-class 1
In-class 2
Meet 3
Mon 8/31
Overview Maintenance overview (pptx) In-class
Meet 4
Wed 9/2
Evolution Evolutionary design (pptx) Quiz 1
Assign 1 due
In-class
Mon 9/7 No class (University holiday)
Meet 5
Wed 9/9
Coding for change Code for change (pptx) Quiz 2 In-class
Meet 6
Mon 9/14
Design for change Design for change (pptx) Assign 2 due In-class
Meet 7
Wed 9/16
Model-Driven Test Development AO-Chapter 2 Quiz 3 In-class
Meet 8
Mon 9/21
Test automation AO-Chapter 3 Assign 3 due Min.java
In-class
Meet 9
Wed 9/23
Test Driven Development (TDD) overview AO-Chapter 4 & K-Chapter 1 (pptx) Quiz 4 In-class
Meet 10
Mon 9/28
Beginning TDD Assign 4 due In-class
Meet 11
Wed 9/30
More TDD K-Chapter 2 (pptx)
(have IDE, such as Eclipse, installed on laptop)
Quiz 5 In-class
Meet 12
Mon 10/5
Refactoring K-Chapter 3
(have IDE, such as Eclipse, installed on laptop)
In-class
Meet 13
Wed 10/7
Still more TDD K-Chapter 9 Quiz 6 In-class
Meet 14
Mon 10/12
RIPR model AO-Chapter 1 & 2 Assign 5 due OddsOrPos.java
In-class
Meet 15
Wed 10/14
Test criteria
AO-Chapter 5 Quiz 7 In-class
Meet 16
Mon 10/19
Input Space Partition (ISP) Testing AO-Chapter 6.1
Meet 17
Wed 10/21
More ISP Testing AO-Chapter 6.2 Quiz 8
Meet 18
Mon 10/26
More ISP Testing AO-Chapter 6.2 Assign 6 due In-class
Meet 19
Wed 10/28
Graph coverage criteria AO-Chapter 7.1 Quiz 9
Meet 20
Mon 11/2
Graph coverage criteria AO-Chapter 7.2 Assign 7 due
Meet 21
Wed 11/4
Graphs of source code AO-Chapter 7.3
Graph web app
Quiz 10
Meet 22
Mon 11/9
Graphs of source code AO-Chapter 7.3 Assign 8 due
Meet 23
Wed 11/11
Logic Testing AO-Chapter 8.1.1 Quiz 11
Meet 24
Mon 11/16
Logic Testing AO-Chapter 8.1.2 Assign 9 due
Meet 25
Wed 11/18
Logic--determination AO-Chapter 8.1, 8.4, & 8.5 Quiz 12
Meet 26
Mon 11/23
Logic--source AO-Chapter 8.3 Assign 10 due
Wed 11/25 No class (Thanksgiving Recess)
Meet 27
Mon 11/30
Syntax testing & Summary AO-Chapter 9.1 & 9.5 Quiz 13
Meet 28
Wed 12/2
Final discussion & review Final review Assign 11 due
Mon 12/14
10:30 am - 1:15 pm
FINAL EXAM
Mason's final exam schedule
An online testing tech challenge exam