Our workflow is a little like this:
1. A tester creates a bug report
2. A developer fixes the bug and marks it as resolved
3. <ideally> A tester would return that bug and verify that it has been fixed
In the ideal world, there would be a verified flag on tasks that have been closed and testers could easily query for tasks that have been marked resolved, but not verified.