IS2545: Software Quality Assurance
Although the professor will make a best effort to have the class topic on the day listed, occasionally a change must be made. However, these are the topics that will be covered and the expected date that they will be taught.
- Introductions
- What is quality assurance?
- History of quality assurance
- Testing theory and terminology
- READING: Chapters 1 - 4
- Requirements
- Defects
- Test plans
- READING: Chapters 5 - 9
- DELIVERABLE 1 ASSIGNED
- Smoke testing
- Acceptance testing
- Exploratory testing
- Automated vs manual testing
- READING: Chapter 10 - 12
- DELIVERABLE 1 DUE
- Unit testing
- READING: Chapter 13 - 14
- DELIVERABLE 2 ASSIGNED
- Test driven development
- Writing testable code
- Git/unit testing in-class exercise
- READING: Chapter 15 - 16
- Web testing with Selenium
- Behavior driven development
- DELIVERABLE 2 DUE
- DELIVERABLE 3 ASSIGNED
- Web testing with REST
- Web testing in-class exercise
- Pairwise and combinatorial testing
- Stochastic and property-based testing
- READING: Chapter 17-18
- DELIVERABLE 3 DUE
- Performance testing
- Performance testing in-class exercise
- READING: Chapter 19
- DELIVERABLE 4 ASSIGNED
- Security testing
- Security testing in-class exercise
- READING: Chpater 20
- DELIVERABLE 4 DUE
- DELIVERABLE 5 ASSIGNED
- Stakeholder interaction
- Quality strategy
- READING: Chapter 21
- DELIVERABLE 5 DUE
- DELIVERABLE 6 ASSIGNED
- Built in extra day
- User Experience (guest lecture)
- Final presentations