(copy / paste from the answer "Lasse W. Carlsen")
You want developers and testers to be able to take everything that they notice in the software and connect them to the tool, even if they are currently working on something else. For this to happen, the tool must be so easy to use that it stays on the sidelines and simply takes your data. The worst mistakes are those that you don't know about.
(End / Paste)
Even good, honest testers, if they focus on testing component A, but accidentally stumble upon an error in component B, may not actually introduce this error if there is a lot of friction in the error tracker. Friction means required fields. This does not mean that testers are bad or lazy - this is how the human mind works. We are focusing. We do not see a guy in a gorilla costume .
The philosophy of Joel / FogBugz NO required fields is correct (also the philosophy of my own BugTracker.NET). You can almost always collect the details later - what is os, which version, which browser, etc.
Also see " Bug Shooting " if your application has a graphical interface. You want to make it as simple as possible so that the testers take a screenshot and get into the error tracker, and this is a great tool for it. Choose a tracker that works with Bug Shooting or has its own screen capture tool.
Corey trager
source share