ExamGecko
Home Home / ISTQB / CTFL4

ISTQB CTFL4 Practice Test - Questions Answers, Page 9

Question list
Search
Search

Related questions











Which of the following BEST matches the attributes with a level of testing?

I . Stubs and drivers are often used

II The lest environment should correspond to the production environment

III Finding defects is not the main focus

IV Testing can be based on use cases

V Testing is normally performed by testers

VI Testing for functional and non-functional characteristics

A.
Component - VI Integration - IV System -1 Acceptance - 111
A.
Component - VI Integration - IV System -1 Acceptance - 111
Answers
B.
Component - IV Integration -1 System - VI Acceptance - V
B.
Component - IV Integration -1 System - VI Acceptance - V
Answers
C.
Component-I Integration - V System - II Acceptance - IV
C.
Component-I Integration - V System - II Acceptance - IV
Answers
D.
Component - V Integration - II System - IV Acceptance - VI
D.
Component - V Integration - II System - IV Acceptance - VI
Answers
Suggested answer: D

Explanation:

The relationship between impact analysis and regression testing in maintenance testing is that impact analysis is used to evaluate the amount of regression testing to be performed. Maintenance testing is a type of testing that is performed on an existing software product after it has been delivered or deployed, in order to ensure that it still meets its requirements and functions correctly after a change or a modification. Maintenance testing can be triggered by various reasons, such as corrective maintenance (fixing defects), adaptive maintenance (adapting to new environments), perfective maintenance (improving performance), preventive maintenance (avoiding future problems), etc. Impact analysis is a technique that is used to assess the extent and nature of changes introduced by maintenance activities on the software product or project. Impact analysis helps to identify which parts of the software product are affected by the changes, which parts need to be modified or updated accordingly, which parts need to be retested or verified for correctness or compatibility, etc. Regression testing is a type of testing that verifies that previously tested software still performs correctly after a change or a modification. Regression testing helps to detect any side effects or unintended consequences of maintenance activities on the software product's functionality or quality. Regression testing can be performed at various levels and scopes depending on the impact analysis results. Therefore, in maintenance testing, impact analysis is used to evaluate the amount of regression testing to be performed. Verified

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

Which of the following statements is not correct?

A.
Looking for defects in a system may require Ignoring system details
A.
Looking for defects in a system may require Ignoring system details
Answers
B.
Identifying defects may be perceived as criticism against product
B.
Identifying defects may be perceived as criticism against product
Answers
C.
Looking for defects in system requires professional pessimism and curiosity
C.
Looking for defects in system requires professional pessimism and curiosity
Answers
D.
Testing is often seen as a destructive activity instead of constructive activity
D.
Testing is often seen as a destructive activity instead of constructive activity
Answers
Suggested answer: A

Explanation:

Looking for defects in a system does not require ignoring system details, but rather paying attention to them and understanding how they affect the system's quality, functionality, and usability. Ignoring system details could lead to missing important defects or testing irrelevant aspects of the system.

Identifying defects may be perceived as criticism against product, especially by the developers or stakeholders who are invested in the product's success. However, identifying defects is not meant to be a personal attack, but rather a constructive feedback that helps to improve the product and ensure its alignment with the requirements and expectations of the users and clients.

Looking for defects in system requires professional pessimism and curiosity, as testers need to anticipate and explore the possible ways that the system could fail, malfunction, or behave unexpectedly. Professional pessimism means being skeptical and critical of the system's quality and reliability, while curiosity means being eager and interested in finding out the root causes and consequences of the defects.

Testing is often seen as a destructive activity instead of constructive activity, as it involves finding and reporting the flaws and weaknesses of the system, rather than creating or enhancing it. However, testing is actually a constructive activity, as it contributes to the system's improvement, verification, validation, and optimization, and ultimately to the delivery of a high-quality product that meets the needs and expectations of the users and clients.

Which of the following lists factors That contribute to PROJECT risks?

A.
skill and staff shortages; problems in defining the right requirements, contractual issues.
A.
skill and staff shortages; problems in defining the right requirements, contractual issues.
Answers
B.
skill and staff shortages; software does not perform its intended functions; problems in defining the right requirements.
B.
skill and staff shortages; software does not perform its intended functions; problems in defining the right requirements.
Answers
C.
problems in defining the right requirements; contractual issues; poor software quality characteristics.
C.
problems in defining the right requirements; contractual issues; poor software quality characteristics.
Answers
D.
poor software quality characteristics; software does not perform its intended functions.
D.
poor software quality characteristics; software does not perform its intended functions.
Answers
Suggested answer: A

Explanation:

Project risks are the uncertainties or threats that may affect the project objectives, such as scope, schedule, cost, and quality. According to the ISTQB Certified Tester Foundation Level (CTFL) v4.0 syllabus, some of the factors that contribute to project risks are:

Skill and staff shortages: This factor refers to the lack of adequate or qualified human resources to perform the project tasks. This may result in delays, errors, rework, or low productivity.

Problems in defining the right requirements: This factor refers to the difficulties or ambiguities in eliciting, analyzing, specifying, validating, or managing the requirements of the project. This may result in misalignment, inconsistencies, gaps, or changes in the requirements, affecting the project scope and quality.

Contractual issues: This factor refers to the challenges or disputes that may arise from the contractual agreements between the project parties, such as clients, suppliers, vendors, or subcontractors. This may result in legal, financial, or ethical risks, affecting the project delivery and satisfaction.

The other options are not correct because they list factors that contribute to PRODUCT risks, not project risks. Product risks are the uncertainties or threats that may affect the quality or functionality of the software product or system. Some of the factors that contribute to product risks are:

Poor software quality characteristics: This factor refers to the lack of adherence or compliance to the quality attributes or criteria of the software product or system, such as reliability, usability, security, performance, or maintainability. This may result in defects, failures, or dissatisfaction of the users or stakeholders.

Software does not perform its intended functions: This factor refers to the deviation or discrepancy between the expected and actual behavior or output of the software product or system. This may result in errors, faults, or malfunctions of the software product or system.

Reference= ISTQB Certified Tester Foundation Level (CTFL) v4.0 syllabus, Chapter 1: Fundamentals of Testing, Section 1.5: Risks and Testing, Pages 14-16.

Which sequence of stated in the answer choices is correct in accordance with the following figure depicting the life-cycle of a defect?

A.
S0->S1->S2->S3->S5->S1
A.
S0->S1->S2->S3->S5->S1
Answers
B.
S0->S1->S2->S3->S5->S1->S2->S3
B.
S0->S1->S2->S3->S5->S1->S2->S3
Answers
C.
S0->S1->S2~>S3->S4
C.
S0->S1->S2~>S3->S4
Answers
D.
S0->S1 ->S2->S3->S5->S3->S4
D.
S0->S1 ->S2->S3->S5->S3->S4
Answers
Suggested answer: D

Explanation:

According to the ISTQB Certified Tester Foundation Level (CTFL) v4.0, the life cycle of a defect typically follows a sequence from its discovery to its closure. In the provided figure, it starts with S0 (New), moves to S1 (Assigned), then to S2 (Resolved), followed by S3 (Verified). If the defect is not fixed, it can be Re-opened (S5) and goes back for verification (S3). Once verified, it is Closed (S4).Reference: ISTQB Certified Tester Foundation Level (CTFL) v4.0 Syllabus, Section 1.4.3, Page 17.

A Test Manager conducts risk assessment for a project. One of the identified risks is: The sub-contractor may fail to meet his commitment'. If this risk materializes. it will lead to delay in completion of testing required for the current cycle.

Which of the following sentences correctly describes the risk?

A.
It is a product risk since any risk associated with development timeline is a product risk.
A.
It is a product risk since any risk associated with development timeline is a product risk.
Answers
B.
It is no longer a risk for the Test Manager since an independent party (the sub-contractor) is now managing it
B.
It is no longer a risk for the Test Manager since an independent party (the sub-contractor) is now managing it
Answers
C.
It is a object risk since successful completion of the object depends on successful and timely completion of the tests
C.
It is a object risk since successful completion of the object depends on successful and timely completion of the tests
Answers
D.
It is a product risk since default on part of the sub-contractor may lead to delay in release of the product
D.
It is a product risk since default on part of the sub-contractor may lead to delay in release of the product
Answers
Suggested answer: D

Explanation:

A product risk is a risk that affects the quality or timeliness of the software product being developed or tested1.Product risks are related to the requirements, design, implementation, verification, and maintenance of the software product2.

The risk of the sub-contractor failing to meet his commitment is a product risk, as it could cause a delay in the completion of the testing required for the current cycle, which in turn could affect the release date of the product.The release date is an important aspect of the product quality, as it reflects the customer satisfaction and the market competitiveness of the product3.

The other options are not correct because:

A . It is not true that any risk associated with development timeline is a product risk.Some risks could be project risks, which are risks that affect the management or control of the software project, such as budget, resources, schedule, or communication1. For example, a risk of losing a key project stakeholder is a project risk, not a product risk.

B . It is not true that the risk is no longer a risk for the Test Manager since an independent party is managing it.The Test Manager is still responsible for ensuring that the testing activities are completed according to the test plan and the quality objectives4.The Test Manager should monitor and control the sub-contractor's performance and communicate with him regularly to identify and mitigate any potential issues or deviations5.

C .It is not clear what is meant by ''object'' in this option, but it could be interpreted as the software system under test or the test object6. In any case, the risk is not an object risk, as it does not affect the successful completion of the object, but rather the successful completion of the testing of the object.An object risk could be a risk that affects the functionality, reliability, usability, efficiency, maintainability, or portability of the software system under test2. For example, a risk of the software system having a high complexity or a low testability is an object risk, not a product risk.

Reference=

1ISTQB Certified Tester Foundation Level Syllabus v4.0, 2023, p. 97

2ISTQB Certified Tester Foundation Level Syllabus v4.0, 2023, p. 98

3ISTQB Certified Tester Foundation Level Syllabus v4.0, 2023, p. 99

4ISTQB Certified Tester Foundation Level Syllabus v4.0, 2023, p. 100

5ISTQB Certified Tester Foundation Level Syllabus v4.0, 2023, p. 101

6ISTQB Certified Tester Foundation Level Syllabus v4.0, 2023, p. 102

Who of the following has the best knowledge to decide what tests in a test project should be automated?

A.
The developer
A.
The developer
Answers
B.
The customer
B.
The customer
Answers
C.
The development manager
C.
The development manager
Answers
D.
The test leader
D.
The test leader
Answers
Suggested answer: D

Explanation:

The test leader is the person who is responsible for planning, monitoring, and controlling the test activities and resources in a test project. The test leader should have the best knowledge of the test objectives, scope, risks, resources, schedule, and quality criteria.The test leader should also be aware of the test automation criteria, such as the execution frequency, the test support, the team education, the roles and responsibilities, and the devs and testers collaboration1. Based on these factors, the test leader can decide which tests are suitable for automation and which are not, and prioritize them accordingly.The test leader can also coordinate with the test automation engineers, the developers, and the stakeholders to ensure the alignment of the test automation strategy with the test project goals and expectations.Reference= ISTQB Certified Tester Foundation Level (CTFL) v4.0 Syllabus, Chapter 2, Section 2.3.1, Page 152; ISTQB Glossary of Testing Terms v4.0, Page 403; ISTQB Certified Tester Foundation Level (CTFL) v4.0 Syllabus, Chapter 6, Section 6.1.1, Page 514; Top 8 Test Automation Criteria You Need To Fulfill - QAMIND1

Which of the following are the phases of the ISTQB fundamental test process?

A.
Test planning and control, Test analysis and design, Test implementation and execution, Evaluating ex t criteria and reporting. Test closure activities
A.
Test planning and control, Test analysis and design, Test implementation and execution, Evaluating ex t criteria and reporting. Test closure activities
Answers
B.
Test planning, Test analysis and design. Test implementation and control. Checking test coverage and reporting, Test closure activities
B.
Test planning, Test analysis and design. Test implementation and control. Checking test coverage and reporting, Test closure activities
Answers
C.
Test planning and control, Test specification and design. Test implementation and execution, Evaluating test coverage and reporting, Retesting and regression testing, Test closure activities
C.
Test planning and control, Test specification and design. Test implementation and execution, Evaluating test coverage and reporting, Retesting and regression testing, Test closure activities
Answers
D.
Test planning. Test specification and design. Test implementation and execution. Evaluating exit criteria and reporting. Retesting and test closure activities
D.
Test planning. Test specification and design. Test implementation and execution. Evaluating exit criteria and reporting. Retesting and test closure activities
Answers
Suggested answer: A

Explanation:

The ISTQB fundamental test process consists of five main phases, as described in the ISTQB Foundation Level Syllabus, Version 4.0, 2018, Section 2.2, page 15:

Test planning and control: This phase involves defining the test objectives, scope, strategy, resources, schedule, risks, and metrics, as well as monitoring and controlling the test activities and results throughout the test process.

Test analysis and design: This phase involves analyzing the test basis (such as requirements, specifications, or user stories) to identify test conditions (such as features, functions, or scenarios) that need to be tested, and designing test cases and test procedures (such as inputs, expected outcomes, and execution steps) to cover the test conditions. This phase also involves evaluating the testability of the test basis and the test items (such as software or system components), and selecting and implementing test techniques (such as equivalence partitioning, boundary value analysis, or state transition testing) to achieve the test objectives and optimize the test coverage and efficiency.

Test implementation and execution: This phase involves preparing the test environment (such as hardware, software, data, or tools) and testware (such as test cases, test procedures, test data, or test scripts) for test execution, and executing the test procedures or scripts according to the test plan and schedule. This phase also involves logging the outcome of test execution, comparing the actual results with the expected results, and reporting any discrepancies as incidents (such as defects, errors, or failures).

Evaluating exit criteria and reporting: This phase involves checking if the planned test activities have been completed and the exit criteria (such as quality, coverage, or risk levels) have been met, and reporting the test results and outcomes to the stakeholders. This phase also involves making recommendations for the release or acceptance decision based on the test results and outcomes, and identifying any residual risks (such as known defects or untested areas) that need to be addressed or mitigated.

Test closure activities: This phase involves finalizing and archiving the testware and test environment for future reuse, and evaluating the test process and the test project against the test objectives and the test plan. This phase also involves identifying any lessons learned and best practices, and communicating the findings and suggestions for improvement to the relevant parties.

Reference= ISTQB Certified Tester Foundation Level Syllabus, Version 4.0, 2018, Section 2.2, page 15; ISTQB Glossary of Testing Terms, Version 4.0, 2018, pages 37-38; ISTQB CTFL 4.0 - Sample Exam - Answers, Version 1.1, 2023, Question 88, page 32.

Which of the following issues cannot be identified by static analysis tools?

A.
Very low MTBF (Mean Time Between failure)
A.
Very low MTBF (Mean Time Between failure)
Answers
B.
Potentially endless loops
B.
Potentially endless loops
Answers
C.
Referencing a variable with an undefined value
C.
Referencing a variable with an undefined value
Answers
D.
Security vulnerabilities
D.
Security vulnerabilities
Answers
Suggested answer: A

Explanation:

Static analysis tools are software tools that examine the source code of a program without executing it.They can detect various types of issues, such as syntax errors, coding standards violations, security vulnerabilities, and potential bugs12.However, static analysis tools cannot identify issues that depend on the runtime behavior or performance of the program, such as very low MTBF (Mean Time Between failure)3. MTBF is a measure of the reliability of a system or component. It is calculated by dividing the total operating time by the number of failures. MTBF reflects how often a system or component fails during its expected lifetime. Static analysis tools cannot measure MTBF because they do not run the program or observe its failures.MTBF can only be estimated by dynamic testing, which involves executing the program under various conditions and collecting data on its failures4. Therefore, very low MTBF is an issue that cannot be identified by static analysis tools. The other options, such as potentially endless loops, referencing a variable with an undefined value, and security vulnerabilities, are issues that can be identified by static analysis tools.Static analysis tools can detect potentially endless loops by analyzing the control flow and data flow of the program and checking for conditions that may never become false5.Static analysis tools can detect referencing a variable with an undefined value by checking the scope and initialization of variables and reporting any use of uninitialized variables6. Static analysis tools can detect security vulnerabilities by checking for common patterns of insecure code, such as buffer overflows, SQL injections, cross-site scripting, and weak encryption.Reference=What Is Static Analysis? Static Code Analysis Tools - Perforce Software,How Static Code Analysis Works | Perforce,Static Code Analysis: Techniques, Top 5 Benefits & 3 Challenges,What is MTBF? Mean Time Between Failures Explained | Perforce,Static analysis tools - Software Testing MCQs - CareerRide,ISTQB_Chapter3 | Quizizz, [Static Code Analysis for Security Vulnerabilities | Perforce].

A company runs a pilot project for evaluation of a test automation tool. Which of the following is NOT a valid object of this pilot project?

A.
Get familiar with the functionality and options of the tool
A.
Get familiar with the functionality and options of the tool
Answers
B.
Check haw the tool fits to the existing test processes
B.
Check haw the tool fits to the existing test processes
Answers
C.
Train all testers on using the tool
C.
Train all testers on using the tool
Answers
D.
Decide upon standards for tool implementation
D.
Decide upon standards for tool implementation
Answers
Suggested answer: C

Explanation:

A pilot project is a small-scale experiment or trial that is conducted to evaluate the feasibility, effectiveness, and suitability of a test automation tool before implementing it on a larger scale1.

The objectives of a pilot project may vary depending on the context and scope of the test automation initiative, but some common ones are2:

To get familiar with the functionality and options of the tool

To check how the tool fits to the existing test processes and environment

To assess the benefits and challenges of using the tool

To decide upon standards and guidelines for tool implementation and usage

To estimate the costs and resources required for tool deployment and maintenance

Therefore, option C is not a valid objective of a pilot project, as it is not necessary to train all testers on using the tool at this stage. Training all testers on using the tool would be more appropriate after the tool has been selected and approved for full-scale implementation, and after the standards and guidelines have been established. Training all testers on using the tool during the pilot project would be inefficient, costly, and premature, as the tool may not be suitable or effective for the intended purpose, or may be replaced by another tool later.

1: ISTQB Certified Tester Foundation Level Syllabus 2018, Version 4.0, p. 82

2: ISTQB Certified Tester Foundation Level Syllabus 2018, Version 4.0, p. 83

: ISTQB Certified Tester Foundation Level Syllabus 2018, Version 4.0, p. 84

: ISTQB Certified Tester Foundation Level Syllabus 2018, Version 4.0, p. 85

Which of the following applications will be the MOST suitable for testing by Use Cases

A.
Accuracy and usability of a new Navigation system compared with previous system
A.
Accuracy and usability of a new Navigation system compared with previous system
Answers
B.
A billing system used to calculate monthly charge based or large number of subscribers parameters
B.
A billing system used to calculate monthly charge based or large number of subscribers parameters
Answers
C.
The ability of an Anti virus package to detect and quarantine a new threat
C.
The ability of an Anti virus package to detect and quarantine a new threat
Answers
D.
Suitability and performance of a Multi media (audio video based) system to a new operating system
D.
Suitability and performance of a Multi media (audio video based) system to a new operating system
Answers
Suggested answer: A

Explanation:

A new navigation system compared with a previous system is the most suitable application for testing by use cases, because it involves a high level of interaction between the user and the system, and the expected behavior and outcomes of the system are based on the user's needs and goals. Use cases can help to specify the functional requirements of the new navigation system, such as the ability to enter a destination, select a route, follow the directions, receive alerts, etc. Use cases can also help to compare the accuracy and usability of the new system with the previous system, by defining the success and failure scenarios, the preconditions and postconditions, and the alternative flows of each use case. Use cases can also help to design and execute test cases that cover the main and exceptional paths of each use case, and to verify the satisfaction of the user's expectations.

The other options are not the most suitable applications for testing by use cases, because they do not involve a high level of interaction between the user and the system, or the expected behavior and outcomes of the system are not based on the user's needs and goals. A billing system used to calculate monthly charge based on a large number of subscriber parameters is more suitable for testing by data-driven testing, which is a technique for testing the functionality and performance of a system or component by using a large set of input and output data. The ability of an antivirus package to detect and quarantine a new threat is more suitable for testing by exploratory testing, which is a technique for testing the functionality and security of a system or component by using an informal and flexible approach, based on the tester's experience and intuition. The suitability and performance of a multimedia (audio video based) system to a new operating system is more suitable for testing by compatibility testing, which is a technique for testing the functionality and performance of a system or component by using different hardware, software, or network environments.Reference= CTFL 4.0 Syllabus, Section 3.1.1, page 28-29; Section 4.1.1, page 44-45; Section 4.2.1, page 47-48.

Total 288 questions
Go to page: of 29