Nowadays most of the courses are available online for free, but some people spend money for learning the reason behind here is actually people don’t know where to start and which is the best platform for learning free. so here I explained the best places you can learn software testing online free and I explained the perfect software testing roadmap to get a QA job with a high package.
Things you should learn for software testing
There are 2 kinds of testing available in the industry.
- Manual Testing
- Automation Testing
if you want to become a software tester I would recommend and you start with Manual testing and then move on to automation testing .that helps to understand the concept very well.
So What are the things have to learn for manual testing?
Learn Basics of testing and types
First thing you should have to start with basics that is very much important that helps to understand future testing concepts
- What is manual testing?
- Stages in testing?
- Types for manual testing?
- What is white box and black box testing ?
- How to do manual testing?
So you can learn those things by clicking the link and it is completely free!
Learn Software Testing Life Cycle(STLC)
Software Testing Life Cycle is a sequence of specific activities conducted during the testing process to ensure software quality goals are met. There are six major phases in the software testing life cycle
- Requirement Analysis
- case development
- Environment setup
- Test Cycle closure
So you should have to learn those phases in detail you can learn it from the websites: Click here
Learn Software Development Lifecycle (SDLC)
Software development lifecycle is different from STLC. And this lifecycle helps to meet the customer’s expectations. Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop and test high-quality software. So you should have to learn both.(SDLC & STLC )
And there are states in the software development lifecycle
- planning and requirement analysis
- Defining requirements
- Designing and produce architecture
- Building a product
- Testing the product
- Deploy in the market and maintain them
SDLC has 5 major models as well so you have to learn those things as well. You can learn those things at this link
Test case and Test scenario
Another main thing in manual testing is test scenarios and case creation you must have to learn the procedure for both of them. And need to practice a lot for a better experience that helps you to clear a testing interview. Most of the recruiters ask questions from test cases and test scenarios so make sure you are very good at this.
So how to learn test case and test scenarios?
First, you should learn the diff between them by clicking the link
Then you should have to practice creating a test case on your own thinking. And Practice, practice …
Why do we write Test Scenario?
- The main reason to write a test scenario is to verify the complete functionality of the software application
- It also helps you to ensure that the business processes and flows are as per the functional requirements
- Test Scenarios can be approved by various stakeholders like Business Analyst, Developers, Customers to ensure the Application Under Test is thoroughly tested. It ensures that the software is working for the most common use cases.
- They serve as a quick tool to determine the testing work effort and accordingly create a proposal for the client or organize the workforce.
- They help determine the most critical end-to-end transactions or the real use of the software applications.
- Once these Test Scenarios are finalized, test cases can be easily derived from the Test Scenarios.
Learn Defect Tracking
So What is bud tracking, Bug tracking is the process of logging and monitoring bugs during software testing It is also referred to as defect tracking or issue tracking. The number of defects gets multiplied over a period of time, and to effectively manage them, a defect tracking system is used to make the job easier.”
Have to learn bug tracking strategies and have to learn the making report for bug tracking. Most of the companies use the same format to report so learn that format and procedure
Learn Tool for track the defect
There is a lot of bug tracking tools in the market. But most companies used a tool called JIRA .so what is Jira?
Jira is one of the most important bug tracking tools. it is an open-source tool that is used for bug tracking, project management, and issue tracking in manual testing. It includes different features, like reporting, recording, and workflow.
You can learn JIRA basics on a youtube channel called intellipaat
Test Sheet Preparations:
Last but not learn, you should have to learn test sheet preparation when it comes to manual testing test sheet preparation is a very much important skill,so download some model of test sheet and try to practice in your own
SO that’s it, if you complete all the above checklist you can start searching for a job for a Manual testing engineer
Let’s move on to Automation testing
So What are the things have to learn for Automation testing
First, What is Automation Testing?
Well, if you test software in a manual way it takes a lot of time and needs a lot of human power to find the issue and to check that is the software has a bug or not?
if the software has a bug, then manpower is useful for analyzing and resolving the issue. But why do humans have to do the same testing thing again and again in multiple software? Here, the Automation testing comes to play!
Things have learn for Automation testing
There are 5 types of testing that have more demand in the market
- Web Automation Testing
- API Automation Testing
- Mobile Testing
- Perfomance and security Testing
So you have to learn different tools for each type, Let’s start with web Automation Testing
Web automation testing means it is a process in which various software tools are used to evaluate the performance of a website
What tools have to learn for web automation testing?
Selenium is a tool that is widely used for web automation testing but selenium is not only enough to get a job in automation testing you should have to learn a framework based on selenium automation testing. Here most popular framework called cucumber
So where to start?
Once you are done with manual testing concepts, Then start to learn the programming language!! Yes, programming is important which you going to learn automation testing.And ontonly Learn software testing online free and also learn programming also free online by mentioned link
What programming language have to learn?
you can learn any programming language, But if you need a job fast you can start lean JAVA or Python. The reason is most of the companies use java and python based scripts for their testing. So better start with the above programming language
Learn programming language by clicking this link
To Learn Selenium Click this link
TO Learn cucumber Click Here
NOTE: Above links are completely free!
API Automation Testing
so if you planning to learn API automation testing. Then you should learn below things
A postman is an automatic tool for verifying the APIs of your project. Postman is a Chrome app for interacting with HTTP APIs. It presents you with a friendly GUI for constructing requests and reading responses. Postman works on the backend and makes sure that each API is working as intended.
Soap UI :
SoapUI is the world’s leading Functional Testing tool for SOAP and REST testing. With its easy-to-use graphical interface and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, and load tests.
Rest Assured :
This Tool is an open-source, Java-based library to test REST web services. REST assured does not have a GUI and supports XML & JSON. REST Assured works in three simple steps and automated test scripts are written.
The above thing, you should have to learn for API Automation Testing
Mobile Automation Testing:
For mobile automation testing, you should have to learn a tool called APPIUM.it is an open-source Mobile app automation testing tool.so Learn software testing online free it cool right!
You can learn APPIUM by clicking the link
Performance and Security Tesing
Below tools have to learn for performance and security testing
The Apache JMeter application is open-source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
Jmeter actually used to do the performance automation testing
you can learn jmeter free in youtube channel called Automation step by step
Burp Suite is the choice of security professionals worldwide. Join the community of over 14,000 organizations using Burp Suite to secure the web and speed up software delivery. Automated, scalable web vulnerability scanning.
This tool used for security testing
you can learn Burpsuit free in youtube channel called John HammondGC
Tips to get a testing jobs:
Devops based testing ,current world DEVOPS is going like a rocket so better try to learn some basics in devops based tesing that gives addition advantage for getting a job .
And COMMUNICATION is very much important to get job so just checkout how i improved my communication and got my first job ?
Best youtube channels to learn testing
- Automation step by step
- GC Reddy software testing
- vilTester – Software Testing
- The Testing Academy
- Execute Automation
i believe that helps you to Learn software testing online free .For more details comment below