Software quality analytics is responsible for principals and practice of software development lifecycle. Software testing is investigation of information about the quality of product under a condition. QA is a way to prevent mistakes in manufactured products. Software quality assurance monitors software engineering process. Two principals are used in QA first is Fit for purpose and second is right first time. Software testing involves execution of software component with one or more property value. In traditional approach testing is start after completing the coding part but in agile approach testing is done concurrently. There are two types of testing: Top down testing There are also different type of testing such as unit testing, integration testing, black box testing and white box testing.