frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Should QA Exist

https://www.rubick.com/should-qa-exist/
27•PretzelFisch•1h ago

Comments

TJ_FLEET•1h ago
not really . but distill his knowledge into an OpenClaw.
shallbenameless•1h ago
Dumbest thing I ever read
sz4kerto•1h ago
"Before I weigh in further, I’d like to make sure you’re familiar with the testing pyramid."

The testing pyramid is a par excellance SWE kool-aid. Someone wrote a logically-sounding blogpost about it many years ago and then people started regurgitating it without any empirical evidence behind it.

Many of us have realised that you need a "testing hourglass", not a "testing pyramid". Unit tests are universally considered useful, there's not much debate about it (also they're cheap). Integration tests are expensive and, in most cases, have very limited use. UI and API tests are extremely useful because they are testing whether the system behaves as we expect it to behave.

E.g. for a specific system of ours we have ~30k unit tests and ~10k UI/API tests. UI and API tests are effectively the living, valid documentation of how the system behaves. Those tests are what prevent the system becoming 'legacy'. UI and API tests are what enable large-scale refactors without breaking stuff.

Isolated QA should not exist because anything a QA engineer can do manually can be automated.

fhd2•55m ago
> Isolated QA should not exist because anything a QA engineer can do manually can be automated.

Well, sort of maybe, but it's not always economical. For a normal web app - yeah I guess. Depends on the complexity of the software and the environment / inputs it deals with.

And then there's explorative testing, where I always found a good QA invaluable. Sure, you can also automate that to some degree. But someone who knows the software well and tries to find ways to get it to behave in unexpected ways, also valuable.

I would agree that solid development practices can handle 80% of the overall QA though, mainly regression testing. But those last 20%, well I think about those differently.

sz4kerto•44m ago
> And then there's explorative testing, where I always found a good QA invaluable.

Yes, I agree. We do this too. Findings are followed by a post-mortem-like process: - fix the problem - produce an automated test - evaluate why the feature wasn't autotested properly

sublinear•29m ago
> it's not always economical. For a normal web app - yeah I guess

What do you define as "normal"? I can't think of anything harder to test than a web app.

Even a seemingly trivial static HTML site with some CSS on it will already have inconsistencies across every browser and device. Even if you fix all of that (unlikely), you still haven't done your WCAG compliance, SEO, etc.

The web is probably the best example case for needing a QA team.

weinzierl•54m ago
The testing pyramid comes from a time of desktop apps with no API and when UI tests were extremely expensive. I made 100% sense in that context, it never did in other contexts. Despite its omnipresence it had not made any sense for the vast majority of us in the past 25 years.
throwaway74628•11m ago
I’ve never encountered an initiative to “shift left” that wasn’t directly motivated by clunky, slow, unreliable and unmaintainable E2E tests. Failing earlier, especially pre-deployment, with targeted integration and contract testing is fabulous but it can’t replace rubber hitting road.

I’ve had quite a bit of success in helping my dev teams to own quality, devising and writing their own test cases, maintaining test pipelines, running bug hunts, etc. 90% of this can be attributed to treating developers as my customer, for whom I build software products which allow them to be more productive.

bluGill•10m ago
everyone gets the pyramid wrong in my opinion.

the vertical axis is not test type. It is would you run the test. At the bottom are deterministic fast tests for something completely unrelated to what you are working on - but they are so easy/fast you run them anyway 'just in case'. As you move up you get tests that you more and more want to aviod running. Tests that take a long time, tests that randomly fail when nothing is wrong, tests that need some settup, tests that need some expensive license (i can't think of more now but I'm sure there are).

You want to drive everything down as far as possible, but there is value in tests that are higher so you won't get rid of it. Just remember as soon you get to the 'make would run this test but I'm skipping it for now because it is annoying' line you need a seperate process to ensure the test is eventually run - you are trading off speed now for the risk that the test will find something and it is 10x harder to fix when you get there - when a test is run all the time you know what caused the failure and can go right there, while later means you did several things and have forgotten details. 10x is an estimate, depending where in your process you put it it could be 100 or even 1000 times harder.

andrewstuart•1h ago
Hard to believe people are asking this question in 2026.

Quality is something that takes dedicated focus and lots of work. Therefore it’s a job, not an afterthought or latest priority for someone whose primary focus is not quality.

darkerside•1h ago
So why would you outsource it to another team that isn't doing the actual work?
Ekaros•54m ago
Team doing the work should do QA so they only produce quality.

But on other hand those people can not often be trusted. As such you need a team that does checks again. Or alternatively they might have misunderstood something and thus produced incorrect system. Or there is some other fault in their thought process or reality. And system operates differently in more real scenario.

Juliate•38m ago
QA is actual work. Building the thing is actual work. Each is not "the" work, which is the task of the whole company.

QA perspective and focus is just different from the one of the team building the thing. It's precisely because of their detached perspective that they can do their work properly.

donatj•58m ago
Yes. Without a doubt.

I worked with a QA team for the last fifteen years until last year when they laid them all off.

QA is a discrete skill in and of itself. I have never met a dev truly qualified to do QA. If you don't think this you have never worked with a good QA person. A good QA persons super power is finding weird broken interactions between features and layers where they meet. Things you would never think of in a million years. Any dingbat can test input validation, but it takes a truly talented person to ask "what if I did X in one tab, Y in another, and then Z, all with this exact timing so events overlap". I have been truly stunned at some of the issues QA has found in the past.

As for time, they saved us so much time! Unless your goal is to not test at all and push slop, they are taking so much work off your plate!

Beyond feature testing, when a customer defect would come in they would use their expertise to validate it, reproduce it, document the parameters and boundaries of the issue before it ever got passed on to dev. Now all that work is on us.

baal80spam•46m ago
> "what if I did X in one tab, Y in another, and then Z, all with this exact timing so events overlap"

As a QA: this bug will get downprioritised by PM to oblivion.

brazzy•26m ago
Depends on what happens in that case, no?

If it messes up the UI until you refresh, yeah, I understand deprioritizing that.

If it causes catastrophic data corruption or leaks admin credentials, any sane PM would want that fixed ASAP.

bluGill•25m ago
Not anyplace that cares about quality.

where I work it is normally easier to fix things than deprioritize to oblivion. I can fix an issue, but priority puts a dozen people in a meeting.

donatj•24m ago
If anyone should not exist, it's PMs.

I kid a little, I worked with some very good PMs when we did client work who made my life much easier. Working on a SaaS though, I find them generally less than useful.

liampulles•57m ago
I work with someone who does great QA work. They know how to rip something apart, they understand the user's non-technical perspective and approach, and they understand what edge cases to look out and they have the actual equipment to test on different physical devices (and so on).

Most importantly, they have the diligence and patience to methodically test subtly different cases, which I frankly don't have.

On the question of whether QA slows things down, I have to ask: slows down what? Slows down releasing something broken? Why is that something to optimize for? We should always be asking how long it takes to release the right thing (indeed I'm most productive when I can close a ticket after concluding nothing is needed).

0x696C6961•47m ago
If all/most QA people were like this then no one would be complaining.
liampulles•30m ago
Sure, but this issue is not specific to QA. Any roles which you depend on with incompetent people occupying them will lead to issues and frustration.
somewhereoutth•55m ago
If your product is used by humans, then it needs to be tested by humans - this cannot be automated. Those humans can be your QA people, or your customers. Perhaps your customers are happy to be testers, perhaps not.

Unit tests are very expensive and return little value. Conversely, a (manual?) 'smoke test' is very cheap and returns great value - the first thing you do when updating a server for example is to check it still responds (and nothing has gone wrong in the deployment process), takes 2 seconds to do, prevents highly embarrassing downtime due to a misconfigured docker pull or whatever.

baal80spam•39m ago
> Unit tests are very expensive and return little value

Why are unit tests very expensive? This goes against everything I know.

Juliate•53m ago
If you care about: the consistency of your output, what you're selling to your customers, you have not much of a choice (than to control what you are shipping).

Not even mentioning the potential regulatory/market and legal consequences if you don't.

thanksgiving•51m ago
Of course, anyone would agree that if wishes were fishes, QAs should not exist. We would all use agile with cross-functional teams. Every single team member can do any work that may be needed. All team members can take time off any time they need to because we have full coverage and the world is a beautiful place.

Of course, none of this is true in the real world.

For example, just last week we had a QA essentially bring down our web application on staging environment always reproducible with a sequence of four clicks. Follow the sequence with about the proper timing and boom, exception.

Should this have been caught before a single line of code was written? Yes, it should have been caught before any code was written. However, the reality is that it did not. Should this have been caught by some unit test? Integration test? End to end test? Code review? I'd argue as we barrel down a world of AI slop, we need to slow down more. We need QA more than ever.

ottoflux•50m ago
100% and I’m a software developer and have been for ~30 years. Good QA people know how to find regression and bugs _that you didn’t think about_ which is the whole reason why it shouldn’t be under “engineering” and that it should exist. One of the QA people I work with currently is one of my favorite people. They don’t always make me happy (in the moment) with their bugs or with how they decide to break the software, but in the end it makes a better, more resilient product.
LatencyKills•39m ago
Exactly. I spent 20 years split between MS and Apple. Some of the best people I ever worked with were in QA. One guy in particular was an extremely talented engineer who simply didn't enjoy the canonical "coding" role; what he did enjoy was finding bugs and breaking things. ;-)
stingraycharles•39m ago
> Good QA people know how to find regression and bugs _that you didn’t think about_ which is the whole reason why it shouldn’t be under “engineering”

I don’t understand the reasoning here why QA shouldn’t be engineering.

9wzYQbTYsAIc•31m ago
> I don’t understand the reasoning here why QA shouldn’t be engineering.

Who watches the watcher, right?

That aside, the core idea is the same as the principles of independent audit, peer review, or even simply just specialization.

Red team / Blue team?

liampulles•26m ago
Frankly, calling software development engineering is quite debatable. We should be calling less things engineering that aren't actually engineering qualifications.
canpan•31m ago
Yes, QA is important. My code will always "work" in that everything I tested is bug free. But having someone other test, especially someone who knows the service is gold.

But there is also bad QA: The most worthless QA I was forced to work with, was an external company, where I, as developer, had to write the test sheet and they just tested that. Obviously they could not find bugs as I tested everything on the sheet.

My most impressive QA experience where when I helped out a famous Japanese gaming company. They tested things like press multiple buttons in the same frame and see my code crash.

Ekaros•20m ago
I do think the type of testing where QA just follows pre-generated script has place. But it is about long term regression. The first round absolutely should not find anything. But with complex system it also should find nothing in a year or three or five years... Offloading this to dedicate resource could be useful in certain industries.
canpan•12m ago
I did not think of that. Maybe for some industries, it might make sense. But if I want a regression test, I would probably set it up as automated test. In the case I mentioned above it was the only test beside my own for a new service.
jeremyjh•21m ago
Agreed. QA specialists are there to think about what the engineer didn't think about. Unless the engineer is incompetent or the organization is broken, the engineer has already written tests for everything they could think of, but they can't think of everything.

More importantly, it is almost impossible for engineers to be as well incentivized to spend extra time exploring edge cases in something they already believe to work than to ship a feature on time.

Like everything else though, its contextual. Complexity of domain, surface area and age of product, depth of experience on team and consequences of failure are all so variable that there cannot be only one answer.

I have done it both ways for many years. I have worked on teams where QA is a frustrating nuisance, and teams where they were critical to success. I have worked on teams that did pretty good without them, and probably those were the highest throughput, most productive teams because the engineers were forced to own all the consequences - every bug they shipped was a production issue they were immediately forced to track down and resolve.

But those were very small teams, and eventually I was the only founding engineer left on the team and far too many mistakes by other people made it to my desk because I was the only person who could find them in review or track them down quickly in production. That was when I started hiring QA people.

returnInfinity•43m ago
I think social media companies don't need that

Enterprise software companies selling definitely need it. Customers ask was this tested? where is the test report?

stingraycharles•40m ago
It’s not even optional as soon as you’re getting close to any type of standards or compliance framework like SOC2 and the likes.
itmitica•38m ago
Is this the real life? Is this just fantasy?

If engineering owns quality, then engineering own all, up the chain. No need for anything and anybody.

Which is the AI pipe dream, really.

You are, in fact, with using AI, QA or coding or otherwise, externalizing services in hope the services will improve and costs will drop.

Let me know how that goes without HITLs.

9wzYQbTYsAIc•29m ago
If engineering owns quality, it ought to also own the liability, too.

That would put the damper on the pipe dream pretty quick. Probably more healthily than any data center ban could ever do.

If engineers were licensed, bonded, and liable, things would go very differently.

* speaking as having been a practicing software “engineer” for a decade

itmitica•23m ago
Applies to making bread or brain surgery. Sometimes things go wrong and people are accounted for.

But since CEOs, or any other bosses, need to make a living, they will eat the liability in exchange for wealth, and leave engineering in the dust.

9wzYQbTYsAIc•37m ago
> Have engineering own quality

The moment that happens it will either be re-outsourced to QA anyways or quality will become a question of licensing and bonding of professional engineers

pluc•33m ago
In the age of AI of course not, AI is your QA
almostdeadguy•32m ago
I think the unstated (but highly prevalent) view among executives in large swathes of this industry is that they don't really care to spend any time or money on user testing or quality assurance, and if this role exists at companies it is usually under-compensated and straddles both these functions to have some party be accountable. It is sometimes a check on product teams and vision-driven executive teams who don't prototype/test their ideas (or empower their teams to do so), and sometimes a check on engineers and engineering managers who don't want to be accountable to gaps in quality.
sys_64738•30m ago
Developers are liars. Why would I trust them to test their software?
Ekaros•14m ago
Has there been enough times it doesn't even compile on their machine? Which might be the absolute bare minimum...
ivan_gammel•27m ago
There are two very important ideas in this article, which I fully agree with: QA are not the only people responsible for quality - entire team is. QA act as experts and drivers of quality management process, but they should not and are not acting alone. They should have adversarial approach which is helpful on every stage of SDLC. Thus, few more items from my list why QA is useful in every engineering organization and why every team I hire has at least one QA starting from 4-5 people:

1. Quality management is a continuous process that starts with product discovery and business requirements. Developers often assume that requirements are clear and move on to building the happy path. QA often explore requirements in depth and ask a lot of good questions.

2. QA usually have the best knowledge of the product and help product managers to understand its current behavior, when new requirements suggest to change it.

3. The same applies to product design. Good designer never leaves the team with a few annotated screens, supporting developers until the product is shipped. Design QA - the verification of conformance of implementation to design specs - can be done with QA team, which can assist with automation of design-specific tests.

4. Customer support - QA people are natural partners of customer support organization, with their knowledge of the product, existing bugs and workarounds.

And just a story: on one of my previous jobs recently hired QA engineer spotted number error in an All Hands presentation. That was an immediate buy-in from founders. :)

darkwater•22m ago
"Engineers sometimes exhibit an arrogance that they can do everyone else’s job,"

This rings so many bells that it feels like some Buddhist festival. Apply the same approach to QA, Operations, and anything outside the actual product development: when this arrogance was shared between bosses and developers, all good on their side. Now with the AI, the arrogance is staying only on the bosses' side, and we have developers freaking out.

The Rise of Nuclear Fear

https://www.scientificamerican.com/blog/guest-blog/the-rise-of-nuclear-fear-how-we-learned-to-fea...
1•leonidasrup•1m ago•0 comments

Is this the next evolution of websites?

https://organimo.com/
1•cauliflower99•2m ago•0 comments

OpenID AuthZen Authorization API 1.0 released

https://openid.github.io/authzen/
1•Tepix•6m ago•1 comments

How to move from Prompt to Context Engineering (With demo code)

https://contextbento.substack.com/p/how-to-move-from-context-engineer
1•visopsys•7m ago•0 comments

Crisp open source BA/PM framework for Claude Code(stop building the wrong thing)

https://github.com/radekamirko/C.R.I.S.P/
1•mirkoradeka•8m ago•0 comments

GLM-5.1 Released

https://twitter.com/i/status/2037490078126084514
1•sumitsrivastava•9m ago•0 comments

Show HN: Agent-CI (Run GitHub Actions on your local machine.)

https://agent-ci.dev
1•pistoriusp•9m ago•2 comments

Babylon.js 9.0

https://blogs.windows.com/windowsdeveloper/2026/03/26/announcing-babylon-js-9-0/
1•styx31•9m ago•0 comments

Bourbon Waste Could Provide Next-Gen Supercapacitor Components

https://spectrum.ieee.org/supercapacitor-electrodes-bourbon-waste
1•oldnetguy•12m ago•0 comments

What Will It Take to Build the Largest Data Center?

https://spectrum.ieee.org/5gw-data-center
1•oldnetguy•13m ago•0 comments

I Block All Browsers

https://substack.com/profile/135198963-blocking-noise/note/c-234062010
1•harhargange•14m ago•0 comments

The Crackpot Index(1998)

https://math.ucr.edu/home/baez/crackpot.html
1•o4c•15m ago•0 comments

Show HN: Run approved AI repo changes from a Markdown playbook

https://github.com/AysajanE/plan-orchestrator
1•EagleEdge•15m ago•0 comments

Just Eat and Autotrader among firms investigated in fake reviews probe

https://www.bbc.com/news/articles/cj37eeyz0epo
1•Brajeshwar•15m ago•1 comments

GLM-5.1 Is Available

https://twitter.com/Zai_org/status/2037490078126084514
1•iamsyr•15m ago•2 comments

Simdxml: Structural Indexing for XML

https://cigrainger.com/blog/simdxml/
1•cigrainger•15m ago•0 comments

Another 'Vibe-Coded' Platform Ready to Be Hacked – This Time for IoT

https://www.hookpool.com/
3•francescobianco•17m ago•0 comments

Customised Laser Beam Patterns

https://www.tu-darmstadt.de/universitaet/aktuelles_meldungen/einzelansicht_553024.en.jsp
1•FinnKuhn•18m ago•0 comments

The Case for Precommit Hooks

https://thoughtfractal.pages.dev/the-case-for-precommit-hooks/
1•love2read•18m ago•0 comments

Show HN: Grafana TUI – Browse Grafana dashboards in the terminal

https://github.com/lovromazgon/grafana-tui
1•lmazgon•19m ago•1 comments

Codec – A local-first, open-source AI bridge to your Mac

https://github.com/AVADSA25/codec
1•Mikarina•23m ago•0 comments

Repsy – A lightweight, open-source alternative to Nexus/Artifactory

1•nuricanozturk•25m ago•0 comments

Is 50% discount for launch a good idea?

1•eddiejaoude•26m ago•1 comments

Switching from Spotify to Apple Music: Notes on a Surprisingly Bad Desktop UX

https://twitter.com/nicbarkeragain/status/2037328601683841509
3•dsego•27m ago•0 comments

Jury finds Meta, YouTube liable for social media addiction: What we know

https://www.aljazeera.com/news/2026/3/26/jury-finds-meta-youtube-liable-for-social-media-addictio...
3•dalvrosa•28m ago•0 comments

AI Optimizer – OpenAI API Caching Proxy (20-40% Cost Savings)

https://github.com/adamday75/ai-optimizer-app/releases/tag/v2.0.0
1•adamday75•31m ago•0 comments

Borne by Pilotwings

https://objkt.com/collections/KT1QLxw1JiAB2ZNWQu5vsqNoc5eqfyg9DX9q
1•bpierre•34m ago•0 comments

Anthropic tweaks timed usage limits to discourage demand during peak hours

https://www.theregister.com/2026/03/26/anthropic_tweaks_usage_limits/
2•pseudolus•36m ago•0 comments

I Can't See Apple's Vision

https://matduggan.com/i-cant-see-apples-vision/
2•carlesfe•38m ago•0 comments

Quantum experiment shows events may have no fixed order

https://phys.org/news/2026-03-quantum-events.html
2•pseudolus•38m ago•0 comments