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
-
(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
-
(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!
-
(CLASS 1) NO CLASS - MLK DAY - THIS GOES FOR TUESDAY, AS WELL!
-
(Class 1) Smoke, Exploratory, and Path-Based Testing
- READING: AFIST, Chapter 11
-
(Class 1) Intro to Ruby
- READING: WPGR, Chapter 1-4
-
(Class 2) Intro to Ruby, cont'd
- READING: WPGR, Chapter 5-6
-
(Class 1) Ruby Exercise
- EXERCISE 1
- DUE: D1
- ASSIGNED: D2
-
(Class 2) Manual vs Automated Testing, Static Analysis
- READING: AFIST, Chapter 12
-
(Class 1) Static Analysis, cont'd.
- EXERCISE 2
-
(Class 2) Unit Testing and Code Coverage
- READING: AFIST, Chapter 13
-
(Class 1) Basic Unit Testing Strategy
- EXERCISE 3
-
(Class 2) Advanced Unit Testing - Doubles, Stubs, Mocks, Verification
- READING: AFIST, Chapter 14
-
(CLASS 1) Test-driven Development and Writing Testable Code
- READING: AFIST, Chapters 15 - 16
-
(Class 2) Advanced Unit Testing Strategy
- IN-CLASS EXERCISE 4
-
(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!
NO CLASS - SPRING BREAK
-
(Class 1) Intro to Sinatra and System Testing
- ASSIGNED: D3
-
(Class 2) Web-Based System Testing
- EXERCISE 5
-
(Class 1) Performance Testing
- READING: Chapter 19
-
(Class 2) Performance Testing and Optimization
- EXERCISE 6
-
(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
-
(Class 1) QA Strategy and Interacting With Stakeholders
- READING: AFIST, Chapter 21
-
(Class 2) MIDTERM 2
-
(Class 1) Security Testing
- READING: AFIST, Chapter 20
- DUE: D4
-
(Class 2) Penetration Testing and Class Wrap-up
- EXERCISE 8