Various roles can be involved in testing and at various stages of project development.
|Test Team||Responsible for...||When...|
|Development Team||The development team is responsible for your unit tests and some integration tests.||These tests are first in the chain, though they will be repeated / extended during development.|
|Quality Assurance Team||
You will need a Quality Assurance Team (of whatever size appropriate) for functional and performance tests.
These are neutral, dedicated testers - a golden rule of software always states that a developer should never test their own work.
The members of this team may be drawn from the Day project team, the partner and/or your customer team.
The first function release should be made available to the testers (as soon as is realistically possible). Although an early interim release may generate a lot of bugs, it can provide early feedback on critical issues.
|Customer Test Team||
Depending on the Project Model selected it may be planned for members of the customer team to be involved in testing, in particular authors from the customer site.
The is advantageous as it:
Again early involvement is good, though any release the customers use should be stable, with reasonable functionality.
First impressions are always important.