I work for a company that is technically a startup and has about 12 employees. I was hired as a DevOps Engineer but they also want me to “take the ball and run with QA” despite my lack of actual QA experience. I have been searching and reading as many resources related to QA, but a lot of what I’m reading seems like it either requires a team or more than just me, or is overkill for our small company.
We have four products that require testing:
- A custom Linux filesystem
- A CLI server and client program
- A NodeJS/React web application that communicates with the CLI server’s API
- A custom S3 object storage solution
Each of the four projects is managed by one or two people who do things their own way and it’s really up to me to accommodate the way they want to do things instead of trying to bend them to my will. Because of this, I can’t just create a standard workflow that can be automated and then apply it to all of the projects. I need to take a small approach that starts building up a QA program without trying to change too much too quickly.
Based on what I’ve read, I’ve only been able to come up with the following steps I think would be relevant to a startup:
-
Create a simple list of QA responsibilities so the rest of the company know what and what not to expect from QA. For example:
- Test for regressions
- Detect and report defects
- Test in accordance with each project’s quality expectations
- Provide feedback to developers
-
Work with each project owner to come up with a list of 5 or so expectations of “quality” for their project. Some examples:
- No regressions
- All inputs validated
- Meet defined minimum performance goals
-
Based on the expectations, create a traceability matrix for each product, with the goal that a product isn’t a release candidate unless the tests in the matrix have all passed.
-
Once I have a handle on the above, start automating some of the repetitive steps.
That’s pretty much all I’ve been able to come up with. I think it’s a good start, but I feel like I might be missing a lot. It’s one of those situations where I don’t know what I don’t know, so I’m hoping I could get some feedback from folks who do this for a living.
Thanks in advance!