CS1632 Software Quality Assurance
AFIST = A Friendly Introduction to Software Testing
-
Class 1: Course organization / Introduction to Software QA
- Do the Java Assessment Exercise (due 1/14 on GradeScope)
- Fill out the Partnership Contract (due 1/25 on GradeScope)
-
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 / TopHat questions
-
Class 2: Discuss Exercise 1 / Deliverable 1
-
Deliverable 1 released
-
Listen to lectures
- Defects (READING: AFIST, Chapters 9)
- Breaking Software (READING: AFIST, Chapters 7)
-
Class 1: In-class Supplementary Exercise 1: Testing Nondeterministic Software / TopHat questions
-
Class 2: Discuss Supplementary Exercise 1
-
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 / TopHat questions
-
Class 2: Discuss Exercise 2 / Deliverable 2
-
Deliverable 1 due Tuesday 1:00 PM (tentative)
-
Deliverable 2 released
-
Listen to lectures
- Test-driven Development (READING: AFIST, Chapter 15)
- Behavior Driven Development
-
Class 1: In-class Supplementary Exercise 2: Behavior Driven Development / TopHat questions
-
Class 2: Discuss Supplementary Exercise 2
-
Listen to lectures
- Writing Testable Code (READING: AFIST, Chapter 16)
-
Class 1: Midterm 1 review / TopHat questions
-
Class 2: NO CLASS (Study for Midterm 1. Extended office hours 1:00 - 5:00 PM on Zoom and in-person at SENSQ 5423)
-
Midterm 1 on GradeScope: Feb. 18 (Friday) 9:00 AM - Feb. 20 (Sunday) 11:59 PM
- Check out the study guide!
- Will be posted as link named "Midterm 1" at Friday 9:00 AM.
- You will choose a 3 hour span to complete exam within the above 3-day period.
- Your 3 hours begin the moment you click on link and agree to the terms on the next screen.
- Open book but individual work.
-
Listen to lectures
- Automated System Testing
-
Class 1: In-class Exercise 3: Automated System Testing / TopHat questions
-
Class 2: Discuss Exercise 3 / Deliverable 3
-
Deliverable 2 due Tuesday 1:00 PM (tentative)
-
Deliverable 3 released
-
Listen to lectures
- Performance Testing (READING: AFIST, Chapter 19)
-
Class 1: In-class Exercise 4: Performance Testing / TopHat questions
-
Class 2: Discuss Exercise 4 / Deliverable 4
-
Deliverable 4 released
-
Listen to lectures
- Stochastic and Property-Based Testing (READING: AFIST, Chapter 18)
-
Class 1: Spring Break (NO CLASS)
-
Class 2: Spring Break (NO CLASS)
-
Class 1: In-class Supplementary Exercise 3: Property-based Testing / TopHat questions
-
Class 2: Discuss Supplementary Exercise 3
-
Deliverable 3 due Tuesday 1:00 PM (tentative)
-
Listen to lectures
- Static Analysis Part 1
-
Class 1: In-class Exercise 5: Static Analysis Part 1 / TopHat questions
-
Class 2: Discuss Exercise 5 Part 1 / Deliverable 5
-
Deliverable 5 released
-
Listen to lectures
- Static Analysis Part 2
- Static Analysis Part 3
-
Class 1: In-class Exercise 5: Static Analysis Part 2 / TopHat questions
-
Class 2: Discuss Exercise 5 Part 2
-
Deliverable 4 due Tuesday 1:00 PM (tentative)
-
Listen to lectures
- Pairwise and Combinatorial Testing (READING: AFIST, Chapter 17)
- Smoke and Exploratory Testing (READING: AFIST, Chapters 10-11)
-
Class 1: In-class Supplementary Exercise 4 Part 1: CI Pipelines / TopHat questions
-
Class 2: In-class Supplementary Exercise 4 Part 2: Dockers
-
Listen to lectures
- Security Testing (READING: AFIST, Chapter 20)
-
April 12 (Tuesday) 1:00 PM - 2:15 PM: Duquesne Light Guest Lecture on CI/CD and Security Testing
-
April 12 (Tuesday) 4:00 PM - 5:15 PM: CGI Guest Lecture on Data Analytics and QA
-
April 14 (Thursday) 1:00 PM - 2:15 PM: Deloitte Guest Lecture on In-depth Selenium Testing
-
April 14 (Thursday) 4:00 PM - 5:15 PM: CGI Guest Lecture on Machine Learning and QA
-
Class 1: Midterm 2 review / TopHat questions
-
Class 2: Study for Midterm 2 (NO CLASS)
-
Midterm 2 on GradeScope: TBD
-
Final exam week: NO FINAL
-
Deliverable 5 due Friday 11:59 PM (tentative)