Looking for a good learning flow
First of all I am sorry if this is not the right place to post this at but from what I've seen the Newbie forum is closed. I have only found a set of general guidelines on how to get started as a QA. Even though I have a bit over 2 years of experience in the field, so far I have only done manual testing. This is because my bachelor degree is not related to computer science and as such I have no experience in any sort of programming language.
I have just been hired by a startup company to work as QA. To be more specific, I have already used jMeter for server load testing and recording (self-taught so my knowledge I guess is pretty basic). My goal would be to one day be able to write my own testing scripts and be able to use an automation testing tool properly.
Since there are only 2 testers available we are responsible for testing the application on all platforms (Web, Android and iOS) and as mentioned before have also done some server load testing.
The server uses Java
Android uses Java
iOS uses Objective C
The thing is that I am not sure what should I start learning first since I have absolutely no experience in programming language.
What I would like to know is what should I start with, what are the basics that I require to know, where should I go from there to make more progress in this field and to avoid spending my money on books and courses that will get me nowhere.
If there is more information that I need to provide in order to make the answers more accurate please tell me.
Given the tech stack you mentioned. I think the following might work for you.
1) Java - This is same language as your android and server, so you can get dev help, and will allow you to use selenium for automation.
2) Selenium Webdriver - Will allow you to automate web.
3) Appium - Will allow you to automate android and iOS
4) Shell Scripting - Will help you a lot in stream lining your workflows and get your CI efforts started.
5) Jenkins, Bamboo, TeamCity, or some other CI system. Get your tests running upon every check in.
(more optional things)
7) Reflection, Generics, and other advanced programming patterns. This will help you build a more robust framework.
8) Akka, will help you build large scale tests. Kinda like load testing, but creating fully featured functional tests that can run on a large scale. Akka
Step one I think would be an object oriented programming fundamentals class/tutorial/book of some sort. Pluralsight.com, Lynda.com, etc have good lessons for that sort of stuff maybe even a local community college.
Thank you both!
When you say fundamentals can you be more specific? I want to start some Java courses which are said to cover the fundamentals as well but I want to make sure before I pay for them that everything I need is covered. Wouldn't want to waste my money because I don't have the basics to apply the knowledge gained.
You should refer some basic/generic automation videos, which can be found in youtube
1. mobile automation
....more you can refer dlai reply
How these tools work and analyze which would be an idle tool for you based on the company that you are working.