A bit of a side-note: this sort of analysis is a great answer to "I want to contribute to open source, how?". Some fairly simple wins for significantly better user experience, and no coding required!
A bit of a side-note: this sort of analysis is a great answer to "I want to contribute to open source, how?". Some fairly simple wins for significantly better user experience, and no coding required!
I've seen QA get run over by aggressive developers.
I've seen QA people who were so good, detailed and provided clear reproduction steps that developers couldn't wait to see them work.
I've seen QA people who were completely unwilling to work on efficiency improvements, automation or even testing things in parallel so they became a bottleneck to the entire organization.
I've seen QA people who just fall into a routine, do exactly what is asked of them and never try to improve.
Like with anything, it comes down to the person in the job. If you get QA people who are really committed to the work, take pride in what they do and are always trying to improve it's the dream.
When you don't have that, it's a very mixed bag.
In general, I'd say that's because it's a position that's shit on.
You're apt to be paid far less than actual dev positions. If you're a QA manager you're always pushed on by upper management to outsource and lower costs. There is none of the prestige of being a "QA 10xer" that you'd see heaped upon a dev in the same position. And I see little training/courses pushed out for QA like is typically seen for dev.
It seems like QA in most companies is a necessary evil that management would take out back and shoot the first moment they could.
Good QA will be sensitive to this when creating feedback, and good Devs will understand that tunnel vision from submerged in the product full time every day will typically lead to a built experience that isn’t amenable to large portions of their users.
Providing QA feedback tactfully is an impressive and appreciated skill, as is receiving feedback gracefully. Everyone should aspire to do both.
True.
A good tester is the kind of person who revels in running the same lab experiment many, many times and chortles for always getting results within the error bars.
A good QA is the kind of person who can think of every way something will fail, and then come up with a proactive risk mitigation strategy that makes everyone smile with pride.
> QA get run over by aggressive developers
True.
Back when we had QA/QC, my "One Weird Trick" was to put the QA / Test team in charge of releases. Running the bug triages, in charge of acceptance testing, running the go/no-go meetings, etc.
Worked f@#$ing great. Almost like magic. Zero drama. Our releases were almost anti-climatic.
I miss the '90s.
Well, I miss my '90s QA/Test experience.
Most everyone else was stuck in Kem Caner's world. The preeminent "SQA" guru who preached victimhood and grievances. Probably did more than any one to pile drive the QA Test profession into the Mariana Trench of irrelevance.
(Apologies, weak sauce, I know. I usually have a better "colorful metaphor" ready to deploy for these types of rants.)
At the Japanese company that I used to work for, it meant that you were one of the most powerful people in the corporation, and was a sought-after adornment.
Different strokes, and all that...
They never reported a "NotABug." They could back up every report, and give exact reproduction steps.
They found weird, obscure corner cases, and that was by hand (they hated automation tools).
They had 3,000-line Excel spreadsheets. If even one of those rows failed, the whole shooting match (like an entire product line) could come to a halt (so that meant they had to cross their t's, and dot their i's).
They seldom had "opinion-based" reports, and, when they did, the report was presented by the manager, after long discussions.
The company I worked for, was renowned as one of the highest-Quality optical corporations in the world.
If you ever get the chance, take it - you will learn way more about software quality than you thought existed!
Heh, this reminds me of an episode of Top Gear I was watching years ago about quality of British cars. They said something along the lines of "The manufacture sais 'eh, good enough' the moment the car is able to move under its own power.
Hardware != software.
Hardware companies have a really difficult time, understanding this. They insist on running in-house software projects as waterfall-based-measure-twice-cut-once-never-accept-a-bug-count-greater-than-0.
Anything different is "bad quality cowboy."
It can be difficult. I rapidly learned not to use the word "agile," within earshot of many senior types.
This applies to US hardware companies, as well as Japanese ones.
Most folks, hereabouts, seem to think of me as an unbearable, retentive, snob, but my former managers would often think of me as an undisciplined, reckless, slob.
"Every ticket should result in a code change, *or* a documentation change"
was one of the coolest sentences I ever read on some web page.