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
- COMP 1770 Technical Communication
- COMP 2390 Systems Analysis and Design
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 |