Test automation is probably the most misunderstood concept in the field of software Testing. The automation tool implementation in testing is a costly process and requires careful planning and execution. Test automation has to be treated like a full blown software development project as the final key deliverable, is in fact a software code. All failed or not-so-successful automation attempts share a lot of things in common. This presentation gives an account of the top 10 common things that were typically observed in these projects and presents a list of best practices to get around them. Key to success in software automation projects is an environment that has a solid manual test process, trained and skilled manpower, availability of the right tool and commitment from the management. Taking a holistic approach in a software ecosystem as described above, is essential for the success of Test automation initiatives.