Software analysis and design includes all activities, which help the transformation of requirement specification into implementation.
Software design is the process by which an agent creates a specification of a software artifact intended to accomplish goals, using a set of primitive components and subject to constraints.
Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that software product is Defect free.