Updated: Dec 3, 2018
Penny Wyatt, QA manager at Atlassian, gave an insightful talk at the 2014 Atlassian Summit on how to do QA.
Its a natural thing, when a fast growing software company starts to get complaints from customers, to go out and hire a Quality Assurance manager and lots of Testers to catch all those bugs before customers discover them. This seems to solve the quality problem.
But a second problem arises – finding bugs by testing is too SLOW.
The quality problem is further upstream – those bugs should never have been inserted to start with.
Upstreaming thinking leads to making quality improvements closer to the source, to developers, to analysts creating specs. For example, developers insert automation to testing to prevent regressions, they develop ways to reduce complexity and dependencies. Developers can be helped to learn to test, and think like testers, close to the moment a bug is created. Code reviews. Detected a bug in a Requirement at requirement-creation, can save person weeks of coding and debugging and testing time.
The solution to quality is not more testing, or testers, its less bugs.