I've seen testers, who find bugs and also fix them but they don't get credits they deserved.
That said, I do remember this one: "an ounce of prevention is worth a pound of cure." - Ben Franklin.
They were cheap and since they didn't know a thing about the software, they would mindlessly click through the test-plans and find many bugs.
Problem with them were, that they had a "half-life", when they learned too much, their bug-finds would decrease, because they would get more careful when using the software.
Often we would simply get 2-3 students of a non-technical field and replace them with new ones afer 1-2 semesters.
What I found was, most developers unwilling to do some basic testing for their modules. Even if you find bugs with logs & reproducible steps, they push their dev task to tester again like " can you perform 'git bisect' to find out the patch caused this bug"? or "Can you run 'tcpdump' from your reproducible steps?".etc.
worstcase is sometimes, software 'design flaws' (for example: arithmetic operation software missing division operations) are blamed on testing team for find it later.
Source: have worked in hospitals, raised by MDs, have asserted similar things in the past and have been corrected by trusted mentors.
> for ex: while testing we found 'python syntax issue!'
Do you not at least have CI to run unit tests?!Exact conversion is like 'I tested code & after that made a small 1-line change & looks like missed something, sorry about that, pls don't tell it bosses :P'
Automats have been around since 1897.
Here's my personal thoughts/experiences:
- Testing job is underestimated.
- In General, Developers considered superior to testers.
- What makes Tester position difficult is 'repetitive tasks' . Yes you can automated tasks, but you still need to do some tasks that can't be automated. These are manual & repeated tasks, often boring.
- Some developers are so lazy. for ex: while testing we found 'python syntax issue!'
- Management thinks testers can be replaced once they automated everything. Obviously they push for this.
- I know for sure, there are projects with passionate developers but no-one can really take care of their testing side.
- Dev underestimate/avoid unit-tests & rely on testing team to find basic issues.