The Comprehensive Guide to Automated Smoke Testing