100% found this document useful (2 votes)
130 views

Manual Testing Interview Questions and Answers

This document provides an overview of manual software testing and contains questions and answers related to manual testing concepts and processes. It begins by defining software testing and quality control/assurance. It then distinguishes between manual and automated testing processes. The document outlines advantages and disadvantages of manual testing and lists skills needed by software testers. It also defines software development life cycle concepts and testing artifacts like test cases, scripts, plans, and data. Finally, it presents advanced manual testing questions covering functional and non-functional testing types and advantages of automated testing.

Uploaded by

Pramod Bagul
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
130 views

Manual Testing Interview Questions and Answers

This document provides an overview of manual software testing and contains questions and answers related to manual testing concepts and processes. It begins by defining software testing and quality control/assurance. It then distinguishes between manual and automated testing processes. The document outlines advantages and disadvantages of manual testing and lists skills needed by software testers. It also defines software development life cycle concepts and testing artifacts like test cases, scripts, plans, and data. Finally, it presents advanced manual testing questions covering functional and non-functional testing types and advantages of automated testing.

Uploaded by

Pramod Bagul
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Manual Testing Interview Questions and Answers

Manual Testing Questions For Freshers Advanced Level Manual


Testing Interview Questions The End of Manual Testing? Learn
Automated Testing!
Manual Testing Questions For Freshers

1. Explain what is software testing.

It is the process of analyzing any given piece of software to


determine if it meets shareholders’ needs as well as detecting
defects, and ascertaining the item’s overall quality by measuring its
performance, features, quality, utility, and completeness. Bottom
line, it’s quality control.

2. What is quality control, and how does it differ from quality


assurance?

Quality control is the process of running a program to determine if it


has any defects, as well as making sure that the software meets all
of the requirements put forth by the stakeholders. Quality assurance
is a process-oriented approach that focuses on making sure that
the methods, techniques, and processes used to create quality
deliverables are applied correctly.

3. What exactly is manual software testing, and how does it


differ from automated software testing?

Manual software testing is a process where human testers manually


run test cases, then generate the resulting test reports. With
automation software testing, these functions are executed by
automation tools such as test scripts and code. The tester takes the
end user’s role to determine how well the app works.
4. What are the advantages of manual testing?

Manual testing’s strengths are:

• It’s cheaper

• You get visual feedback that’s accurate and quick

• It’s ideal for testing minor changes

• It’s perfect for ad hoc testing

• Testers don’t have to know anything about automation tools

• It’s great for testing UI’s

5. On the other hand, what are the drawbacks to manual


testing?

Manual testing’s weaknesses are:

• Susceptible to human error

• Some tasks may be dif cult to accomplish manually, requiring


more time to complete

• The cost adds up, so it’s more expensive in the long run

• You cannot record the manual testing process, so it’s hard to


replicate it

6. What kind of skills are needed for someone to become a


software tester? 

Software testers need skills such as:

• Problem-solving skills
fi
• Excellent written and verbal communication skills

• Detail-oriented

• Able to handle the pressure

• Can work solo or as a team member equally well

• Organizational skills

• Related technical skills

7. Explain what is SDLC.

This is an acronym for Software Development Life Cycle and


encompasses all of the stages of software development, including
requirement gathering and analysis, designing, coding, testing,
deployment, and maintenance.

8. What is a test case?

Test case is used to check whether an application complies with its


requirements. It is a documented set of circumstances including
prerequisites, input values, and expected outcomes.

9. What is a test scenario?

A test scenario is derived from a use case. It's used to test an


application's feature from beginning to end. Multiple test cases can
be accommodated by a single test scenario. When there is a time
constraint during testing, scenario testing comes in handy.

10. What is a test plan?

A test plan is a formal document that speci es the scope of testing,


the method to be used, the resources needed, and the estimated
fi
time to complete the testing process. It is derived from the
speci cations (Software Requirement Speci cations). 

11. What is test data?

Test data is information that is used to test software with various


inputs and determine whether the resulting output matches the
intended result. This data is generated based on the needs of the
company.

12. What is a test script? 

An automated test case created in any programming or scripting


language is known as a test script. These are essentially a
collection of instructions for evaluating an application's functionality.

13. What types of manual testing are there? Break them


down.

Manual testing is broken down into:

• Black Box

• White Box

• Integration

• Unit

• System

• Acceptance

14. What is black box testing, and what are the various
techniques?
fi
fi
Software testers employ black-box testing when they do not know
the internal architecture or code structure. The techniques are:

• Equivalence Partitioning

• Boundary value analysis

• Cause-effect graphing

15. What is white box testing and its various techniques?

Unlike black-box testing, white box involves analyzing the system’s


internal architecture and/or its implementation, in addition to its
source code quality. It’s techniques are:

• Statement Coverage

• Decision Coverage

So far, if you have any doubts about these Manual testing interview
questions/ software testing interview questions, please ask in the
comment section below.

Also Read: Top 16 Types of Software Testing and How to Use Them

16. Explain the difference between alpha testing and beta


testing.

Alpha testing is at the developer’s site before release. Potential


clients conduct beta testing at their websites.

17. What’s the difference between veri cation and


validation?

Veri cation evaluates the software at the development phase,


ascertaining whether or not a product meets the expected
fi
fi
requirements. On the other hand, validation evaluates the software
after the development phase, making it sure it meets the
requirements of the customer.

18. What’s a testbed?

It’s not furniture. A testbed is an environment used for testing an


application, including the hardware as well as any software needed
to run the program to be tested.

19. What is Sanity testing?

Sanity testing is testing done at the release level to test the main
functionalities. It’s also considered an aspect of regression testing.

Got a question for us? Please mention it in the comments section


on this Manual Testing Interview Questions article and we will get
back to you.

Also Read: Sanity Testing Vs Smoke Testing

20. When should developers implement con guration


management procedures?

This should be done during test planning.

21. List the four different test levels

The four levels are:

• Unit/component/program/module testing

• Integration testing
fi
• System testing

• Acceptance testing

22. What’s the difference between a bug and a defect?

A bug is a fault in the software that’s detected during testing time,


while a defect is a variance between expected results and actual
results, detected by the developer after the product goes live.

23. What about the difference between an error and a


failure?

If a program can’t run or be compiled during development, it’s an


error. If an end-user discovers an issue with the software, it’s a
failure.

24. What’s GUI testing?

This tests the interface between the software and the end-user.
Short for Graphics User Interface.

25. When should testing end?

There are a few criteria for ending testing:

• The bug rate has fallen below an agreed-upon level

• The testing or release deadlines have arrived

• The testing budget is out of funds

• A certain percentage of test cases have passed

• The alpha or beta testing periods have ended


• Code, functionality, or requirements coverage have been met
at a declared point

These were some basic manual testing interview questions. In the


coming section, we bring to you some advanced level manual
testing interview questions. 

Advanced Level Manual Testing Interview


Questions

26. What are the different types of Software testing?

Software testing is classi ed into two main categories. 

1. Functional testing

2. Non-Functional testing 

27. Explain Functional Testing

Functional testing is a type of black-box testing. It focuses on the


software's functional requirements rather than its internal
implementation. A functional requirement refers to the system's
needed behaviour in terms of input and output.

It checks the software against the functional requirements or


speci cation, ignoring non-functional characteristics like
performance, usability, and dependability.

The purpose of functional testing is to ensure that the software up


to snuff in terms of functionality and to solve the dif culties of its
target users. 
fi
fi
fi
Some of the types of functional Testing are - 

• Unit Testing 

• Integration Testing

• Regression Testing

• System Testing

• Smoke Testing

• Performance Testing

• Stress Testing

28. Explain Non functional testing

Non-functional testing examines the system's non-functional


requirements, which are characteristics or qualities of the system
that the client has speci cally requested. Performance, security,
scalability, and usability are among them.

Functional testing is followed by non-functional testing. It examines


aspects that are unrelated to the software's functional requirements.
Non-functional testing assures that the programme is safe,
scalable, and fast, and that it will not crash under excessive
pressure.

29. Mention a few advantages of Automated testing. 

The following are some major advantages of automated testing - 

• Automated test execution is quick and saves a signi cant


amount of time.

• Human mistakes are eliminated during testing when test


scripts are carefully prepared.
fi
fi
• CI tools like Jenkins, which may also be set to distribute daily
test results to key stakeholders, can be used to schedule test
execution for a nightly run.

• Automation testing uses a lot less resources. Test execution


requires nearly no time from QAs once the tests have been
automated. QA bandwidth can be used for other exploratory
work.

30. What is Regression Testing?

Regression Testing is a full or partial selection of already executed


test cases that are re-executed to ensure existing functionalities
work ne.

Steps involved are - 

1. Re-testing: All of the tests in the current test suite are run
again. It turns out to be both pricey and time-consuming.

2. Regression tests are divided into three categories: feature


tests, integration tests, and end-to-end testing. Some of the
tests are chosen in this step.

3. Prioritization of test cases: The test cases are ranked


according to their business impact and important
functionalities.
fi
31. What is Test Harness?

A test harness is a collection of software and test data used to put a


programme unit to the test by running it under various conditions
such as stress, load, and data-driven data while monitoring its
behaviour and outputs.

32. Differentiate between Positive and Negative Testing 

Positive Testing Negative Testing

Positive testing ensures that your Negative testing


software performs as expected. The guarantees that your
test fails if an error occurs during app can gracefully deal
positive testing. with unexpected user
behaviour or incorrect
input.
Testers use as much
In this testing, the tester always
ingenuity as possible
looks for a single set of valid data.
when validating the app
against erroneous data.

33. What is a Critical Bug?

A critical bug is one that has the potential to affect the bulk of an
application's functioning. It indicates that a signi cant portion of
functionality or a critical system component is utterly broken, with
no way to proceed. The application cannot be delivered to end
users until the critical bug has been xed.

34. What is Test Closure?

Test Closure is a document that summarises all of the tests


performed throughout the software development life cycle, as well
fi
fi
as a full analysis of the defects xed and errors discovered. The
total number of experiments, the total number of experiments
executed, the total number of aws detected, the total number of
defects settled, the total number of bugs not settled, the total
number of bugs rejected, and so on are all included in this memo.

35. Explain the defect life cycle.

A defect life cycle is a process by which a defect progresses


through numerous stages over the course of its existence. The
cycle begins when a fault is discovered and concludes when the
defect is closed after it has been veri ed that it will not be recreated.

36. What is the pesticide paradox? How to overcome it?

According to the pesticide paradox, if the same tests are done


repeatedly, the same test cases will eventually stop nding new
bugs. Developers will be especially cautious in regions where
testers discovered more aws, and they may overlookPositive and
Negative Testing?

 other areas. Methods for avoiding the pesticide conundrum include:


fl
fl
fi
fi
fi
• To create a completely new set of test cases to put various
aspects of the software to the test.

• To create new test cases and incorporate them into existing


test cases.

It is possible to detect more aws in areas where defect levels have


decreased using these methods.

37. What is API testing?

API testing is a sort of software testing that entails evaluating


application programming interfaces (APIs) to see if they meet
functionality, reliability, performance, and security requirements.
Simply put, API testing is designed to detect defects,
inconsistencies, or departures from an API's expected behaviour.
Typically, applications are divided into three layers:

The user interface is also known as the presentation layer.

For business logical processing, the Business Layer or application


user interface is used.

API testing is done at the most vital and important layer of software
architecture, the Business Layer, for modelling and manipulating
data.

38. What is System testing?

System testing is a type of testing in which the entire software is


tested. System testing examines the application's compliance with
its business requirements.

39. What is Acceptance testing?


fl
Acceptance testing is a type of testing done by a possible end-user
or customer to see if the software meets the business requirements
and can be used.

40. Differentiate between bug leakage and bug release

Bug Leakage - When tested software is pushed into the market and
the end-user discovers defects, this is known as bug leakage.
These are bugs that the testing team overlooked throughout the
testing phase.

Bug Release - When a certain version of software is launched into


the market with some known bugs that are expected to be xed in
later versions, this is known as a bug release. These are low-priority
issues that are highlighted in the release notes when sharing with
end-users.

41. What do you mean by Defect Triage?

Defect triage is a procedure in which defects are prioritised


depending on a variety of characteristics such as severity, risk, and
the amount of time it will take to x the fault. The defect triage
meeting brings together several stakeholders - the development
team, testing team, project manager, BAs, and so on – to determine
the order in which defects should be xed.

42. What is Integration Testing? What are its types?

Integration testing is performed after unit testing. We test a group of


linked modules in integration testing. Its goal is to identify faults with
module interaction.

The following are the types of integration testing - 


fi
fi
fi
• Big Bang Integration Testing — After all of the modules have
been merged, big bang integration testing begins.

• Top-down Integration Testing — In top-down integration,


testing and integration begin at the top and work their way
down.

• Bottom-up Integration Testing — In bottom-up integration


testing, lower-level modules are tested before moving up the
hierarchy to higher-level modules.

• Hybrid Integration Testing — Hybrid integration testing


combines top-down and bottom-up integration testing
techniques. The integration with this approach starts at the
middle layer, and testing is done in both directions.

43. What is a stub?

Many times, when top-down integration testing is performed, lower-


level modules are not produced until top-level modules are tested
and integrated. Stubs or dummy modules are used in these
circumstances to emulate module behaviour by delivering a hard-
coded or predicted result based on the input variables.

44.  What is code coverage?

The quantity of code covered by the test scripts is referred to as


code coverage. It conveys the scope of the test suite's coverage of
the application.

45. What is a cause-effect graph?

A cause-effect graph testing technique is a black-box test design


technique that uses a graphical representation of the input (cause)
and output (effect) to construct the test. This method employs a
variety of notations to describe AND, OR, NOT, and other
relationships between the input and output conditions.
46. Explain equivalence class partitioning.

Equivalence class partitioning is a black-box testing technique


based on speci cations. A set of input data that de nes multiple test
conditions is partitioned into logically comparable groups in
equivalence class partitioning, so that utilising even a single test
data from the group for testing can be considered as similar to
using all the other data in that group.

47. What is boundary value analysis?

The border values of the classes of the equivalence class


partitioning are used as input to the test cases in boundary value
analysis, which is a software testing technique for designing test
cases.

48. What is your approach towards a severely buggy


program? How would you handle it?

In such cases, the best course of action is for testers to go through


the process of reporting any aws or blocking-type issues that arise,
with an emphasis on critical bugs. Because this sort of crisis might
result in serious issues such as insuf cient unit or integration
testing, poor design, wrong build or release methods, and so on,
management should be contacted and given documentation as
proof of the problem.

49. What if an organization's growth is so rapid that


standard testing procedures are no longer feasible? What
should you do in such a situation?

This is a very prevalent issue in the software industry, especially


with the new technologies that are being used in product
development. In this case, there is no simple answer; however, you
could:
fi
fl
fi
fi
• Hire people who are good at what they do.

• Quality issues should be ‘ ercely prioritised' by management,


with a constant focus on the client.

• Everyone in the company should understand what the term


"quality" implies to the end-user.

50. When can you say for sure that the code has met its
speci cations? 

Most businesses have coding "standards" that all developers are


expected to follow, but everyone has their own opinion on what is
best, as well as how many regulations are too many or too few.
There are many methods available, such as a traceability matrix, to
guarantee that requirements are linked to test cases. And when all
of the test cases pass, that means the code satis es the
requirement.
fi
fi
fi

You might also like