Quality Assurance and Thorough Testing