The testing life cycle begins at the stage of Requirement analysis. Where the tester gets involved and get be informed about the functional & system requirements.
During the design phase the testers shall get involved themselves to know what aspects of design are testable and under what parameters those test work.
Test planning is the next stage, where the testers prepare Test strategy, Test plans & Test beds (Hardware, OS, Tools, Interface(s) that are required)
Test Development is the next stage, where the testers prepare Test procedures, screnarios & scripts
Test Execution is the next stage, where the testers execute the tests and report any bugs/issues that are found
Test reporting is the final stage, where the testers prepare the metrics & effort reports and their recommendation on the software tested whether the product is ready to release.
The above mentioned steps get looped back to the previous steps depending upon the kind of software development (Product, Project, Customising etc)
Spike testing is process of testing where in a web page no of visitors accessing the page suddenly increases to maximum then performance of the page breaks down...so the process of testing a performance of web page due unexcepted traffic on the page is called as Spike Testing....