Top 100 Software Testing Interview Questions
Top 100 Software Testing Interview Questions
Questions
1. What is the MAIN benefit of designing tests early in the life cycle?
It helps prevent defects from being introduced into the code.
2. What is risk-based testing?
Risk-based testing is the term used for an approach to creating a test strategy that is
based on prioritizing tests by risk. The basis of the approach is a detailed risk analysis
and prioritizing of risks by risk level. Tests to address each risk are then specified,
starting with the highest risk first.
Testing Tools: Is a vehicle for performing a test process. The tool is a resource to the
tester, but itself is insufficient to conduct testing
Learn More About Testing Tools here
17. We use the output of the requirement analysis, the requirement specification
as the input for writing
User Acceptance Test Cases
18. Repeated Testing of an already tested program, after modification, to
discover any defects introduced or uncovered as a result of the changes in the
software being tested or in another related or unrelated software component:
Regression Testing
19. What is component testing?
Component testing, also known as unit, module and program testing, searches for
defects in, and verifies the functioning of software (e.g. modules, programs, objects,
classes, etc.) that are separately testable. Component testing may be done in isolation
from the rest of the system depending on the context of the development life cycle and
the system. Most often stubs and drivers are used to replace the missing software and
simulate the interface between the software components in a simple manner. A stub is
called from the software component to be tested; a driver calls a component to be
tested.
Here is an awesome video on Unit Testing
20. What is functional system testing?
Testing the end to end functionality of the system as a whole is defined as a functional
system testing.
21. What are the benefits of Independent Testing?
Independent testers are unbiased and identify different defects at the same time.
22. In a REACTIVE approach to testing when would you expect the bulk of the
test design work to be begun?
The bulk of the test design work begun after the software or system has been
produced.
24. Which activity in the fundamental test process includes evaluation of the
testability of the requirements and system?
A Test Analysis and Design includes evaluation of the testability of the
requirements and system.
25. What is typically the MOST important reason to use risk to drive testing
efforts?
Because testing everything is not feasible.
26. What is random/monkey testing? When it is used?
Random testing often known as monkey testing. In such type of testing data is
generated randomly often using a tool or automated mechanism. With this randomly
generated input the system is tested and results are analysed accordingly. These
testing are less reliable; hence it is normally used by the beginners and to see whether
the system will hold up under adverse effects.
27. Which of the following are valid objectives for incident reports?
1. Provide developers and other parties with feedback about the problem to enable
identification, isolation and correction as necessary.
2. Provide ideas for test process improvement.
3. Provide a vehicle for assessing tester competence.
4. Provide testers with a means of tracking the quality of the system under test.
28. Consider the following techniques. Which are static and which are dynamic
techniques?
1.
2.
3.
4.
5.
6.
Equivalence Partitioning.
Use Case Testing.
Data Flow Analysis.
Exploratory Testing.
Decision Testing.
Inspections.
Data Flow Analysis and Inspections are static; Equivalence Partitioning, Use Case
Testing, Exploratory Testing and Decision Testing are dynamic.
29. Why are static testing and dynamic testing described as complementary?
Because they share the aim of identifying defects but differ in the types of defect they
find.
30. What are the phases of a formal review?
In contrast to informal reviews, formal reviews follow a formal process. A typical
formal review process consists of six main steps:
1.
2.
3.
4.
5.
6.
Planning
Kick-off
Preparation
Review meeting
Rework
Follow-up.
An input or output ranges of values such that only one value in the range becomes a
test case.
33. When should configuration management procedures be implemented?
During test planning.
34. A Type of functional Testing, which investigates the functions relating to
detection of threats, such as virus from malicious outsiders?
Security Testing
35. Testing where in we subject the target of the test , to varying workloads to
measure and evaluate the performance behaviours and ability of the target and
of the test to continue to function properly under these different workloads?
Load Testing
36. Testing activity which is performed to expose defects in the interfaces and in
the interaction between integrated components is?
Integration Level Testing
37. What are the Structure-based (white-box) testing techniques?
Structure-based testing techniques (which are also dynamic rather than static) use the
internal structure of the software to derive test cases. They are commonly called
'white-box' or 'glass-box' techniques (implying you can see into the system) since they
require knowledge of how the software is implemented, that is, how it works. For
example, a structural technique may be concerned with exercising loops in the
software. Different test cases may be derived to exercise the loop once, twice, and
many times. This may be done regardless of the functionality of the software.
38. When Regression Testing should be performed?
After the software has changed or when the environment has changed Regression
testing should be performed.
39. What is negative and positive testing?
A negative test is when you put in an invalid input and receives errors. While a
positive testing, is when you put in a valid input and expect some action to be
completed in accordance with the specification.
49. What is the one Key reason why developers have difficulty testing their own
work?
Lack of Objectivity
50.How much testing is enough?
The answer depends on the risk for your industry, contract and special requirements.
51. When should testing be stopped?
It depends on the risks for the system being tested. There are some criteria bases on
which you can stop testing.
1.
2.
3.
4.
5.
6.
52. Which of the following is the main purpose of the integration strategy for
integration testing in the small?
The main purpose of the integration strategy is to specify which modules to combine
when and how many at once.
53.What are semi-random test cases?
Semi-random test cases are nothing but when we perform random test cases and do
equivalence partitioning to those test cases, it removes redundant test cases, thus
giving us semi-random test cases.
54. Given the following code, which statement is true about the minimum
number of test cases required for full statement and branch coverage?
Read p
Read q
IF p+q> 100
THEN Print "Large"
ENDIF
IF p > 50
THEN Print "p Large"
ENDIF
1 test for statement coverage, 2 for branch coverage
55. What is black box testing? What are the different black box testing
techniques?
Black box testing is the software testing method which is used to test the software
without knowing the internal structure of code or program. This testing is usually done
to check the functionality of an application. The different black box testing techniques
are
1. Equivalence Partitioning
2. Boundary value analysis
3. Cause effect graphing
56. Which review is normally used to evaluate a product to determine its
suitability for intended use and to identify discrepancies?
Technical Review.
57. Why we use decision tables?
The techniques of equivalence partitioning and boundary value analysis are often
applied to specific situations or inputs. However, if different combinations of inputs
result in different actions being taken, this can be more difficult to show using
equivalence partitioning and boundary value analysis, which tend to be more focused
on the user interface. The other two specification-based techniques, decision tables
and state transition testing are more focused on business logic or business rules. A
decision table is a good way to deal with combinations of things (e.g. inputs). This
technique is sometimes also referred to as a 'cause-effect' table. The reason for this is
that there is an associated logic diagramming technique called 'cause-effect graphing'
which was sometimes used to help derive the decision table
58. Faults found should be originally documented by whom?
By testers.
75. Which of the following is likely to benefit most from the use of test tools
providing test capture and replay facilities? a) Regression testing b) Integration
testing c) System testing d) User acceptance testing
Regression testing
76. How would you estimate the amount of re-testing likely to be required?
Metrics from previous similar projects and discussions with the development team
77. What studies data flow analysis?
The use of data on paths through the code.
78. What is Alpha testing?
Pre-release testing by end user representatives at the developers site.
79. What is a failure?
Failure is a departure from specified behaviour.
80. What are Test comparators?
Is it really a test if you put some inputs into some software, but never look to see
whether the software produces the correct result? The essence of testing is to check
whether the software produces the correct result, and to do that, we must compare
what the software produces to what it should produce. A test comparator helps to
automate aspects of that comparison.
81. Who is responsible for document all the issues, problems and open point that
were identified during the review meeting
Scribe
82. What is the main purpose of Informal review
Inexpensive way to get some benefit
83. What is the purpose of test design technique?
Identifying test conditions and Identifying test cases
84. When testing a grade calculation system, a tester determines that all scores
from 90 to 100 will yield a grade of A, but scores below 90 will not. This analysis
is known as:
Equivalence partitioning
85. A test manager wants to use the resources available for the automated testing
of a web application. The best choice is Tester, test automater, web specialist, DBA
86. During the testing of a module tester X finds a bug and assigned it to
developer. But developer rejects the same, saying that its not a bug. What X
should do?
Send to the detailed information of the bug encountered and check the reproducibility
87. A type of integration testing in which software elements, hardware elements,
or both are combined all at once into a component or an overall system, rather
than in stages.
Big-Bang Testing
88. In practice, which Life Cycle model may have more, fewer or different levels
of development and testing, depending on the project and the software product.
For example, there may be component integration testing after component
testing, and system integration testing after system testing.
V-Model
89. Which technique can be used to achieve input and output coverage? It can be
applied to human input, input via interfaces to a system, or interface parameters
in integration testing.
Equivalence partitioning
90. This life cycle model is basically driven by schedule and budget risks This
statement is best suited for
V-Model
91. In which order should tests be run?
The most important one must tests first
92. The later in the development life cycle a fault is discovered, the more
expensive it is to fix. Why?
The fault has been built into more documentation, code, tests, etc
93. What is Coverage measurement?
It is a partial measure of test thoroughness.
94. What is Boundary value testing?
Test boundary conditions on, below and above the edges of input and output
equivalence classes. For instance, let say a bank application where you can withdraw
maximum Rs.20,000 and a minimum of Rs.100, so in boundary value testing we test
only the exact boundaries, rather than hitting in the middle. That means we test above
the maximum limit and below the minimum limit.
95. What is Fault Masking?
Error condition hiding another error condition.
96. What does COTS represent?
Commercial off The Shelf.
97.The purpose of wich is allow specific tests to be carried out on a system or
network that resembles as closely as possible the environment where the item
under test will be used upon release?
Test Environment
98. What can be thought of as being based on the project plan, but with greater
amounts of detail?
Phase Test Plan
99. What is exploratory testing?
Exploratory testing is a hands-on approach in which testers are involved in minimum
planning and maximum test execution. The planning involves the creation of a test
charter, a short declaration of the scope of a short (1 to 2 hour) time-boxed test effort,
the objectives and possible approaches to be used. The test design and test execution
activities are performed in parallel typically without formally documenting the test
conditions, test cases or test scripts. This does not mean that other, more formal
testing techniques will not be used. For example, the tester may decide to use
boundary value analysis but will think through and test the most important boundary
values without necessarily writing them down. Some notes will be written during the
exploratory-testing session, so that a report can be produced afterwards.
100. What is use case testing?
In order to identify and execute the functional requirement of an application from end
to finish use case is used and the techniques used to do this is known as Use Case
Testing
Bonus!
101. What is the difference between STLC ( Software Testing Life Cycle) and
SDLC ( Software Development Life Cycle) ?
The complete Verification and Validation of software is done in SDLC, while STLC
only does Validation of the system. SDLC is a part of STLC.
102. What is traceability matrix?
The relationship between test cases and requirements is shown with the help of a
document. This document is known as traceability matrix.
103. What is Equivalence partitioning testing?
Equivalence partitioning testing is a software testing technique which divides the
application input test data into each partition at least once of equivalent data from
which test cases can be derived. By this testing method it reduces the time required
for software testing.
104. What is white box testing and list the types of white box testing?
White box testing technique involves selection of test cases based on an analysis of
the internal structure (Code coverage, branches coverage, paths coverage, condition
coverage etc.) of a component or system. It is also known as Code-Based testing or
Structural testing. Different types of white box testing are
1. Statement Coverage
2. Decision Coverage
105. In white box testing what do you verify?
Unit/component/program/module testing
Integration testing
System testing
Acceptance testing
Test design, scope, test strategies , approach are various details that Test plan
document consists of.
1.
2.
3.
4.
5.
6.
7.
8.
9.
111. What is the difference between UAT (User Acceptance Testing) and System
testing?
System Testing: System testing is finding defects when the system under goes testing
as a whole, it is also known as end to end testing. In such type of testing, the
application undergoes from beginning till the end.
UAT: User Acceptance Testing (UAT) involves running a product through a series of
specific tests which determines whether the product wil meet the needs of its users.