Must Have Automation Tools In Your Bucket |Automation Tech Stack For Beginners |Manual to Automation

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hey guys this is raviniya welcome back to veen automation labs so today guys i have come up with a very interesting topic that is people are asking about how to switch from manual to automation what are the basic things that we have to learn in automation it's not like 100 automation tools that i have to learn i've prepared a list of very simple lists you can see on my whiteboard and someone is already having some knowledge on selenium for example let's see and then they really want to learn the next automation thing what exactly the next thing that we have to learn so according to me that is the current market standard these tools should be there in your bucket so let's start with that so if you start with the basics of programming choice that without programming guys you cannot survive in market and automation it's very difficult to survive because basics of programming that how to write a basic logic the basic fundamentals of any programming language that you can pick i'm not forcing it okay you have to learn about only java or python it's totally your choice but you have a thing smartly there are people in the market they say okay the programming language doesn't matter of course i totally agree with that but you have to think smartly that which programming language for that particular tool is more popular more demanding in the market that is what you have to pick so for example this really which java is the best combination in the market so we have to pick celine with java as compared to selenium python or maybe selenium with javascript then again it's totally uh individual choice and which language that you want to pick but i would say without programming that you cannot learn automation you cannot survive in automation and you cannot be happy with automation if you don't know programming basics of programming so i would advise you you can pick any language like java python javascript in programming you should know that if i ask you that okay hey you have to pick this particular data in which data store or then which collection api you will be using for example let's see some dynamic data in that case which data structure or connection i'll be using in java so let's say i'm going to go with the maybe error list or maybe hash map and i really want to store the data in the form of a key and value pair format or let's see some e-commerce application i'm going to design i'm going to automate and then i will store the product metadata in the form of key and value pair format inside the hash map it is a synchronized or not synchronized or hash table or maybe a sorted data that i want to use that in that case guys we have to think you should know the logic you should know the fundamental of the programming behind that so for example this is basic knowledge about how will you iterate an array how will you write a for loop how will you write a basic while loop if else condition conditional operators the string manipulations you should know about it and the basics of programming with respect to object-oriented programming you should know about it what is polymorphism overloading overriding uh encapsulation what are the basic design patterns are available abstractions interfaces abstract classes when to use how to use you should know about it because when you design the framework tomorrow these things will help you a lot right and these are the common things if you talk about java polymorphism same thing will happen in python in some other programming languages as well in that case so programming is compulsory after that actually i've divided uh text tag into three parts one is web one is second one is mobile and an apa in the web guys that uh there are a lot of tools are available in the market in the web application point of view if you are very new in automation and you really want to start i would strictly advise that recommend that you start with the web automation with selenium which is like more most demanding tool available in the market it's a history of around 15 years in the market now and then selenium with java selenium with python it's a really good combination and you should know about all the basics of selenium and once the selenium is done maybe you can pick webdriver io and cyprus with respect to javascript so when you learn about selenium you should know about basics of core features of selenium how to design the framework uh you know page object model design patterns data driven hybrid or you know keyword driven framework you should know about the locator strategies xpath css how to interact with the different browser locators and everything you should know about all those things so this is something very very important guys that you have to pick so i won't advise you to learn some hyphen do things which are already available in the market like puppeteer or test project or maybe some other tools there are no doubt about it they're good but if you really want to start your career with web automation go with a selenium if you're really interested maybe you can go with webdriver i o and then the cypress otherwise every tool is important and every tool is great but this is these three tools are you know the most demanding tools for web automation point of view in the market and it will give you a lot of confidence when you learn selenium because selenium is a tool where a lot of good community support is available a lot of blogs channels resources trainers are available for selenium and people are supporting day and night and then you will get the confidence from these people automatically so i would advise you go with selenium initially okay with web automation so the next one is that mobile automation if you are coming from the selenium background i would advise you that go with the apm which will help you to understand the apm and abm code as well most of things are exactly the same selenium and apm and ios android is also supported by apm it's amazing tool supported by different programming languages like java python javascript and ios android also it supports if you're coming from sleeping background most of the commands and the syntax will remain same in ap although the infrastructure oh sorry the architecture is slightly different as compared to selenium but it's very easy tool to know about it so if you are really looking for a mobile uh automation point of view after selenium you can immediately jump to apm and then ap also you can pick any language the advantage you will get if you let's see with selenium if you work with java the same language can be used over here with apm as well so that is the advantage you will get to learn a specific programming language which is supported by selenium in the same language you can work with apm as well and a lot of libraries you can utilize reutilize over here with apm once again so i would advise you over with the apm after that then the apa part this is the most important text tech guys in your in your profile you should have it that apa means your estate page automation or maybe a micro services automation there are certain tools are available in the market uh every company every day is that they are used using a lot of apis maybe third-party integration apis or maybe some internal apis of a backend apis are available to interact with some other system within the team or outside of the team or maybe some other system you're integrating so everything communication is happening through apa without api you cannot develop a dynamic web application or mobile application so apa is compulsory to know guys that these days it's not like you cannot say okay i know selenium but i don't know api then that doesn't look good because there are a lot of people they know a web and ap together in the market so you should reach at that level as well it's not a big deal it's very simple to know about it so i would advise you go with the postman postman is a very user-friendly tool like everyone should know about postman with respect to apa automation or api hitting the api and getting the response you can write some automation also with the postman with respect to javascript but a postman is a daily routine activity that when you're working with the apis you have to call a lot of get call post call which you should know what are the basic authentication we have to pass uh or authentication 1.0 2.0 a br token token id session id how to pass the header what do you mean by cookies and everything how to get the response different response code two hundred three hundred two zero one four zero one four zero four five hundred five zero three five zero four all those things you should know about it it's very simple when you work with these tools automatically will eventually you will get to know then if you really want to write some automation with some really good library which is available in the market i would go with the register shot which is like very popular and a lot of companies they have they are using register short uh with java i said java dsl library it is not available with some other language but with python also they have separate library for that with javascript and c-sharp also they have a separate library for the uh for the rest api automation so guys remember rest api automation is a different is a general term rest assured is a library in java to automate the rest apis so that is what i would advise you to go with restart in the post well it's a very very good combination i would say that then if you have timer if you're really interested i would just go with the http client okay http jersey client and the karate also which is quite famous if you really want to write some codeless automation for your api then you can use karate in fact for web also you can use karate so you can write some test cases some work in language over there with the form of feature file in karate and then you can execute on ok with karate that is also again available in the market karate is available robot framework is also available but i'm not writing robot framework as of now i think these are the three text tech basic tools are very much required everyone should have in their market this is according to the my market research what is the current situation in the market right now next thing is that infrastructure part and the devops which is very very important if you're starting your career in automation or you are having some manual testing background and some basic knowledge of automation you really want to a switch infrastructure and devops activities are very very important these days those are the those were the days are gone where people might not bother about the gen games pipeline five years back docker was not available people are using selenium grid locally on the local machine that time uh cloud also was not was not there in the market so these days everything is available on the cloud people are creating the docker images handling the orchestrator with the help of kubernetes ports and jenkins hpd pipelines some advanced pipelines are available and then gitlab and github all such things are very much compulsory face i'm not saying you have to be rockstar in all these things but have some basic sense you should know how exactly these tools they integrate their work they communicate with each other and then how exactly as a qa or automation pointer we can participate in our mains acd pipeline over there so this is something very very important to know about it you should know that okay hey how exactly uh where exactly my regulation test automation suite that i have created where exactly it will fit into the main city pipeline if i say that okay hey you have to execute your test cases on the docker container so you should know how to create a dockerized grid over there how to create a docker image over there it's not like every time you're writing a selenium automation framework you have designed a nice framework and every time you're running on a local machine on your browser which is a lot which is getting launched in your local machine only if i say okay no the entire team mem all the team members in that team they have to execute the entire automation test suite through the jenkins on the cloud or maybe through the docker container on the dockerized grid then you are blind and then you don't know how to do this so these are people are expecting companies are expecting such kind of skill set and you should know about it it's very very simple guys so uh then the github github is also very important when i take interviews people are not at all aware about the basic github commands they don't know how to check in the code they don't know how to push the code they don't know how to commit the code how to fetch the code what do you mean what do we must how do uh you know solve the conflict merge over there so people are totally not aware of it you should know what do you mean by pr process when i take interviews then if you're not aware of the pr process then how will you work within a team over there nobody is going to help you for the basic uh single command over there right so in that case guys it's very simple please try to learn get up with the complete pr process and everything what to do what do we mean by merging how to do a push and pull conflicts resolutions and everything you should know about it so these are the basic things along with the aws sjr or gcp that is google cloud platform you should know about it that is something i think very very important these days at least one uh cloud tool you can pick over here infrastructure tool that you can pick maybe aws is uh is a number one top priority because uh still 80 market capture by aws only so i think i would go with the aws over here so once all these things are done guys i would advise you to go with the performance testing that is a non-functional part so whatever we have seen so far these tools are supporting with respect to functional part i'm not talking about infrastructure right now and then the performance testing is the three major tools available uh j meter gatling and the load runner load runner you can skip as of now because it's a license it's very expensive and it's not every tool sorry every company they are using this particular tool j mader is always a number one priority number one choice for most of the companies but gatling is very very popular these days if you're really looking for a tool which is where you really want to design one script-based automation framework for the performance testing then i think i would go with the cat link which supports a functional programming that is karna which is quite easy to write a test cases on top of java scala works and you can easily write some really good load simulations also you can do that some amazing report you can generate over there and then you can uh generate some heavy load you can handle you can simulate with gatling because it does not work upon the thread based concept is work on the user based concept so jmeter gatling i would advise you to learn it's very very simple j meter is completely very simple uh gui is available user interface is available you should know different plug-ins geometry features uh correlation manual correlation and automatic correlation you should know about it and same thing in getting also you should know how to write a script over there and how to assimilate the load over there and then how to write the some really good load test cases with it because when you get a quick requirement that time it will help you and it will give you an x factor in your profile and resume also at the time of interview so i will advise you go with j meter and getting both together i can give you so many examples with gatling gozak is there walmart is there netflix is there amazon is also working with the with gatling sixth is also working with gatling there are so many startups where heavy load simulations are required in that case gatling is very popular with the scanner in the market these days so this is the overall guys i have not written some high funder tools over there of so many tools over there i don't want to confuse you i don't believe that everyone should know about the full stack qa kind of stuff this is not full stack in every layer you should know at least have some basic knowledge about web mobile and api if you're really starting your career in automation from the manual testing or you are having some basic knowledge or maybe selenium automation what should be the next step i would advise you spend three four months on these tools set your target set your milestone and try to learn these things and then you should switch and then you go for the interviews or in your company also if you're looking for some mobile automation or maybe ap automation you should uh do after this particular maybe training or maybe some uh some courses you can attend whatever it's totally your choice there are so many free sources available in the market on youtube just go there and just watch it and then try to learn such things so this these are the things should be there in your bucket in your profile guys but on top of that programming basics of programming you should know about it and if you're really interested after that if you really want to crack some really good product companies in the market like we have amazon or all the fun companies or maybe google or amazon walmart such kind of companies are available in the market then in that case you should go with the data structure algorithms complex algorithms you should solve hacker ranks such kind of things lead codes such good programming questions are available then you should know in that direction as well but not very starting over here start with the basics try to learn get the confidence and then focus on some other some some really really good product companies in the market so this is a quick video guys that i really want to cover i hope uh it is useful for you guys let me know if you have any issues with that if any concern or any questions feel free to put in the comment section definitely i'll try to reply you over there subscribe to the channel and present notification for the next video you will be notified automatically because there's a lot of good series and good videos are coming on my channel so please subscribe and keep watching naveen automation labs till then take care and god bless you all
Info
Channel: Naveen AutomationLabs
Views: 74,098
Rating: undefined out of 5
Keywords:
Id: ktIKWOiG_KM
Channel Id: undefined
Length: 15min 57sec (957 seconds)
Published: Thu Mar 04 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.