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.

Credits

5

Prerequisite

For students to succeed in this course, CS 132, IS 350, and IS 360 are required pre-requisites.

Outcomes

  1. This course will prepare students to:
  2. Understand the fundamental component of the secure software life cycle, software testing, software quality, and software assurance.
  3. Utilize software test optimization, automation, and risk-based testing techniques.
  4. Analyze the ISO 9000 standards.
  5. Compare software quality assurance plans and processes.
  6. Criticize alternative standards, models and techniques designed to achieve quality assurance.
  7. Simulate a secure software testing project including software testing quality, lifecycle phases, and a test plan.