By categorizing which type of testing technique to be applied at which phase of software development life cycle will help us plan for testing in that phase efficiently and to take full advantage of all the types of testing techniques to improve quality in that phase and consequently the overall quality of the software project. Well-defined traceable and controllable processes are required for enhancing the quality of the software products and gaining optimum benefits from applied effort. Software process is a stepwise sequence of activities carried with the focus of producing quality software in an economic manner it will be possible when we applied testing at all the phases of software development life cycle.