ExamGecko
Home Home / ISTQB / CTFL4

ISTQB CTFL4 Practice Test - Questions Answers, Page 7

Question list
Search
Search

Related questions











Which of the following is NOT an experience-based technique?

A.
Boundary value analysis.
A.
Boundary value analysis.
Answers
B.
Error guessing
B.
Error guessing
Answers
C.
Exploratory testing
C.
Exploratory testing
Answers
D.
Fault attack
D.
Fault attack
Answers
Suggested answer: A

Explanation:

Boundary value analysis is not an experience-based technique, but rather a specification-based technique (also known as black-box technique). Experience-based techniques are techniques that rely on the tester's knowledge and intuition to derive and select test cases based on their experience with similar systems, technologies, domains, risks, etc. Some examples of experience-based techniques are error guessing, exploratory testing, fault attack, checklist-based testing, etc. Specification-based techniques are techniques that rely on the tester's analysis and interpretation of the requirements or specifications of the system under test to derive and select test cases based on some criteria or rules. Some examples of specification-based techniques are equivalence partitioning, boundary value analysis, decision table testing, state transition testing, etc. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 31.

Which of the following statements about test reports are TRUE?

I Test reports shall be approved by the test team.

II . Test reports shall give stakeholders information as basis for decisions.

Ill Test reports shall summarize what happened through a period of testing.

IV . Test reports shall be approved by the development team, the test team and the customer

V . Test reports shall include information about remaining risks.

A.
II, III, V
A.
II, III, V
Answers
B.
I, II, IV
B.
I, II, IV
Answers
C.
I, III, v
C.
I, III, v
Answers
D.
II, III, IV
D.
II, III, IV
Answers
Suggested answer: A

Explanation:

Statements II, III and V are true about test reports. Test reports are documents that provide information on the results and status of testing activities for a given period or phase. Test reports should give stakeholders information as basis for decisions, such as whether to release the software product, whether to continue testing, whether to change the scope or priorities of testing, etc. Test reports should summarize what happened through a period of testing, such as what test cases were executed, what defects were found, what risks were identified, what issues were encountered, what achievements were made, etc. Test reports should include information about remaining risks, such as what defects are still open, what test cases are still pending, what functionalities are still untested, what uncertainties are still unresolved, etc. Statements I and IV are not true about test reports. Test reports do not need to be approved by the test team, the development team, or the customer, unless it is specified by the test policy or the test plan. Test reports only need to be reviewed and verified by the test leader or the test manager before being distributed to the intended recipients. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 141.

Which of the following is a correct reason to apply test automation?

A.
When a new test automation tool is launched
A.
When a new test automation tool is launched
Answers
B.
When there are a lot of repetitive testing tasks
B.
When there are a lot of repetitive testing tasks
Answers
C.
When it is easy to automate
C.
When it is easy to automate
Answers
D.
When it is cheap to buy test automation tools
D.
When it is cheap to buy test automation tools
Answers
Suggested answer: B

Explanation:

A correct reason to apply test automation is when there are a lot of repetitive testing tasks. Test automation is the use of software tools or scripts to perform or support testing activities, such as test case execution, test result comparison, test data generation, etc. Test automation can be beneficial when there are a lot of repetitive testing tasks that need to be performed frequently or consistently, such as regression testing, performance testing, load testing, etc. Test automation can help to save time and effort, increase reliability and accuracy, and improve coverage and efficiency of testing. The other options are not correct reasons to apply test automation. When a new test automation tool is launched is not a reason to apply test automation, but rather a factor for choosing a test automation tool. When it is easy to automate is not a reason to apply test automation, but rather a factor for evaluating the feasibility of test automation. When it is cheap to buy test automation tools is not a reason to apply test automation, but rather a factor for estimating the cost and benefit of test automation. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 10.

Consider the following testing levels:

1) Component Testing

2) Integration Testing

3) System Testing

4) Acceptance Testing

Which of the following statements is true?

A.
Integration and system testing are applicable when V-model is used. Component and acceptance testing are applicable when iterative development models are used.
A.
Integration and system testing are applicable when V-model is used. Component and acceptance testing are applicable when iterative development models are used.
Answers
B.
All the testing levels are applicable to V-model for software development. Only acceptance testing is applicable for iterative models.
B.
All the testing levels are applicable to V-model for software development. Only acceptance testing is applicable for iterative models.
Answers
C.
Acceptance testing is applicable for all software development models. Component and system testing are applicable only for the V-model.
C.
Acceptance testing is applicable for all software development models. Component and system testing are applicable only for the V-model.
Answers
D.
All testing levels are applicable, independent of which software development life-cycle process (V-model. iterative, incremental) is used.
D.
All testing levels are applicable, independent of which software development life-cycle process (V-model. iterative, incremental) is used.
Answers
Suggested answer: D

Explanation:

All testing levels are applicable, independent of which software development life-cycle process (V-model, iterative, incremental) is used. Testing levels are defined based on the scope and objectives of testing, not on the software development model. Component testing, integration testing, system testing and acceptance testing are common testing levels that can be applied to any software development model, as long as they are planned and executed properly. The V-model is a software development model that emphasizes the relationship between each development phase and its corresponding testing phase. Iterative and incremental models are software development models that divide the development process into smaller cycles or iterations, where each iteration produces a working version of the software that can be tested and evaluated. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 18.

A test manager defined the following test levels in her test plan; Component, System and Acceptance.

Which Software Development lifecycle is the Test Manager most likely following?

A.
V-Model
A.
V-Model
Answers
B.
Agile
B.
Agile
Answers
C.
Waterfall
C.
Waterfall
Answers
D.
Prototyping
D.
Prototyping
Answers
Suggested answer: A

Explanation:

The test manager is most likely following the V-model for software development. The V-model is a software development model that defines four testing levels that correspond to four development phases: component testing corresponds to component design, integration testing corresponds to architectural design, system testing corresponds to system requirements specification, and acceptance testing corresponds to user requirements specification. The V-model also defines the test planning and test execution activities for each testing level. Agile is a software development model that follows an iterative and incremental approach, where testing is integrated into each iteration and adapts to changing requirements and feedback. Waterfall is a software development model that follows a sequential and linear approach, where testing is performed after the development phase is completed. Prototyping is a software development model that involves creating a simplified version of the software to elicit user feedback and validate requirements before developing the final product. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 18.

A software calculates the annual car tax using three inputs:

- E; the emission level of the vehicle

- P: the power of the vehicle

-T the type of the vehicle

The input value for P can be integer positive values between 15 and 350.

Which of the following answers contains a correct list of a boundary values for the P input?

A.
14,351
A.
14,351
Answers
B.
14,15,350,351
B.
14,15,350,351
Answers
C.
15,350
C.
15,350
Answers
D.
5.175.500
D.
5.175.500
Answers
Suggested answer: B

Explanation:

A correct list of boundary values for the P input should include the minimum and maximum values of the valid range (15 and 350), as well as the values just below and above the boundaries (14 and 351). Boundary value analysis is a test design technique that involves testing the values at or near the boundaries of an input domain or output range, as these values are more likely to cause errors than values in the middle. Option B satisfies this condition, as it has all four boundary values (14, 15, 350, 351). Option A has only two boundary values (14 and 351), option C has only two boundary values (15 and 350), and option D has no boundary values at all. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 34.

A test engineer finds a defect while testing. After the developer has fixed the defect, the test engineer decides to re-run a complete section of the tests. Which of the following is correct?

A.
The lest engineer should not re-run the tests, as they have already been run, and results recorded.
A.
The lest engineer should not re-run the tests, as they have already been run, and results recorded.
Answers
B.
The test engineer should not re-run the tests, they should be part of the developer tests.
B.
The test engineer should not re-run the tests, they should be part of the developer tests.
Answers
C.
The test engineer should re-run the tests, in order to ensure that new defects have not been introduced by the fix.
C.
The test engineer should re-run the tests, in order to ensure that new defects have not been introduced by the fix.
Answers
D.
The test engineer should re-run the tests, because the defect shows that the test cases need to be updated.
D.
The test engineer should re-run the tests, because the defect shows that the test cases need to be updated.
Answers
Suggested answer: C

Explanation:

The test engineer should re-run the tests, in order to ensure that new defects have not been introduced by the fix. This is also known as regression testing, which is a type of testing that verifies that previously tested software still performs correctly after a change. Regression testing helps to detect any side effects or unintended consequences of a fix or a modification. The other options are incorrect reasons for re-running the tests. The test engineer should not re-run the tests, as they have already been run, and results recorded, because this ignores the possibility of new defects caused by the fix. The test engineer should not re-run the tests, they should be part of the developer tests, because this assumes that developer tests are sufficient and reliable, which may not be true. The test engineer should not re-run the tests, because the defect shows that the test cases need to be updated, because this does not address the impact of the fix on other test cases or functionalities. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 41.

Which of the following is NOT a product risk?

A.
Poor software usability
A.
Poor software usability
Answers
B.
Failure-prone software is delivered
B.
Failure-prone software is delivered
Answers
C.
Problems in defining the right requirements
C.
Problems in defining the right requirements
Answers
D.
Software does not perform the intended functions
D.
Software does not perform the intended functions
Answers
Suggested answer: C

Explanation:

Problems in defining the right requirements is not a product risk, but rather a project risk. A product risk is a risk that affects the quality or performance of the software product itself, such as poor usability, failure-prone functionality, security vulnerabilities, compatibility issues, etc. A project risk is a risk that affects the management or delivery of the software project itself, such as unrealistic schedule, insufficient resources, unclear scope, changing requirements, etc. The other options are examples of product risks, as they relate to the software product's characteristics or features. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 12.

Why should you choose a test technique?

A.
Because you need to match the way you test to the content of the product under test
A.
Because you need to match the way you test to the content of the product under test
Answers
B.
Because of the time constraints that usually accompany a test project
B.
Because of the time constraints that usually accompany a test project
Answers
C.
Because this way you cover the full scope of the product's functionality
C.
Because this way you cover the full scope of the product's functionality
Answers
D.
Because choosing a test technique is a common practice in software testing
D.
Because choosing a test technique is a common practice in software testing
Answers
Suggested answer: A

Explanation:

You should choose a test technique because you need to match the way you test to the content of the product under test. A test technique is a method or process for deriving and selecting test cases based on some criteria or rules. Different test techniques are suitable for different types of software products, depending on their characteristics, functionalities, requirements, specifications, risks, etc. Choosing a test technique helps to ensure that the test cases are relevant, effective, and efficient for the product under test. The other options are not correct reasons to choose a test technique. Time constraints are not a factor for choosing a test technique, but rather for prioritizing or optimizing testing activities. Covering the full scope of the product's functionality is not a guarantee of choosing a test technique, but rather a goal of testing. Choosing a test technique is not a common practice in software testing, but rather a professional skill and responsibility. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 31.

Which of the following would be the LEAST likely to be used as the basis for a test exit criteria?

A.
Test schedules
A.
Test schedules
Answers
B.
Cost of testing performed so far
B.
Cost of testing performed so far
Answers
C.
Confidence of testers in tested code
C.
Confidence of testers in tested code
Answers
D.
Number of unfixed defects
D.
Number of unfixed defects
Answers
Suggested answer: A

Explanation:

Test exit criteria are the conditions or requirements that must be met before testing can be concluded. Test exit criteria are usually defined in the test plan and agreed by the stakeholders. Test exit criteria can be based on various factors, such as test coverage, defect status, quality level, risk level, etc. Test schedules would be the least likely to be used as the basis for test exit criteria, because test schedules are not directly related to the quality or performance of the software product, but rather to the time or resources allocated for testing. Test schedules can be used as the basis for test entry criteria, which are the conditions or requirements that must be met before testing can start. The other options are more likely to be used as the basis for test exit criteria. Cost of testing performed so far can be used as a basis for test exit criteria, because it can indicate the return on investment or the cost-benefit ratio of testing. Confidence of testers in tested code can be used as a basis for test exit criteria, because it can reflect the level of satisfaction or assurance of the testers about the quality or reliability of the software product. Number of unfixed defects can be used as a basis for test exit criteria, because it can indicate the level of risk or impact of the remaining defects on the software product. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, page 13.

Total 288 questions
Go to page: of 29