Software Quality Assurance and Testing
This module explores the concept of software quality, and techniques for assuring that the product has the level of quality required by customers and stakeholders. It includes ways to measure and manage errors and defects that occur during development and once the product is deployed. It also covers specific techniques for testing a software product to minimize the number of errors in a delivered product.
Software Quality Assurance
Class Presentation
- Lecture 13 presentation
- Lecture 13 Zoom recording Access Passcode: 7rX7z!7v
Recommended Readings
- Roger S. Pressman, Bruce Maxim,
Software Engineering: A Practitioner's Approach,
8th Edition. McGraw-Hill Education, 2014.
- Chapter 19: Quality Concepts
- Chapter 21: Software Quality Assurance
- "Project Communication Management Tutorial", from SimpliLearn.
- "Software Quality", from Wikipedia.
- "Eight dimensions of quality", from Wikipedia.
- "ISO/IEC 9126" (evaluation of product quality -- replaced by ISO 25010:2011), from Wikipedia.
- "Software Quality Assurance", from Wikipedia.
- "Pareto principle" (80/20 rule), from Wikipedia.
- "Six Sigma", from Wikipedia.
- "Capability Maturity Model", from Wikipedia.
- "Capability Maturity Model Integration", from Wikipedia.
- Watts S. Humphrey, "Characterizing the software process: a maturity framework", IEEE Software, Volume 5, Issue 2, pp. 73-79. March 1988. (Available through NEU Scholar OneSearch -- NEU login required to access.)
- "ISO 9000" (family of quality management systems), from Wikipedia.
Additional Readings
- IEEE Std. 730-2014, IEEE Standard for Software Quality Assurance IEEE, 2014. (Available through NEU Scholar OneSearch -- NEU login required to access.)
- David Garvin, Managing Quality: The Strategic and Competitive Edge Free Press, 1988.
Software Testing
Class Presentation
- Lecture 14 presentation
- Lecture 14 Zoom recording Access Passcode: Au6di.V4
Recommended Readings
- Roger S. Pressman, Bruce Maxim,
Software Engineering: A Practitioner's Approach,
8th Edition. McGraw-Hill Education, 2014.
- Chapter 22: Software Testing Strategies
- Chapter 23: Testing Conventional Applications
- "Black-box testing", from Wikipedia.
- "White-box testing", from Wikipedia.
- "Equivalence partitioning", from Wikipedia.
- "Program Design Language", from Wikipedia.
- "Control-flow graph", from Wikipedia.
- "Cyclomatic complexity", from Wikipedia.
- "Error, Defect and Failure", from Tools QA.
- Nikita Gupta, "What is difference between Defect, Bug, Error?", from Medium.com, Mar 2019.
- "Bug Triage Meeting -- Severity & Priority", from Google Tech Sessions Tutorials.