COMP 3570 Software Quality Assurance

Year
Year 3
Semester
First Semester
Credit
3
Program Description

Examines testing methodologies, automation tools, and quality control processes in the software development lifecycle.

Course overview

Software Quality Assurance (SQA) focuses on ensuring that software products meet defined standards and requirements before release. This course examines testing methodologies, automation tools, and quality control processes in the software development lifecycle. You will learn how to plan, execute, and report on various types of testing, including unit, integration, system, and acceptance testing.

You will work with industry-standard automation frameworks and learn how to integrate testing into a continuous integration and continuous deployment (CI/CD) pipeline. The course also covers defect tracking, quality metrics, and the role of the QA professional in agile and traditional development environments.

Who takes this course

Credits: 3 · Hours: 45

Prerequisites

Learning outcomes

  • Design test plans that cover functional, performance, and security requirements.
  • Select and configure automation tools for unit, integration, and system testing.
  • Implement continuous integration and continuous deployment (CI/CD) quality gates.
  • Analyze defect data to identify root causes and recommend process improvements.
  • Evaluate user acceptance testing (UAT) strategies and feedback loops.

Evaluation

Component Weight (%)
Midterm test 20
Automation project 30
Test plan and report 25
Final exam 25