Software Quality Assurance and Testing for Beginners