I am working as a manual tester.I need to learn automation because my company has mobile application projects in pipeline process.
So please suggest which tool should I learn ? Thanks in advance
I am working as a manual tester.I need to learn automation because my company has mobile application projects in pipeline process.
So please suggest which tool should I learn ? Thanks in advance
This question is very broad and is one of those question which is bound to get biased replies based on User's opinions.
So when you say,
So please suggest which tool should I learn
There is no definitive, clear-cut answer, until we understand the projects that are in pipeline are.
Nevertheless, on the top of my head, I can name quite a few mobile automation tools here :
Here is a link of such tools, which I compiled in my blog few months ago :
https://qatechnicals.wordpress.com/testing-tools/best-mobile-automation-tools/
I am working as a manual tester.
If I understand correctly the term "manual tester" then the first and most important thing to learn is programming- a language but also concepts and principles, the language and environment are not that important.
In additional to functional testing tools in case of your mobile application performs network communication with the backend server you might want to check the performance in case of several hundreds or thousands simultaneous mobile applications operations.
In that case consider using Apache JMeter in combination with the Mobile Recorder to record the activity of a single application and replay it with increased number of threads.
Apart from the tools told by log_file, you can also take a look on SeeTest and Silk Mobile, which are very similar and both intended for native app automation on iOS, Android, Windows Phone, Windows Mobile, BlackBerry and Symbian.
Anyway, these tools record steps and present them in a visual script interface, letting you export them to many programming languages. Therefore, maybe the first thing you should learn is JUnit, which will give you the ability to modify those scripts and make them more robust and powerful.