Quality Assurance and Control

1. What is Quality Assurance (QA) and Quality Control (QC)?

Aspect

Quality Assurance (QA)

Quality Control (QC)

Definition

A process-oriented approach to ensure quality in processes used to create deliverables.

A product-oriented approach focused on identifying defects in the final deliverables.

Focus

Preventing defects by improving processes.

Detecting defects in products before delivery.

Goal

Ensure processes are adequate to produce quality outputs.

Identify and correct defects in the output.

When applied

Throughout the project lifecycle.

After product creation but before release.


2. Why are QA and QC Important?

Reason

Benefit

Ensure customer satisfaction

Deliver products that meet user expectations.

Reduce costs

Prevent costly rework and delays.

Improve product reliability

Ensure consistent quality and fewer failures.

Increase efficiency

Standardized processes reduce errors.

Build trust

Higher quality enhances brand reputation.


3. Key Differences Between QA and QC

Quality Assurance (QA)

Quality Control (QC)

Focuses on processes

Focuses on products

Preventive in nature

Corrective in nature

Involves standards, guidelines, audits

Involves inspections, testing, reviews

Proactive

Reactive

Example: Code review standards

Example: Testing software to find bugs


4. Activities in Quality Assurance (QA)

Activity

Purpose

Process Definition and Implementation

Set up processes and workflows to ensure quality.

Training and Guidelines

Equip teams with knowledge on quality standards.

Process Audits

Check if teams follow defined processes.

Continuous Improvement

Identify ways to improve processes over time.

Documentation of Standards

Ensure all team members know the quality expectations.


5. Activities in Quality Control (QC)

Activity

Purpose

Testing (Unit, Integration, System)

Detect functional and technical defects.

Inspections and Reviews

Verify deliverables against requirements.

Defect Reporting and Tracking

Document and manage discovered issues.

Acceptance Criteria Validation

Ensure outputs meet agreed-upon standards.

Final Quality Check

Confirm readiness for release or delivery.


6. Tools Used in QA and QC

Category

Examples of Tools

Purpose

Project Management

Jira, Trello, Asana

Track tasks, issues, and processes.

Testing Tools (QC)

Selenium, JUnit, Postman, Cypress

Automate and manage testing processes.

Code Quality (QA)

SonarQube, ESLint, CodeClimate

Enforce coding standards, detect code issues.

Version Control

Git, GitHub, GitLab

Manage and review codebase changes.

CI/CD Tools (QA + QC)

Jenkins, GitHub Actions, GitLab CI

Automate builds, tests, and deployments.


7. QA and QC in Software Development Life Cycle (SDLC)

SDLC Phase

QA Focus

QC Focus

Requirements Gathering

Ensure requirements are clear, complete.

Review requirements for inconsistencies.

Design

Define design standards and review processes.

Review designs for errors.

Development

Enforce coding guidelines, peer reviews.

Unit testing, code inspections.

Testing

Ensure test plans cover all scenarios.

Execute tests to find defects.

Deployment

Review deployment processes.

Verify deployed product works as intended.


8. Role of Business Analyst (BA) in QA and QC

Responsibility

QA/QC Aspect

Define and clarify requirements

Ensure quality of requirements (QA).

Participate in design reviews

Verify alignment with business needs (QA/QC).

Review test cases and plans

Ensure coverage of all business scenarios (QA/QC).

Validate outputs against requirements

Check final product quality (QC).

Support defect resolution

Clarify issues, help in resolving defects (QC).


9. Quality Standards and Frameworks

Standard/Framework

Purpose

ISO 9001

General quality management system.

CMMI (Capability Maturity Model)

Improve process maturity.

Six Sigma

Process improvement and defect reduction.

IEEE Standards for Software Quality

Guidelines for software engineering quality.

Agile QA practices

Continuous feedback and testing in Agile.


10. Benefits of Integrating QA and QC

Benefit

Explanation

Fewer defects and rework

Saves time and cost.

Higher customer satisfaction

Product meets or exceeds expectations.

Improved team morale

Fewer last-minute crises and blame.

Better project predictability

Easier to manage time, budget, and scope.

Compliance with standards

Meets regulatory and industry standards.


11. Summary of QA and QC

Aspect

Explanation

QA

Focuses on process quality and preventing defects.

QC

Focuses on product quality and identifying defects.

Activities

QA: Process setup, training, audits. QC: Testing, inspections, defect management.

Tools

Jira, Selenium, SonarQube, Jenkins.

BA’s Role

Ensure requirements quality, support testing, validate outputs.

Last updated