This approach allows us to stay agile, with small, regular releases, while also making good use of what QA folks are actually good at.
Yahoo’s Engineers Move to Coding Without a QA Team
111–120 of 188 posts
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#112Great. I worked for a company that didn't invest in QA, it was consistently a !@#$% mess. When you do this, the need simply shifts to the customer. I wouldn't install our software until the 4th or 5th hotfix patch was available. Certainly, I'm an advocate of a more responsible dev team sharing the quality tasks and continuous integration too. But no QA at all? Hahah... maybe if you're a web portal that no one depends…
I worked for a company that didn't invest in QA Where are these magical places that do invest in QA? In nearly 20 years of professional development, I've never seen an organization in which the criteria for shipping was anything other than "works for me". I have never seen an organization in which there was either budget or managerial patience for proper QA, let alone anything other than VERY basic acceptance testing…
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#113Earlier quoted context omitted.
The arguments here such as "oh they just make the devs do it and don't pay them anymore" are ridiculous. Nobody's working 80 hour weeks doing two full-time jobs at once.
I still firmly believe this is a large part of the reason for having devs carry pagers. Maybe in better companies than I worked it that isn't the case, but devs shouldn't be your 24/7 support staff.
My phone has never been so loud.
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#114Re: Yahoo’s Engineers Move to Coding Without a QA Team
#115Nowadays OpenCV is used a fair amount, and they're migrating to modern industry-standard tools.
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#116Earlier quoted context omitted.
> "It's impossible to ask engineers to do more work in a day - you can only change the work being done and/or the time you give them to do it." False. If engineers are typically working 9-5 or 9-6, and you give them new responsibilities but keep existing deadlines and scope, it in essence has the effect of forcing them to work longer hours to get the work done (or else...).
Sure. But that's never sustainable.
Not saying this is good or that the practice doesn't result in increased turnover, but that doesn't stop companies from doing it with some success.
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#117Surprised that people are finding this unusual, in web/mobile anyways. In my experience most engineers do some level of QA themselves, particularly in start-ups < 1000 people. In what ways does an engineer being their own QA negatively impact the company?
Yup me too. At AWS we didn't have test engineers either. Everyone was responsible for testing their own code. We didn't even have SREs, so everyone was also on call. This just meant that everyone made sure they were writing well tested code before it got released because you didn't want to be the guy who made yourself, or worse, your coworker have to fix something at 3am. Of course I can see how this could be bad too…
ha, yeah right.
What it really means at Amazon is build your service then bail for a new team before you have to maintain it.
Exaggeration, but somewhat true. I have a friend there now who has an oncall rotation that's split into day/night. nighttime oncall basically means you are working graveyard this week. Of course that is really because that team should have a proper support staff, it's a vital service.
Amazon, to me, is the epitome of a company that combines dev/qa/support because it's cheap rather than because it's actually good.
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#118Dev writing automation tests for their code is kinda pointless. It would be better to have another dev or a different team such as automation engineers writing regression automation tests. Automating regression tests is definitely better than manual QA-ing the same 1000 tests over and over again. There has to be a good balance. Have extensive coverage of automated regression tests and let manual QA test new features.…
Then you do a code review and make sure that the reviewer examines the code for missed cases.
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#119I don't think it's that cut and dry. I've worked in some places where the QA team was useless, meaningless red tape to get your stuff deployed. They wouldn't do much but sign off on deployment at some point , yet bore no responsibility if shit hit the fan. In these cases, they really were just an unnecessary cost and you learned pretty quickly to make sure your tests were in place, that you were testing for the right…
I recently became a software tester, and I really didn't understand the role for quite a while. Is my primary responsibility finding bugs? Logging defects? Analysing requirements documents? Writing test scripts? Writing Status reports?
Answer: Do enough of each to fulfill your goal of gathering and sharing information with your management and dev groups.
If the software tester has problems testing, then the customer will have problems using it, and the company will have problems supporting it.
1. Kaner, Cem; James Bach; and Bret Pettichord. 2001. Lessons Learned in Software Testing. Wiley.
Re: Yahoo’s Engineers Move to Coding Without a QA Team
#120Earlier quoted context omitted.
I'm in full agreement. In practise, a manual QA team encourages Devs to throw shit over the wall and expect someone else to do some basic sanity checks they should have already done. By the time those are done, what the QA team theoretically could find gets shipped. Then, when its discovered in Prod, the QA team will get in the way of a speedy fix.
That's a management problem, not a problem with having a QA team. The top-level QA manager and the top-level Dev manager should both report to the CTO, and the Dev manager should be judged by how many issues the QA team finds. To keep things fair, the QA manager should not be rewarded nor penalized based on the number of issues found pre-release, and everyone should be rewarded or penalized based on the number of iss…
If you give an engineer a career incentive to optimize something, you'd be surprised how seriously some will take it.