Testing - when and with whom? testing-when-and-with-whom

AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our technical support periods. Find the supported versions here.

Various roles can be involved in testing and at various stages of project development.

Test Team
Responsible for...
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:

  • Provides the customer with experience of the project being developed.

  • Provides early feedback from the customer.

  • Users often express their requirements in terms of past experience; involving the customers in testing as early as possible increases their experience of the new project in terms of hands-on experience.

Again early involvement is good, though any release the customers use should be stable, with reasonable functionality.

First impressions are always important.