Skip to content

Latest commit

 

History

History
142 lines (83 loc) · 3.47 KB

syllabus.md

File metadata and controls

142 lines (83 loc) · 3.47 KB

Syllabus - Spring 2021

CS1632 Software Quality Assurance

AFIST = A Friendly Introduction to Software Testing

WEEK 1 (Week of 18 JAN)

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

WEEK 2 (Week of 25 JAN)

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

WEEK 3 (Week of 1 FEB)

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

WEEK 4 (Week of 8 FEB)

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

WEEK 5 (Week of 15 FEB)

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

WEEK 6 (Week of 22 FEB)

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

WEEK 7 (Week of 1 MAR)

  • Class 1: Midterm 1 review

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

  • Midterm 1 on GradeScope (TBD)

  • Listen to lectures

    • Automated System Testing

WEEK 8 (Week of 8 MAR)

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

WEEK 9 (Week of 15 MAR)

  • 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

WEEK 10 (Week of 22 MAR)

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

WEEK 11 (Week of 29 MAR)

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

WEEK 12 (Week of 5 APR)

  • Class 1: Discuss Deliverable 5 / Finish Exercise 5 Part 2

  • Class 2: Discuss Exercise 5 / TopHat questions

WEEK 13 (Week of 12 APR)

  • Week of Guest Lectures

WEEK 14 (Week of 19 APR)

  • Class 1: Midterm 2 review

  • Class 2: TBD

  • Midterm 2 on GradeScope (TBD)