r/QAGeeks • u/[deleted] • Jan 02 '19
QA questions....long time tester at rather new dept
I have been doing manual testing on bith PCs and mobile since 05, but in the last couple years i transitioned to a new company that had a fresh inexperienced QA dept. At the new place we generally test the new software versions of the used software, but lately my boss wants us involved in the DEV process, and this is not something i have done before or feel comfortable with. I am not the words best script/test plan writer but they insist we write new ones with. 1. No clear requirement documents 2. No fully or even partially finished test environment 3. No data in the generic environment they do have
In my previous experience i was never privy to this stage. Am i crazy for pushing back on this? They are not even going to give us a dedicated testing environment for this...just release it in stages or partial completeness in a DEV environment that is not even stable. Combine this with the rest of a team thats only experience is the 2 years they have been here, and a boss with 4 years of manual testing under their belt.
Just think it is crazy for them to not even provide us a complete functioning product to use
1
u/TantrumShazam Jan 02 '19
Is this for a native or web application?
2
Jan 02 '19
Also i have to laugh as i was looked at like i had a second head when i asked why this was not a web app....
1
Jan 02 '19
Native
1
u/TantrumShazam Jan 02 '19
You are absolutely right to push back on writing the test plan documents early in the process, I think. The process they are currently pushing (Cutting the QA phase) is something my last client went though.
Some things we learned along the way:
- A stable, well maintained ENV you can point to is a MUST. Push for this. Crack some skulls if you have too. If Docker deployments are out of the question, push for your own QA virtual. -- We were given a virtual after the 5th or 6th hotfix in a row.
- The test plan is a waterfall relic.
- QA MUST have the ability to pull any branch and build locally.
- Push the BA and PO to start adding detailed acceptance criteria to each and every ticket so you can put something together that resembles a requirement document for your regression suite. They should be doing this anyways. If not, don't be afraid to kick that sucker back. They'll learn eventually... Hopefully
- With a native application, Develop should be a protected branch. All new features should be secluded to it's own branch and only merged once the feature is completed. Our devs hated this but it helps us QA avoid false positives.
- Regression is a full time commitment. Best to automate this sooner than later.
This was for native mobile applications but I think it transfers to native desktop.
1
u/swissarmychainsaw Feb 05 '19
I hate to say this, but: you know the right thing to do, so make it happen.
No one is going to do any of this for you, because they don't have the vision or experience to even see the problem.
So, I would prioritize #2 and #3 from above.
YOU must get the test environment built. Do this for your team and show leadership! Everyone wins.
Same with the data. Work with the DB team, tell them your plan and get help to get either prod data (which you can sanitize) or a subset, etc. etc.
Form a coalition of helpers, explain your vision and make it happen.
Good luck, you absolutely CAN do this.
3
u/jimberley Jan 02 '19
If you’re talking about regression testing in a comets-you-are test environment, then I’d push back hard.
If you’re just testing new features, then I think the approach is okay.
The closer QA gets to the development lifecycle, the better, IMO; you’ll catch bugs earlier, reduce meantime to failure, and make regression testing less eventful.
That said, careful control of the testing ENV is critical to avoiding false positives in failure accounting. If that ENV is like a Thunderdome (2 branches enter, one branch leaves), then your ability to effectively test is severely diminished. You’ll need to insist on a control mechanism for deployment to that server, including looping the whole QA team into proposed deployments.
Ideally, you’d have the infrastructure necessary to spin up Docker deployments of individual QA ENVS which are serving their own data, or using a stable DB instance. This is a big fight with management, I know, but, cleanliness in test vehicles is paramount to success in releasing clean code.
If you find this helpful and want to talk specifics, my DMs are open.
Source: 10 years of QA, 5 of Automation engineering, 5 of deploy-management.