Find and report bugs in a developer friendly way. "Developer friendly" means that a developer should need as little of his time to reproduce the bug on his machine; a thirty seconds recording would be perfect.
Take bug reports from the community and turn them into developer friendly reports.
Have an ear for the needs of the community and suggest those features that would benefit the big picture best.
Occasionaly get special versions where security flaws or cheats have been fixed with instructions how to exploit the flaw in affected versions to verify that it was indeed fixed.
Possibly maintain the bug/feature request database. Assigning priorities/severities to bugs definitely is a QA job.
There is other stuff as well. Some members of the QA Team usually know a bit of scripting (shell scripts for us mostly, right now) and can directly get involved in the development here.
The power of the QA Team should be the timing of the releases. IMHO, it should go roughly like this: We're first doing alpha builds before a release, those get published on AABeta on the usual "try at your own risk" warning. The QA Team tests them a bit and decides when the alphas are good enough to begin the RC (Release Candidate) phase. RCs are also first published on AABeta by the developers at their pace, then the QA Team tests them thouroughly, compiles a list of known bugs, and only if they give the green light, the RC gets pushed to SourceForge and gets announced on the webpage, together with the bug list. After more testing, the QA Team then decides whether the RC is good enough to be called the final release; then it gets rebuild with the final version tag and treated again like a RC: published on AABeta, tested again, and published on SourceForge.
In short: The QA is the authority that turns mere builds into Releases. Nobody, not even the admins, can override the QA decision not to release. Within reasonable bounds. If no bugs in a build have been found for four weeks and QA still blocks the release, that would be stretching it. Or if the only problem left is a non-fatal bug that, according to the developer in charge, can't be fixed reasonably within the current framework.
Of course, giving this authority to QA is an admin decision. I think it should be settled and QA's task list should be completed (bet I forgot something) before we recruit anyone. Potential volunteer testers and those already on the Beta Testers group are welcome to join the discussion, of course, you should have a say in what shall be your job
