Here are the four most prevalent themes from the Hacker News discussion regarding dev-owned testing and the role of QA:
1. Divergent Skillsets Between Developers and QA Many commenters argue that development and quality assurance require fundamentally different mindsets and skillsets. Developers are builders ("makers"), while QA specialists are testers ("breakers"), and attempting to combine the two often leads to reduced effectiveness in one or both roles.
"The are breakers. Good devs are makers. You can be both but I have yet to meet someone who is equally good in both mindsets." —
weinzierl"I believe dev and QA are separate skillset. Of course there is overlap." —OptionOfT
2. Management Incentives Drive Testing Behavior A recurring theme is that engineering practices, including writing tests, are dictated by organizational incentives rather than technical best practices. If management prioritizes shipping features over quality or uses stack ranking, developers are incentivized to skip testing despite knowing its long-term value.
"Developers may understand that 'XYZ is better', but if management provides enough incentives for 'not XYZ', they're going to get 'not XYZ'." —
pjdesno"When I came back, many of the tests were broken... Management didn't care at all... That made me realized exactly how much they valued unit tests." —wccrawford
3. The Value of Independent Verification (Fresh Eyes) Regardless of the structure (dev-owned or dedicated QA), many contributors emphasized the necessity of an independent perspective. Developers often suffer from "blind spots" due to their deep knowledge of the code, making an external tester crucial for catching issues related to user experience and edge cases.
"As a dev, it is simply not always a great idea that the same person that built the feature is the one testing it... I basically become blind to it because I know it too well." —
javier2"I have a conflict of interest... Even though I fully attempt to make perfect software, often I have blind spots or assumptions that an independent tester finds." —gwbas1c
4. The Stigma and Underutilization of QA Discussion participants noted that QA is often viewed as a lower-status role compared to development, leading to poor compensation, high turnover, and the hiring of under-skilled personnel. When QA is treated as a dumping ground for grunt work rather than a specialized technical role, the quality of testing suffers significantly.
"Companies think QA is shit, so they hire shit QA, and they get shit QA results." —
pixl97"Testing as a specialty means getting a pay cut and a loss in respect and stature... I wouldn't ever sell myself as a test automation engineer." —MoreQARespect