A Study Of Quality Assurance And Testing In Software Development Life Cycle