Skip to content

Introduction to Software Quality Assurance (SQA)

Quality means the product:

  • works as intended (correctness)
  • is easy to use (usability)
  • performs well (performance)
  • is secure (security)
  • is reliable over time (stability)

Software Quality Assurance (SQA) is the set of activities that ensure quality is planned, built, and verified.

SQA is broader than “testing”. It includes:

  • defining processes and standards
  • reviews (requirements, design, code)
  • test planning
  • automation strategy
  • continuous improvement
  • QA (Quality Assurance): process-focused — “Are we building the product the right way?”
  • QC (Quality Control): product-focused — “Does this product meet the requirements?”

Testing is mostly part of QC, but QA enables and improves testing.

  • Developers: unit tests, code reviews, automation
  • QA Engineers: test strategy, exploratory testing, automation suites
  • Product/Design: acceptance criteria, usability
  • DevOps: CI pipelines, quality gates
diagram Diagram mermaid

Quality isn’t something you “add at the end”.

Quality is an engineering habit.

The Software Testing Life Cycle (STLC) moves through six stages from understanding requirements to formally closing out testing.

diagram Software Testing Life Cycle mermaid
The STLC flows from requirement analysis through to test closure.

pch.coffeeTagline

pch.coffeeCta

pch.feedbackHeading

pch.feedbackSubheading