Quote:
Originally Posted by OmgGlutten!
Would someone be kind enough to explain how QA/tester works as a career?
My knowledge of tests are tdd/bdd and unit tests/integration tests.
QA/testers are considered to be lower on the totem pole than the people who write the code?
Why didn't the people writing the code write tests themselves?
Don't you have to understand the goals of the code to write good tests?
I can give you an idea of where a QA person would reside in the workflow at my company. Some members of dev (backend) team claim they have tests in place. That's certainly questionable based on what I've seen. My team has said they wanted to write tests. I created a test framework over a year ago that just needed people to start writing tests. Nobody ever did. We are now working in Vue and again "they" (meaning the members in my team that say they want to write tests but didn't before) say they want to write tests again (still have yet to write even one).
Given all of that, how do you fit in? You could say we have 3 distinct workflows.
1) Dev escalation workflow
2) Regression testing workflow (moving legacy code into Vue for example)
3) New feature workflow
Dev escalation workflow is as follows:
Someone, whether it be a customer or an internal employee, creates an escalation (a bug). They list details about how to recreate it, the url, etc. Depending on whether it is UI related (faulty UI logic) or data related (corrupted, incomplete, or invalid data), it then gets assigned out to a member of my team (UI) or dev team (backend team). They work on it, fix the issue, then assign it out to the person who originally created the task and someone in QA. A stage branch is created so QA/original escalator can test to see if the change fixed their issue. If its fixed its included in the next production push. If it's not, rinse and repeat.
Regression testing really just makes sure that everything is functioning as it currently does when moving code into new world (vue). The ironic part that is often overlooked in this process is that the way some stuff currently works is so ****ing stupid yet, instead of fixing it, they want to keep the same ******ed workflow. This should very clearly be covered by actual tests not some monkey in a desk randomly clicking through the UI but there you go. I argued with my team today to get them to actually validate input before they passed it off to our api. Naturally, they refused. Why make sure input is valid when someone else [dev team] (might) validate it for us!
New feature is basically the same as a dev escalation except its testing a new feature instead of making sure a bug is resolved.
In the end, I think a company will likely only have QA roles when there is little (or none) automated testing. And that is a really ****ty position to be in when no one can even be sure that their updates actually had the desired effect.
Last edited by Craggoo; 08-23-2018 at 03:42 AM.