This document outlines 14 lessons learned about automation testing. Key points include that automation requires resources to develop, maintain and run scripts; automated tests can miss bugs if not run manually as well; a framework is needed to manage thousands of scripts; scripts should use standard languages and be data-driven and independent of testbeds; and logs are more important than scripts for debugging failures. Separating script writers from runners and using databases to store results are also advised.