Skip to content

Latest commit

 

History

History
132 lines (82 loc) · 2.97 KB

syllabus.md

File metadata and controls

132 lines (82 loc) · 2.97 KB

Syllabus - Fall 2018

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 27 AUG):

  • (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 3 SEP):

  • (Class 1) NO CLASS - LABOR DAY

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

    • ASSIGNED: D1
    • READING: AFIST, Chapters 5 and 6, 8

Week 3 (Week of 10 SEP):

  • (Class 1) Breaking Software and Defects

    • READING: AFIST, Chapters 7 and 9
  • (Class 2) Intro to Ruby

    • READING: WPGR, Chapter 1-4

Week 4 (Week of 17 SEP):

  • (Class 1) Intro to Ruby, cont'd

    • READING: WPGR, Chapter 5-6
  • (Class 2) Ruby Exercise

    • EXERCISE 1

Week 5 (Week of 24 SEP):

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

    • READING: AFIST, Chapter 11
  • (Class 2) Manual vs Automated Testing, Static Analysis

    • READING: AFIST, Chapter 12

Week 6 (Week of 1 OCT):

  • (Class 1) Static Analysis

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

    • READING: AFIST, Chapter 13

Week 7 (Week of 8 OCT):

  • (Class 1) Basic Unit Testing Strategy

    • DUE: D1
    • ASSIGNED: D2
    • EXERCISE 3
  • (Class 2) Test-driven Development and Writing Testable Code

Week 8 (Week of 15 OCT):

NOTE: CLASS 1 IS ON TUESDAY, NOT MONDAY, THIS WEEK!!!

  • (CLASS 1) MIDTERM 1

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

    • READING: AFIST, Chapter 14

Week 9 (Week of 22 OCT):

  • (Class 1) Advanced Unit Testing Strategy

    • IN-CLASS EXERCISE 4
  • (Class 2) Automated System Testing w/ Katalon

Week 10 (Week of 29 OCT):

  • (Class 1) Intro to Sinatra and System Testing

  • (Class 2) Web-Based System Testing

    • DUE: D2
    • ASSIGNED: D3
    • EXERCISE 5

Week 11 (Week of 5 NOV):

  • (Class 1) Performance Testing

    • READING: Chapter 19
  • (Class 2) Performance Testing, cont'd.

Week 12 (Week of 12 NOV):

  • (Class 1) Performance Testing and Optimization

    • DUE: D3
    • ASSIGNED: D4
    • EXERCISE 6
  • (Class 1) Stochastic, Fuzz, and Property-Based Testing

    • READING: AFIST, Chapter 18

Week 13 (Week of 19 NOV):

  • (Class 1) Property-Based Testing with Rantly

    • EXERCISE 7
  • (Class 2) NO CLASS - THANKSGIVING BREAK!

Week 14 (Week of 26 Nov):

  • (Class 1) Developing a QA Strategy and Interacting With Stakeholders

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

Week 15 (Week of 3 Dec):

  • (Class 1) Security Testing

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

    • EXERCISE 8
    • DUE: D4