Skip to content

Latest commit

 

History

History
178 lines (103 loc) · 4.97 KB

File metadata and controls

178 lines (103 loc) · 4.97 KB

Syllabus - Spring 2022

CS1632 Software Quality Assurance

AFIST = A Friendly Introduction to Software Testing

WEEK 1 (Week of 10 JAN)

  • Class 1: Course organization / 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)

WEEK 2 (Week of 17 JAN)

  • 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)

WEEK 3 (Week of 24 JAN)

  • 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)

WEEK 4 (Week of 31 JAN)

  • 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

WEEK 5 (Week of 7 FEB)

  • 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)

WEEK 6 (Week of 14 FEB)

  • 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

WEEK 7 (Week of 21 FEB)

  • 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)

WEEK 8 (Week of 28 FEB)

  • 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)

WEEK 9 (Week of 7 MAR)

  • Class 1: Spring Break (NO CLASS)

  • Class 2: Spring Break (NO CLASS)

WEEK 10 (Week of 14 MAR)

  • 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

WEEK 11 (Week of 21 MAR)

  • 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

WEEK 12 (Week of 28 MAR)

  • 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)

WEEK 13 (Week of 4 APR)

  • 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)

WEEK 14 (Week of 11 APR)

  • 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

WEEK 15 (Week of 18 APR)

  • Class 1: Midterm 2 review / TopHat questions

  • Class 2: Study for Midterm 2 (NO CLASS)

  • Midterm 2 on GradeScope: TBD

WEEK 16 (Week of 25 APR)

  • Final exam week: NO FINAL

  • Deliverable 5 due Friday 11:59 PM (tentative)