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) NO CLASS - LABOR DAY
-
(Class 2) Requirements, Test Plans, Traceability Matrices
- ASSIGNED: D1
- READING: AFIST, Chapters 5 and 6, 8
-
(Class 1) Breaking Software and Defects
- READING: AFIST, Chapters 7 and 9
-
(Class 2) Intro to Ruby
- READING: WPGR, Chapter 1-4
-
(Class 1) Intro to Ruby, cont'd
- READING: WPGR, Chapter 5-6
-
(Class 2) Ruby Exercise
- EXERCISE 1
-
(Class 1) Smoke, Exploratory, and Path-Based Testing
- READING: AFIST, Chapter 11
-
(Class 2) Manual vs Automated Testing, Static Analysis
- READING: AFIST, Chapter 12
-
(Class 1) Static Analysis
- EXERCISE 2
-
(Class 2) Unit Testing and Code Coverage
- READING: AFIST, Chapter 13
-
(Class 1) Basic Unit Testing Strategy
- DUE: D1
- ASSIGNED: D2
- EXERCISE 3
-
(Class 2) Test-driven Development and Writing Testable Code
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
-
(Class 1) Advanced Unit Testing Strategy
- IN-CLASS EXERCISE 4
-
(Class 2) Automated System Testing w/ Katalon
-
(Class 1) Intro to Sinatra and System Testing
-
(Class 2) Web-Based System Testing
- DUE: D2
- ASSIGNED: D3
- EXERCISE 5
-
(Class 1) Performance Testing
- READING: Chapter 19
-
(Class 2) Performance Testing, cont'd.
-
(Class 1) Performance Testing and Optimization
- DUE: D3
- ASSIGNED: D4
- EXERCISE 6
-
(Class 1) Stochastic, Fuzz, and Property-Based Testing
- READING: AFIST, Chapter 18
-
(Class 1) Property-Based Testing with Rantly
- EXERCISE 7
-
(Class 2) NO CLASS - THANKSGIVING BREAK!
-
(Class 1) Developing a QA Strategy and Interacting With Stakeholders
- READING: AFIST, Chapter 21
-
(Class 2) MIDTERM 2
-
(Class 1) Security Testing
- READING: AFIST, Chapter 20
-
(Class 2) Penetration Testing and Class Wrap-up
- EXERCISE 8
- DUE: D4