CS1632 Software Quality Assurance
AFIST = A Friendly Introduction to Software Testing
- Class 2: Course organization and Syllabus
- Submit the TopHat survey questions (due 1/27 on TopHat)
- Do the Java Assessment Exercise (due 1/27 on GradeScope)
- Fill out the Partnership Contract (due 2/5 on GradeScope
- TODO: hug your friends (virtually).
-
Class 1: Introduction to Software QA
-
Class 2: Software QA and Nondeterminism
-
Listen to lectures
- Basic Testing Theory and Terminology (READING: AFIST, Chapters 2 - 4)
- Requirements (READING: AFIST, Chapters 5)
- Test Plans, TM (READING: AFIST, Chapters 6, 8)
-
Class 1: In-class Exercise 1: Test Plans
-
Class 2: Discuss Exercise 1 / Deliverable 1 / TopHat questions
-
Deliverable 1 released
-
Listen to lectures
- Defects (READING: AFIST, Chapters 9)
- Breaking Software (READING: AFIST, Chapters 7)
-
Class 1: Software QA and Nondeterminism (cont'd) / Discuss TopHat questions
-
Class 2: In-class Supplementary Exercise 1: Testing Nondeterminic Software
-
Listen to lectures
- Automated and Manual Testing (READING: AFIST, Chapter 12)
- Unit Testing Part 1 (READING: AFIST, Chapter 13)
- Unit Testing Part 2 (READING: AFIST, Chapter 14)
-
Class 1: In-class Exercise 2: Unit Testing
-
Class 2: Discuss Exercise 2 / Deliverable 2 / TopHat questions
-
Deliverable 2 released
-
Listen to lectures
- Test-driven Development (READING: AFIST, Chapter 15)
-
Class 1: In-class Supplementary Exercise 2: Behavior Driven Development
-
Class 2: Discuss Supplementary Exercise 2 / TopHat questions
-
Listen to lectures
- Writing Testable Code (READING: AFIST, Chapter 16)
-
Class 1: Midterm 1 review
-
Class 2: Study for Midterm 1 (NO CLASS)
-
Midterm 1 on GradeScope (TBD)
-
Listen to lectures
- Automated System Testing
-
Class 1: In-class Exercise 3: Automated System Testing
-
Class 2: Discuss Exercise 3 / Deliverable 3 / TopHat questions
-
Deliverable 3 released
-
Listen to lectures
- Performance Testing (READING: AFIST, Chapter 19)
- Stochastic and Property-Based Testing (READING: AFIST, Chapter 18)
-
Class 1: In-class Exercise 4: Performance Testing
-
Class 2: Discuss Exercise 4 / TopHat questions
-
Deliverable 4 released
-
Listen to lectures
- Static Analysis Part 1
- Static Analysis Part 2
-
Class 1: In-class Supplementary Exercise 3: Property-based Testing
-
Class 2: Student Self-care Day (NO CLASSES)
-
Listen to lectures
- Static Analysis Part 3
- Pairwise and Combinatorial Testing (READING: AFIST, Chapter 17)
-
Class 1: In-class Exercise 5: Static Analysis Part 1
-
Class 2: In-class Exercise 5: Static Analysis Part 2
-
Deliverable 5 released
-
Listen to lectures
- Smoke and Exploratory Testing (READING: AFIST, Chapters 10-11)
- Security Testing (READING: AFIST, Chapter 20)
-
Class 1: Discuss Deliverable 5 / Finish Exercise 5 Part 2
-
Class 2: Discuss Exercise 5 / TopHat questions
- Week of Guest Lectures
-
Class 1: Midterm 2 review
-
Class 2: TBD
-
Midterm 2 on GradeScope (TBD)