How Agile Testing Principles Ensure Superior Software Quality?