Differences Between Quality Assurance and Testing