Guide to learning software testing
The Software Testing field offers a wealth of opportunities for those wishing to build a successful career in the Software Industry.
Whether you're interested in software testing, quality assurance, or any other field, it's important to understand the steps you need to take to prepare for the testing role and improve your chances of getting the job. This blog post provides a comprehensive guide on how to start preparing for your role and ultimately being employed.
Types of Software Testing
- Manual testing - where you will do the testing of each and every page and feature manually.
- Automation Testing - this implies testing certain pages and features using tools and also includes manual testing.
How to start with testing
1. START THE UNDERSTANDING -
starting with an understanding of the topic is very important for example :
- What software testing is? - Simply it is a way to test code, in a way the end user is going to use this software and not in a way how dev writes the code. It is the mindset of the tester that makes the software testing perfect.
- How does it work? - Software testing follows a definte process. It starts at the time the application is designed. The common steps involved are
Understanding requirement,
Creating testcases,
Identifying test cases eligible for automation,
Defining performance test thershold,
Defining test environment,
Execution of test,
Verifying and logging defects,
Creating report - Why it is needed? - As a user, if you find any issue with application you are interacting, you will immediately reject it and never use the app again. So you see as a business owner you would never want any big or small defect to be there when you publish your application to the world. Hence the need of the software being well tested is very important
2. KNOW THE REQUIRED SKILLS -
You need to know what all skillset you will need to perform when you are in the job responsibilities and the role that you will actually need to break into.
The most important skill as a quality assurance person is COMMUNICATION. Your communication skill counts a lot when you are being judged for QA role.
Communication skill can include:
- Fluency in English while talking.
- Skills on managing email communication.
- Skill set on what to be logged when creating a defect.
A simple way you can say software is made with three layers -
- ForntEnd
- MiddleWare
- Backend
- How you can test FrontEnd of the software?
Skills and tools needed - Manual testing skill, web application using diffrent browser and/or mobile testing.
- Tools like Jira, Confluence, ALM.
- Excel sheet.
- Automation testing tools like selenium.
- How you can test MiddleWare of Software?
Skills and tools needed - RestFull APIs and gateways
- Postman needed for API testing
- Burp needed for security
- Automation testing using Appium or RestAssured.
- How you can test the Backend of the Software?
Skills and tools needed - Relational Database schema understanding
- Queries in SQL, MySQL, Oracle
- Linux commands
- Basic cloud services knowledge like Azure, AWS and GCP.
What are the least must skill needed for software testing
- SQL queries / CRUD (Create, retrieve, update and delete) operation in database.
- API testing / Postman.
- Manual Test case creation and defect logging process.
- Excel sheet usability and how to use basic formulas.
- Testing an applications on diffrent types of browsers.
- Knowdlege on operating systems likes windows and McOS
- Basic manual testing approach like Smoke testing, Regression testing, Usability testing, penetration testing
3. START LEARNING:
- Software Testing Tutorial by Software Testing Mentor
- Manual Software Testing Training by SDET- QA Automation Techie
- How To Learn Programming or Coding For Automation Testing - by Mukesh Otwani
- Automation Software Testing - What is Selenium - by Raghav Automation Step by Step
- Software Testing Techniques - written by
- StackExchange - They have weekly blogs coming out. You can also ask questions and get answers to any query related to software testing on their site.
- Softwaretestingmaterial - They too have a weekly blog to follow.
Can I just learn manual testing and start applying for jobs?
Is software testing a well-paying job?
Can I become a developer after I start my career in software testing?
Conclusion :
Please subscribe to my blogs for weekly blogs on tech and on new concepts. :)
No comments:
Post a Comment