2. What is Software Testing?
Software Testing is a process of verifying a computer system/program to
decide whether it meets the specified requirements and produces the desired
results. As a result, you identify bugs in software product/project.
Software Testing is indispensable to provide a quality product without any bug
or issue. Software Testing is the one of the stage of software development life
cycle.
4. What Is Manual Testing? And What Manual QA Testers Do?
Manual testing, as the term suggests, refers to a test process in which a QA manual testers manually tests
the software application in order to identify bugs.Manual QA tester, collaborate with developers and
programmers to run and evaluate each test script and resolve identified bugs and defects to deliver
software that meets all requirements.
5. What Is Automation Testing ? And How Automation Testers Approach Is Different From Manual QA
Testers?
Automation Testing is a software testing method using scripted sequences that are executed
by automation testing tools and validates if software is functioning appropriately and meeting requirements
before it is released into production.
Automated testing is significantly faster than manual testing as in manual testing, test cases are executed
manually step by step by Manual QA tester and software. Manual testing is time-consuming and takes up
more human resources.
6. Types of Software Tester?
•Automation Testing: As an Automation Test Engineer, you will be
responsible for automating manual test case execution which otherwise could
be time-consuming. Tools used IBM Rational Robot, Silk performer, and QTP
•Performance Testing: As a performance test engineer, you will be
responsible for checking application responsiveness (time is taken to load,
maximum load application can handle), etc. Tools used WEBLoad,
•UI Testing: As a UI tester you are responsible for frontend User interface
testing. This interface can be on Web or mobile.
•API Testing: As an API tester you will be responsible to test the backend
Webservice. REST API can be tested using Automation of tools e.g. Postman
Postmaster
8. Task done by Software Tester?
• Create the test scenarios/test cases of the product
• Interact with the client to know about the product/design requirements
•Design & document test plans
•Document test progress and results
•Write code for automation testing
•Find and fixing software bugs and glitches
•Setting quality standards and driving efficiency and innovation
•Performing manual testing
•Researching new testing processes and technologies
•Understanding and analyzing product features
•Identify and isolate prospective errors and failures
•Review user interfaces and feedback for enhancements
9. Skills required to become a Software Tester?
•Basic knowledge of Database/ SQL: Software Systems have a large amount of
data in the background. This data is stored in different types of databases
Oracle, MySQL, etc. in the backend. So, there will be situations when this data
needs to be validated. In that case, simple/complex SQL queries can be used
check whether proper data is stored in the backend databases.
•Basic knowledge of Linux commands: Most of the software applications like
Web-Services, Databases, Application Servers are deployed on Linux
machines.So it is crucial for testers to have knowledge about Linux
10. Skills required to become a Software Tester?
•Knowledge and hands-on experience of a Test Management Tool:Test
Management is an important aspect of Software testing. Without proper test
management techniques, software testing process will fail. Test management is
nothing but managing your testing related artifacts.For example – A tool
like Testlink can be used for tracking all the test cases written by your team.
•There are other tools available that can be utilized for Test Management. So, it
important to have knowledge and working experience of such tools because
are used in most of the companies.
•Knowledge and hands-on experience of any Defect Tracking tool- Defect
Tracking and Defect life cycle are key aspects of software testing. It is
critical to managing defects properly and track them in a systematic manner.
Defect tracking becomes necessary because the entire team should know about
the defect including managers, developers, and testers. Several tools are used
log defects including QC, Bugzilla, Jira, etc.
11. Skills required to become a Software Tester?
Knowledge and hands-on experience of Automation tool: If you see yourself as
an “Automation tester” after a couple of years working on manual testing, then
you must master a tool and get in-depth, hands-on knowledge of automation
tools. Knowledge of any scripting language like Java, VBScript, JavaScript, C# is
always helpful as a tester if you are looking for a job into automation.
12. Skills required to become a Software Tester?
•Analytical skills: A good software tester should have sharp analytical skills.
Analytical skills will help break up a complex software system into smaller units
to gain a better understanding and create test cases. Not sure that you have
good analytical skills – Refer this link – if you can solve at least ONE problem
have excellent analytical skills.
•Communication skill: A good software tester must have good verbal and
written communication skill. Testing artifacts (like test cases/plans, test
bug reports, etc.) created by the software tester should be easy to read and
comprehend. Dealing with developers (in the event of bugs or any other issue)
will require a shade of discreetness and diplomacy.
14. Software Tester Career Path
Your Software Testing career growth as a software tester (QA Analyst) in typical
CMMI level 5 company will look like following but will vary from company to
company
1.QA Analyst (Fresher)
2.Sr. QA Analyst (2-3 years’ experience)
3.QA Team Coordinator (5-6 years’ experience)
4.Test Manager (8-11 years’ experience)
5.Senior Test Manager (14+ experience)
15. Why to be a Software Tester?
Many software products are coming into the market, which results in heavy competition among companies
to stand out. So, they are likely to hire individuals who are well-versed in Software Testing to meet the
client demands. From banking to the healthcare industry, every organization is going digital, which also
increases the demand for Software Testers in the IT world.
16. Why to be a
Software Tester?
• This table values can change over the time
and it also depends on Company.
Role Experience
Trainee Tester Fresher
Software Tester 1–2 years of
experience
QA Analyst 2–6 years of
experience
Software Test 3–5 years of
experience
QA Team 6–9 years of
experience
Test Manager 10–12 years
experience
Senior Test Manager 12+ years of
experience
18. Pros of Software Testing?
•The job of software testing is highly rewarding as you get promoted to higher posts as
you gain more experience.
•Many prominent IT companies have various vacancies in this field.
•The future scope of this job is ever-increasing so the career will be secure and growing.
•It is not a dead-end career, you can always diversify yourself into related branches like
BA (Business Analyst)and explore the industry.
19. Cons of Software Testing?
•he job demands a lot of hard work, the work may become monotonous at times.
•The job may seem difficult or complicated in case of a lack of interest so one can not
excel until he is passionate about the field.
•The competition in the stream of engineering is growing at a rapid speed, so it may be
hard to get placed at a high package initially if you are not graduated from one of the
top institutions.