Automated testing is a topic that has been said to be rotten. The reason why it is so described, the popularity of automated testing is high, but why become a "say rotten topic", personally feel that although a lot of testers want to learn, but can persist in not much, so slowly become a rotten tail of the topic. For the reasons, I think this is very much related to the learning of automation tools and programming languages.
Automated testing without the automated test tools, tools and testing the web, measuring mobile phones, testing interfaces, measuring performance, a wide variety, presumably will make the testers dazzled. Take everybody familiar to say, QTP, LoadRunner is local tyrants grade, the general company will not buy, also no wonder many people learn, no place with, Selenium/appium, understand programming can use, with good force lattice can rub to rise, with bad some will cry back to the past. So, for the average tester, the learning of tools also has a period of pain. Local tyrants-level tools are easy to use, but boss money will hurt dearly; Open source tools are powerful, but programming is painful.
Of course, even if the use of local tyrants-level tools, want to use good is inseparable from programming. What programming language is the most suitable for testers, this I also can not say, after all, I am a liberal arts origin, halfway decent do the test, said not representative. From my learning situation, Python code is simple, it is relatively easy to get started. It is said that in Baidu, testers also use Python to do automation scripts. While Java is a bit more complex, it's widely used and has a strong test framework to support, such as testng, and it's worth learning. Of course, in the initial stage of learning, you should focus on a programming language, do not want to eat shark's fin, but also want to eat bear paw. I made such a mistake that I didn't eat anything.
My opinion on the test of automation