Answers To Testing Throughout The Software Life Cycle Section
Answers To Testing Throughout The Software Life Cycle Section
Q. 1: Which test levels are USUALLY included in the common type of V-model?
A. Incremental testing, exhaustive testing, exploratory testing, and data driven testing
B. Integration testing, system testing, acceptance testing, and regression testing
C. Alpha testing, beta testing, black-box testing, and white-box testing
D. Component testing, integration testing, system testing, and acceptance testing
Correct answer D
Q. 2: Which of the following statements is true about a software verification and validation
program?
I. It strives to ensure that quality is built into software.
II. It provides management with insights into the state of a software project.
III. It ensures that alpha, beta, and system tests are performed.
IV. It is executed in parallel with software development activities.
A. I, II & III
B. II, III & IV
C. I, II & IV
D. I, III & IV
Correct answer C
Explanation: option (I) is correct, so we will remove answer B because it doesn’t contain (I)
Option (II) is correct, so we will remove answer D because it doesn’t contain (II)
Q. 3: Which option best describes objectives for test levels with a life cycle model?
A. Objectives should be generic for any test level.
B. Objectives are the same for each test level.
C. The objectives of a test level don't need to be defined in advance.
D. Each level has objectives specific to that level.
Correct answer D
Explanation: answers A and B are incorrect as every test level has its own special objectives.
Answer c is incorrect, as we need to know the objective of testing to make sure that we
achieve the objective by the testing activity.
https://www.udemy.com/istqb-certified-tester-foundation-level-ctfl/ Page 1
Answers to Testing throughout the software life cycle Section
Correct answer C
Explanation: Option (I) is correct and it’s already in every answer. Option (II) is incorrect
because integration testing can happen after component testing and/or after system testing
(system integration testing). So we will remove answers A because it contains option (II).
Option (III) is correct because functional testing can be done at all testing levels. So we will
remove answers B because it doesn’t contains option (III). So we are left with answer C and D.
Option (IV) is correct because non-functional testing can be done at all testing levels.
Therefore, we will remove answers D because it doesn’t contains option (IV). So the correct
answer is C.
Q. 5: ________is a very early build intended for limited distribution to a few key
customers and to marketing for demonstration purposes.
A. Alpha release
B. Beta release
C. Test release document
D. Build
Correct answer B
Explanation: We are “distributing” the build to the customers so they’ll test it on their sites
then it is Beta Testing.
Q. 6: To test a function, the programmer has to write a _________, which calls the
function to be tested and passes it test data.
A. Stub
B. Driver
C. Proxy
D. None of the above
Correct answer B
Explanation: We are writing code to call the function under test, so the written code is the
“caller” so it’s a driver.
https://www.udemy.com/istqb-certified-tester-foundation-level-ctfl/ Page 2
Answers to Testing throughout the software life cycle Section
Q. 7: A number of critical bugs are fixed in software. All the bugs are in one module,
related to reports. The test manager decides to do regression testing only on the reports
module.
A. The test manager should do only automated regression testing.
B. The test manager is justified in her decision because no bug has been fixed in other modules
C. The test manager should only do confirmation testing. There is no need to do regression
testing
D. Regression testing should be done on other modules as well because fixing one module may
affect other modules
Correct answer D
Answer A is not related to the topic of the question. Answer B and C are not justified.
Correct answer B
Explanation: Answer A and C are incorrect as there is all types of testing are needed and are
complementary to each other.
https://www.udemy.com/istqb-certified-tester-foundation-level-ctfl/ Page 3
Answers to Testing throughout the software life cycle Section
Correct answer C
Explanation: We know for sure that regression testing should be done whenever there’s a
change. So options w and y are correct. Therefore, the answer is C.
To confirm, we don’t need to do regression testing every week nor as as often as possible nor
when the project manager says.
Q. 10: The _______ testing should include operational tests of the new environment as
well as of the changed software
A. System Testing
B. Integration testing
C. Component testing
D. Maintenance testing
Correct answer D
https://www.udemy.com/istqb-certified-tester-foundation-level-ctfl/ Page 4