Correct.Hm so they don't have any unit coverage just integration coverage?
This is common and is a valid way to test products. It is expensive and not waste of time. The biggest mistake many companies are performing now is attempting to convert Manual testers into Automated testers. Manual testing is a subset of the skills an Automated Tester should have. Automated testers should be more competent then a developer working on the same project and should be compensated accordingly. It should be expected that the automated engineer could fill the role of a developer on the same project.So a few weeks back I mentioned I joined a new development team where thetesterswere the ones writing unit tests.
Come to find out, they actually aren't unit tests. The testers (namely one guy and a new assistant) are creating automated integration tests -- so the tests involve database access, external XML configuration files, etc. The developers themselves don't write unit tests AT ALL.
What I'm noticing is how this tester is spending an inordinate amount of time having to write entire frameworks in order to test either existing features or new ones. He's not an expert coder so these tests and their fixtures take forever to create and are a mess to try and read.
So I'm sitting here wondering, is this how integration testing is typically performed? What we're doing can't possibly be an efficient use of resources -- essentially having to write entire mini-applications to test the main application's functionality. Strange things are afoot at the Circle-K.
I don't disagree with you, but that doesn't seem practical from a supply & demand standpoint. It is extremely rare to find someone who genuinely wants to work in test. Even rarer is to find a company who will treat(as in, training and pay) test engineers that way.This is common and is a valid way to test products. It is expensive and not waste of time. The biggest mistake many companies are performing now is attempting to convert Manual testers into Automated testers. Manual testing is a subset of the skills an Automated Tester should have. Automated testers should be more competent then a developer working on the same project and should be compensated accordingly. It should be expected that the automated engineer could fill the role of a developer on the same project.
I say this as a Senior Engineer on a Quality Engineering team whose background is a mix of Quality and Dev.
The problem is 99% of QA staff are not developers and are not technically inclined to be developers. So actual developers try to build drag and drop frameworks for QA staff to create their own test cases. That wouldn't be so bad except QA is a very specific exercise and drag and drop frameworks inevitably have to be generic to be usable by non-technical people. It's a paradox.Yeah I'm not questioning the value of automated testing at all. In fact, up until a couple years ago, I don't think they were doing any sort of testing other than manual. The problem I'm seeing is that the integration test code is a mess, hard to read and understand exactlywhatis being tested (even the method names aren't exactly clear). Asserts are splattered all through a method that can be dozens of lines long.
Thankfully this is decreasing. More and more QA Staff is being hired with developer skillsets. Manual testing is dying (thankfully).The problem is 99% of QA staff are not developers and are not technically inclined to be developers. So actual developers try to build drag and drop frameworks for QA staff to create their own test cases. That wouldn't be so bad except QA is a very specific exercise and drag and drop frameworks inevitably have to be generic to be usable by non-technical people. It's a paradox.
It might be decreasing in Silicon Valley, but I assure you elsewhere in the country no changes are being made. My "QA" staff consists of one guy who runs one test based on what I told him is supposed to happen and then says "Sweet! Good to go good job man!". Though I guess I can't pretend that's really the norm either. What I do is very niche and I have never really worked on a team. It's me who knows and runs everything in my space from development to deployment to server administration. It really fucking sucks outside of the fact that I don't tolerate bullshit. If I didn't grow up in an old school Italian family on Long Island I'd probably be a coding monkey for Accenture. I have a really... fucking... bad attitude. And it's served me really well in my professional career.Thankfully this is decreasing. More and more QA Staff is being hired with developer skillsets. Manual testing is dying (thankfully).
Defects that can be caught by manual testing should be caught by developers within their own scrum team.
I wouldn't be shocked to see Manual testers no longer being hired in 10 years.
The second part of that sentence kinda makes the first part not true...We have a pretty strong qa staff but they barely ever pick anything important up
From my experience it seems many QA people I know and have worked with are just developers that couldn't hack it or have absolutely no development background. So they're really just glorified button pushers.I don't disagree with you, but that doesn't seem practical from a supply & demand standpoint. It is extremely rare to find someone who genuinely wants to work in test. Even rarer is to find a company who will treat(as in, training and pay) test engineers that way.
This is true for companies that want warm bodies that produce nothing ("growth stage" VC backed companies). I turned down a job-offer from a company who I saw hire a bunch of under-performing manual testers as Principal Level. I don't care if title is cheap.From my experience it seems many QA people I know and have worked with are just developers that couldn't hack it or have absolutely no development background. So they're really just glorified button pushers.
Its weird. A strong, very large qa staff. Their suite is massive and pretty thorough but they struggle to pick up anything useful. The customers are the ones doing weird shit and finding bugs.The second part of that sentence kinda makes the first part not true...