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
-
(Class 1) Introduction - What is Software Quality Assurance?
-
(Class 2) Basic Testing Theory and Terminology
- READING: AFIST, Chapters 2 - 4
-
(Class 1) NO CLASS - LABOR DAY
-
(Class 2) Requirements
- READING: AFIST, Chapters 5
-
(Class 1) Test Plans, TM and Defects
- READING: AFIST, Chapters 6, 8-9
-
(Class 2) EX1: Test Plans
-
(Class 1) Breaking Software, Smoke / Exploratory / Path-based Testing
- READING: AFIST, Chapters 7, 10-11
-
(Class 2) Automated and Manual Testing, Unit Testing Part 1
- READING: AFIST, Chapter 12-13
-
(Class 1) Unit Testing Part 2
- READING: AFIST, Chapter 14
-
(Class 2) EX2: Unit Testing
-
(Class 1) Test-driven Development
- READING: AFIST, Chapter 15
-
(Class 2) Writing Testable Code
- READING: AFIST, Chapter 16
-
(Class 1) Midterm 1 review
-
(Class 2) MIDTERM 1
-
(Class 1) Automated System Testing
-
(Class 2) EX3: Automated System Testing
-
(Class 1) Performance Testing, Part 1
- READING: AFIST, Chapter 19
-
(Class 2) Performance Testing, Part 2
-
(Class 1) EX4: Performance Testing
-
(Class 2) Static Analysis, Part 1
-
(Class 1) Static Analysis, Part 2
-
(Class 2) EX5: Static Analysis
-
(Class 1) Pairwise and Combinatorial Testing
- READING: AFIST, Chapter 17
-
(Class 2) NetApp guest lecture on Continuous Integration
-
(Class 1) Stochastic and Property-Based Testing
- READING: AFIST, Chapter 18
-
(Class 2) Security Testing
- READING: AFIST, Chapter 20
-
(Class 1) NO CLASS - THANKSGIVING
-
(Class 2) NO CLASS - THANKSGIVING
-
(Class 1) EX6: Penetration Testing
-
(Class 2) MIDTERM 2 (TBD. Could be pushed to finals week depending on progress.)
- Finals week