Quality Assurance Testing Methodologies