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!