The software testing phase typically starts after the implementation and before deployment. However, in many cases like agile software development, the testing activities are performed along with the development phase.