First, let me tell you my opinion on your plan:
My plan to become an automation tester:
- Learn Selenium using Java & TestNG. Learn QTP using VBScript,
- JMeter, LoadRunner for performance testing.
I would just focus on learning Selenium using Java and JUNIT or TestNG.
If you look at job trends on www.indeed.com, the number of Selenium jobs is just going up compared to the number of QTP jobs .
This applies to the North American market only.
When it comes to test automation for web and mobile apps, Selenium is the number one choice for many reasons.
It is a better investment to learn Selenium than other tools not only for the typical reasons (free, open source, language independence, etc) but also because
vendor tools started allowing you to use selenium scripts (example: Test Complete from SmartBear)
it will not take long before browser vendors will implement selenium drivers of their own; as soon as the selenium w3c draft becomes official, browser vendors will probably use it and build their own drivers that will be included in the browser
On the other hand, Java is a much better choice than VB Script.
I think that it is probably the best language choice for Selenium as
the Selenium WebDriver framework is built in Java
most of the WebDriver documentation is available in Java
if you need help, most developers know Java or C# (which comes from Java as well)
I agree that it is overwhelming to learn test automation.
You need to know not only what skills to learn but also in what order.
This article should help with a simple process of learning automation from zero:
Also, since practice makes everything perfect, use this link on how to create your first webdriver project:
On the second item from the plan (JMETER, LoadRunner), start with JMETER.
Not many companies are using LoadRunner.
If you know Jmeter well, LoadRunner should not be too difficult to learn.
Also, if you learn Selenium and Java first, this will help with getting Jmeter as some of the core technologies are used by both tools:
- both use xpath
- both use Java
- both need html and http knowledge
- jmeter allows you to add selenium scripts to the load test plan