CS 440 Software Quality Assurance
This course covers software testing throughout the development lifecycle. Topics include requirements definition, software design, best practices in coding, code reviews, source code control, software configuration management, testing, release management, and product integration. Students will learn how to practice different methods of current testing standards, demonstrate various components of usability testing, and express different ways to execute and evaluate an acceptance test.
Outcomes
- This course will prepare students to:
- Understand the fundamental component of the secure software life cycle, software testing, software quality, and software assurance.
- Utilize software test optimization, automation, and risk-based testing techniques.
- Analyze the ISO 9000 standards.
- Compare software quality assurance plans and processes.
- Criticize alternative standards, models and techniques designed to achieve quality assurance.
- Simulate a secure software testing project including software testing quality, lifecycle phases, and a test plan.