
Begin Performance Validation Testing
Performance testing almost always begins in parallel with the test implementation. It is almost never too early to begin validating the release criteria since the sooner you start, the sooner you can react if issues are discovered.
The primary consideration when beginning formal testing is the readiness of the system, or part of the system, being tested. System readiness is very much a judgment call, but should include consideration for the following factors:
Is the system pathway you are about to test code complete? If there is significant code yet to be added to the pathway, you may want to consider focusing efforts elsewhere until a "critical mass" is ready.
Have functional tests been successfully run on the system? It can be very time consuming and inefficient to set up and begin performance testing on a system or subsystem only to find out that there is something functionally wrong that blocks further performance testing. Make sure the pathway has been sufficiently functionally tested before starting performance testing.
What is the level of risk for the system or subsystem to be tested? The first system pathways to be investigated should be those that carry the highest level of risk with regard to meeting performance release criteria. The importance of identifying system bottlenecks early enough in the project life cycle to allow for time to change course cannot be over stated.