I'm the guy who is motivated to bring some quality assurance into our team. The problem is, that our developers very often hate testing and even if they have a test protocol, not all of them are really testing. Very often they are asking their colleagues instead of testing themselves where the bugs were and practices like this. They are very often not very interested to do a good job.
This is of course a general problem and they could got fired for such an attitude. But in reality things aren't as simple as this.
My question now is if there are clever tactics which prevent them from cheating. I would let some random errors occur for each tester to prevent it, but as they are the developers it's nearly impossible to prevent searching the source code for these errors. Another idea would be to offer a reward for the person who found the most bugs. Or don't let multiple people test the same things (but this reduces the quality of the tests).
What are your clever suggestions to "force" the developers to really test and give them no possibility to cheat? Funny tactics are of course welcome too...
In my situation the application is written in PHP and the developers are the testers too (same persons).