ISTQB Foundation Level Exam Questions
and Correct Answers
Question 1
You are testing a machine that scores exam papers and assigns grades. Based on the
score achieved
the grades are as follows: 1-49 = F, 50-59 = D-, 60-69 = D, 70-79 = C, 80-89 = B, 90-
100=A
If you apply equivalence partitioning, how many test cases will you need to achieve
minimum test
coverage?
a. 6
b. 8
c. 10
d. 12
Correct Answer
B
(B is correct. You need a test for the invalid too
low (0 or less), one for each valid partition, and
one for invalid too high (>100). It may not allow
you to enter a value > 100, but it should be
tested to make sure it provides a proper error)
Page 1 of 134
,Question 2
You are testing a scale system that determines shipping rates for a regional web-
based auto parts distributor. You want to group your test conditions to minimize the
testing. Identify how many equivalence classes are necessary for the following range.
Weights are rounded to the nearest pound.
Weight 1-10lb 11-25lb 26-50lb 51lb&up
Shipping Cost $5 $7.5 $12 $17
a. 8
b. 6
c. 5
d. 4
Correct Answer
C
(C is correct. You need a partition for each of the 4 classes and one for a zero or
negative weight.)
Page 2 of 134
,Question 3
You have been given the following set of test cases to run. You have been instructed
to run them in
order by risk and to accomplish the testing as quickly as possible to provide feedback
to the developers
as soon as possible. Given this information, what is the best order in which to run
these tests?
ID Duration Risk Dependency
1 30minutes Low 6
2 10minutes Medium none
3 45minutes High 1
4 30minutes High 2
5 10minutes Medium 4
6 15minutes Low 2
a. 2, 4, 5, 6, 1, 3
b. 4, 3, 2, 5, 6, 1
c. 2, 5, 6, 4, 1, 3
d. 6, 1, 3, 2, 4, 5
Correct Answer
A
(A is correct because it addresses the highest risk
and fastest tests first. It runs a fast medium test
before a slow and more dependent high risk test
because this will give feedback to the developers
more quickly.)
Question 4
Usability testing is an example of which type of testing?
a. Functional
b. Non-functional
c. Structural
d. Change-related
Correct Answer
B
(B is correct. Usability is one of the non-functional
test types according to ISO 25010)
Page 3 of 134
, Question 5
For a formal review, at what point in the process are the entry and exit criteria
defined?
a. Planning
b. Review initiation
c. Individual review
d. Fixing and reporting
Correct Answer
A
(A is correct. The entry and exit criteria should be
defined during the planning step in the review
process. These should be evaluated at each step
to ensure the product is ready for the next step in
the process. B, C and D are not correct because
the criteria should already be defined by this
point.)
Question 6
Which of the following statements correctly describes the difference between testing
and
debugging?
a) Testing identifies the source of defects; debugging analyzes the defects and
proposes
prevention activities.
b) Dynamic testing shows failures caused by defects; debugging finds, analyzes, and
removes
the causes of failures in the software.
c) Testing removes defects; debugging identifies the causes of failures.
d) Dynamic testing prevents the causes of failures; debugging removes the failures
Correct Answer
b
(a) Is not correct: Testing does not identify the source of defects, debugging
identifies the defects (syllabus chapter 1.1.2). b) Is correct: Dynamic testing can
show failures that are caused by defects in the software. Debugging eliminates the
defects, which are the source of failures, not the root cause of the defects (syllabus
1.1.2). c) Is not correct: Testing does not remove faults, but debugging remove
defects that cause the faults (syllabus chapter 1.1.2). d) Is not correct: Dynamic
testing does not directly prevent the causes of failures (defects), but detects the
presence of defects (syllabus chapter 1.3, 1. principle).)
Page 4 of 134
and Correct Answers
Question 1
You are testing a machine that scores exam papers and assigns grades. Based on the
score achieved
the grades are as follows: 1-49 = F, 50-59 = D-, 60-69 = D, 70-79 = C, 80-89 = B, 90-
100=A
If you apply equivalence partitioning, how many test cases will you need to achieve
minimum test
coverage?
a. 6
b. 8
c. 10
d. 12
Correct Answer
B
(B is correct. You need a test for the invalid too
low (0 or less), one for each valid partition, and
one for invalid too high (>100). It may not allow
you to enter a value > 100, but it should be
tested to make sure it provides a proper error)
Page 1 of 134
,Question 2
You are testing a scale system that determines shipping rates for a regional web-
based auto parts distributor. You want to group your test conditions to minimize the
testing. Identify how many equivalence classes are necessary for the following range.
Weights are rounded to the nearest pound.
Weight 1-10lb 11-25lb 26-50lb 51lb&up
Shipping Cost $5 $7.5 $12 $17
a. 8
b. 6
c. 5
d. 4
Correct Answer
C
(C is correct. You need a partition for each of the 4 classes and one for a zero or
negative weight.)
Page 2 of 134
,Question 3
You have been given the following set of test cases to run. You have been instructed
to run them in
order by risk and to accomplish the testing as quickly as possible to provide feedback
to the developers
as soon as possible. Given this information, what is the best order in which to run
these tests?
ID Duration Risk Dependency
1 30minutes Low 6
2 10minutes Medium none
3 45minutes High 1
4 30minutes High 2
5 10minutes Medium 4
6 15minutes Low 2
a. 2, 4, 5, 6, 1, 3
b. 4, 3, 2, 5, 6, 1
c. 2, 5, 6, 4, 1, 3
d. 6, 1, 3, 2, 4, 5
Correct Answer
A
(A is correct because it addresses the highest risk
and fastest tests first. It runs a fast medium test
before a slow and more dependent high risk test
because this will give feedback to the developers
more quickly.)
Question 4
Usability testing is an example of which type of testing?
a. Functional
b. Non-functional
c. Structural
d. Change-related
Correct Answer
B
(B is correct. Usability is one of the non-functional
test types according to ISO 25010)
Page 3 of 134
, Question 5
For a formal review, at what point in the process are the entry and exit criteria
defined?
a. Planning
b. Review initiation
c. Individual review
d. Fixing and reporting
Correct Answer
A
(A is correct. The entry and exit criteria should be
defined during the planning step in the review
process. These should be evaluated at each step
to ensure the product is ready for the next step in
the process. B, C and D are not correct because
the criteria should already be defined by this
point.)
Question 6
Which of the following statements correctly describes the difference between testing
and
debugging?
a) Testing identifies the source of defects; debugging analyzes the defects and
proposes
prevention activities.
b) Dynamic testing shows failures caused by defects; debugging finds, analyzes, and
removes
the causes of failures in the software.
c) Testing removes defects; debugging identifies the causes of failures.
d) Dynamic testing prevents the causes of failures; debugging removes the failures
Correct Answer
b
(a) Is not correct: Testing does not identify the source of defects, debugging
identifies the defects (syllabus chapter 1.1.2). b) Is correct: Dynamic testing can
show failures that are caused by defects in the software. Debugging eliminates the
defects, which are the source of failures, not the root cause of the defects (syllabus
1.1.2). c) Is not correct: Testing does not remove faults, but debugging remove
defects that cause the faults (syllabus chapter 1.1.2). d) Is not correct: Dynamic
testing does not directly prevent the causes of failures (defects), but detects the
presence of defects (syllabus chapter 1.3, 1. principle).)
Page 4 of 134