Automated Testing: Beyond the Basics