Skip to content

Latest commit

 

History

History
133 lines (84 loc) · 3.07 KB

syllabus.md

File metadata and controls

133 lines (84 loc) · 3.07 KB

Syllabus - Spring 2019

CS1632 Software Quality Assurance

Although the instructor will make a best effort to have the class topic on the day listed, occasionally a change must be made (e.g., a lecture going long, or a guest lecturer unable to make it to class that day). However, these are the topics that will be covered and the expected date that they will be taught.

AFIST = A Friendly Introduction to Software Testing by Bill Laboon

WPGR = Why's (Poignant) Guide to Ruby

Week 1 (Week of 7 JAN):

  • (Class 1) Introduction

    • What is Software Quality Assurance?
    • Go over syllabus and course information
  • (Class 2) Basic Testing Theory and Terminology

    • READING: AFIST, Chapters 2 - 4

Week 2 (Week of 14 JAN):

  • (Class 1) Requirements, Test Plans, Traceability Matrices

    • ASSIGNED: D1
    • READING: AFIST, Chapters 5 and 6, 8
  • (Class 2) Breaking Software and Defects

    • READING: AFIST, Chapters 7 and 9
    • NOTE: LAST CLASS BEFORE ADD/DROP ENDS!

Week 3 (Week of 21 JAN):

  • (CLASS 1) NO CLASS - MLK DAY - THIS GOES FOR TUESDAY, AS WELL!

  • (Class 1) Smoke, Exploratory, and Path-Based Testing

    • READING: AFIST, Chapter 11

Week 4 (Week of 28 JAN):

  • (Class 1) Intro to Ruby

    • READING: WPGR, Chapter 1-4
  • (Class 2) Intro to Ruby, cont'd

    • READING: WPGR, Chapter 5-6

Week 5 (Week of 4 FEB):

  • (Class 1) Ruby Exercise

    • EXERCISE 1
    • DUE: D1
    • ASSIGNED: D2
  • (Class 2) Manual vs Automated Testing, Static Analysis

    • READING: AFIST, Chapter 12

Week 6 (Week of 11 FEB):

  • (Class 1) Static Analysis, cont'd.

    • EXERCISE 2
  • (Class 2) Unit Testing and Code Coverage

    • READING: AFIST, Chapter 13

Week 7 (Week of 18 FEB):

  • (Class 1) Basic Unit Testing Strategy

    • EXERCISE 3
  • (Class 2) Advanced Unit Testing - Doubles, Stubs, Mocks, Verification

    • READING: AFIST, Chapter 14

Week 8 (Week of 25 FEB):

  • (CLASS 1) Test-driven Development and Writing Testable Code

    • READING: AFIST, Chapters 15 - 16
  • (Class 2) Advanced Unit Testing Strategy

    • IN-CLASS EXERCISE 4

Week 9 (Week of 4 MAR):

  • (Class 1) Automated System Testing w/ Katalon

    • DUE: D2
  • (Class 2) MIDTERM 1

    • Covers everything EXCEPT earlier class this week)
    • NOTE: LAST CLASS BEFORE WITHDRAWAL DEADLINE!

Week 10 (Week of 11 MAR):

NO CLASS - SPRING BREAK

Week 11 (Week of 18 MAR):

  • (Class 1) Intro to Sinatra and System Testing

    • ASSIGNED: D3
  • (Class 2) Web-Based System Testing

    • EXERCISE 5

Week 12 (Week of 25 MAR):

  • (Class 1) Performance Testing

    • READING: Chapter 19
  • (Class 2) Performance Testing and Optimization

    • EXERCISE 6

Week 13 (Week of 1 APR):

  • (Class 1) Stochastic, Fuzz, and Property-Based Testing

    • READING: AFIST, Chapter 18
    • DUE: D3
    • ASSIGNED: D4
  • (Class 1) Property-Based Testing with Rantly

    • EXERCISE 7

Week 14 (Week of 8 APR):

  • (Class 1) QA Strategy and Interacting With Stakeholders

    • READING: AFIST, Chapter 21
  • (Class 2) MIDTERM 2

Week 15 (Week of 15 APR):

  • (Class 1) Security Testing

    • READING: AFIST, Chapter 20
    • DUE: D4
  • (Class 2) Penetration Testing and Class Wrap-up

    • EXERCISE 8