Should QA exist?
Existence and Ownership of QA
- Broad agreement that “quality assurance” as a function must exist; disagreement is about who does it and how it’s organized.
- Some argue engineers should own quality end‑to‑end; dedicated QA encourages “throw it over the wall” behavior and slows release.
- Others say quality is a system involving engineering, product, design, and operations; dedicated QA are specialists in that system, not a crutch for bad engineering.
Value of Skilled QA vs Bad QA
- Many anecdotes of excellent QA finding subtle, high‑impact bugs, cross‑feature interactions, and timing issues that devs never considered.
- QA often become the deepest experts on the product and its real behavior, helping product, support, and design.
- Strong view that most QA in the wild are undertrained “button pushers,” repackaging dev tests and adding bureaucracy; this fuels skepticism about the role.
- Poor org design (e.g., remote offshore teams running dev‑written scripts) turns QA into expensive red tape that finds little.
Automation, Testing Strategies, and AI
- Debate over the “testing pyramid”: some claim it’s outdated; advocate a “testing hourglass” with many unit tests and many UI/API tests, fewer mid‑level integrations.
- Others emphasize test cost along a “would you run it” axis: fast deterministic tests at bottom, flaky/slow/expensive ones at top.
- Conflicting views on unit tests: some see them as cheap, high value; others see them as expensive, low value compared to smoke/E2E tests.
- AI is seen both as:
- A way to cheaply generate automated tests and supercharge good QA.
- A reason QA becomes more important, since coding is automated and human verification/oversight dominates.
Human Testing, Exploratory Work, and Product Knowledge
- Exploratory and adversarial testing (breaking flows, odd timing, network failures, multi‑device behavior) is widely cited as where good QA shine and automation struggles.
- Humans are needed to validate UX, “does this make sense,” and real‑world usage patterns, not just specification conformance.
Organizational Structure and Incentives
- Arguments for independence: QA analogous to audit/red team; shouldn’t be beholden to the same managers and incentives as builders.
- Counterpoint: siloed QA, long queues, and lack of collaboration are destructive; embedded test engineers or SDETs within teams work better.
- QA is often underpaid, first outsourced or cut, and used as a dumping ground for glue work, which degrades quality of practitioners and outcomes.
Domains and Risk Levels
- High‑risk and regulated domains (medical devices, aerospace, enterprise contracts, compliance frameworks) are described as requiring robust QA and formal test evidence.
- Consumer/social products often accept weaker QA in favor of speed and growth; “does it have users” can trump correctness.