What is Quality?
Introduction to Software Quality
Introduction to Software Quality
Software quality is not an accident — it is the result of deliberate effort applied throughout the development lifecycle. Before you can test effectively, you need a clear mental model of what "quality" actually means.
What Is Software Quality?
The ISO 25010 standard defines software quality across eight characteristics: functional suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability. In practice, quality means the software does what users expect, does not crash, and is secure and fast enough for the context it operates in.
Quality is not binary. A product is not simply "quality" or "not quality." Think of it as a spectrum across many dimensions — a banking app needs near-perfect reliability and security; a weekend prototype needs much less.
Quality vs Quantity of Testing
More tests do not automatically mean higher quality. A suite of 10,000 brittle, overlapping tests that miss the critical checkout flow is far worse than 200 well-targeted tests that cover the highest-risk areas. Quality of coverage matters more than raw numbers.
The Two Roles: QA vs QC
You will often hear QA and QC used interchangeably. They are not the same:
| Quality Assurance (QA) | Quality Control (QC) | |
|---|---|---|
| Focus | Process | Product |
| When | Throughout the project | After work is done |
| Goal | Prevent defects | Detect defects |
| Example | Defining a review checklist | Running a regression test suite |
A good tester does both — they help shape processes that prevent defects, and they actively find the ones that slipped through.
Why Quality Matters Beyond the Bug Count
The 2020 NIST report estimated that software bugs cost the US economy over $1 trillion annually. Beyond cost, poor quality damages trust. Once users experience a significant failure — lost data, a security breach, a corrupted transaction — regaining their confidence is extremely difficult.
As a QA professional, your role is not just finding bugs. You are a risk manager, a communicator, and an advocate for the end user.
💬 Discussion
Think of a software product you use regularly. What quality characteristic do you think the team prioritises most? What evidence do you have for that?
Which of the following best describes the difference between QA and QC?
Next Lesson
Quality Assurance vs Quality Control