Unit tests: individual components shall be tested against their specifications.
Integration tests: groups of components, comprising parts of the complete system, shall be tested against their specifications.
System tests: the system as a whole shall be tested against its specifications.
Load tests: the system shall be subjected to peaks in activity reflecting the likely demands that will be made on the system by its users.
Security testing: any security weaknesses of the system shall be identified.