Limited-Time Offer: Enjoy 50% Savings! Ends in 00h 00m 00s Coupon code: 50OFF
Skip to content

Free ISTQB Certified Tester Foundation Level Exam CTFL-Foundation Exam Questions

Page: 1 / 19 Total 273 questions

Want more questions? Get Premium Access.

Question 1

''Experience based" test design techniques, typically...

Correct Answer: C. Use the skill, intuition and experience of the tester to derive the test cases, using error guessing and exploratory testing.
Explanation:

Experience-based test design techniques rely on the tester's skill, intuition, and experience to derive test cases. Techniques like error guessing and exploratory testing fall under this category. These methods do not depend on formal specifications but rather on the tester's understanding of the system and potential areas where defects might exist.


Question 2

What should be the MAIN objective during development testing?

Correct Answer: A. To cause as many failures as possible so that defects in the software are identified and can be fixed
Explanation:

The main objective during development testing is to cause as many failures as possible to identify defects in the software. This proactive approach ensures that defects are discovered and addressed early in the development process, improving the overall quality and reliability of the final product.


Question 3

Security falls under..?

Correct Answer: D. functional testing
Explanation:

Security testing falls under functional testing. It involves verifying that the system protects data and maintains functionality as intended, even in the presence of malicious inputs or attacks. Security testing is essential to ensure that the system meets its security requirements and is capable of resisting unauthorized access or other security breaches. Reference: ISTQB CTFL Syllabus V4.0, Section 2.4.3.


Question 4

Which of the following is NOT part of configuration management..?

Correct Answer: B. Auditing conformance to ISO9001
Explanation:

Configuration management involves practices like status accounting of configuration items, identification of test versions, record of changes to documentation over time, and controlled library access. However, auditing conformance to ISO9001 is related to quality management and not specifically part of configuration management.


Question 5

Which of the following would be appropriate test objectives for user acceptance testing of the first release of a new software product aimed at a general market and built using Agile methods? [K2]

a. To identify as many defects as possible

b. To maximise code coverage

c. To ensure the product works as expected

d. To assess the overall quality of the product

e. To determine the reliability of the product

Correct Answer: D. c and d
Explanation:

For user acceptance testing (UAT) of the first release of a new software product aimed at a general market and built using Agile methods, appropriate test objectives would be to ensure the product works as expected (c) and to assess the overall quality of the product (d). These objectives focus on validating that the software meets user needs and overall quality standards.


Question 6

Which one of the following statements about testing techniques is TRUE?

Correct Answer: C. Specification based techniques can be used as a substitute for a poorly defined test basis
Explanation:

Specification-based techniques, also known as black-box techniques, derive test cases from the specifications or requirements of the system. These techniques can be particularly useful when the test basis (such as documentation or requirements) is poorly defined or incomplete, as they provide a structured approach to testing based on the available specifications. This ensures that testing can proceed even when detailed documentation is lacking, helping to identify defects related to missing or incorrect functionality.


Question 7

During the development of a software change for a system, the developer makes a mistake in his work, which leads to a fault in the code. Unfortunately the fault is not found by software testing and is released into live.

What is the definite consequence of this mistake?

Correct Answer: B. If the defect is executed, the system may fail
Explanation:

When a developer makes a mistake that introduces a fault in the code, and this fault is not detected during testing, it becomes a latent defect. The definite consequence is that if this defect is executed under specific conditions, it may cause the system to fail. The actual failure occurs only when the defect is triggered during the system's operation. This emphasizes the importance of thorough testing to catch such defects before the software is released.


Question 8

Which of the following accurately defines the integration testing test level? [K2]

Correct Answer: A. Test basis includes software and system design, test objects include interfaces, and tests concentrate on the interactions between different parts of a system
Explanation:

Integration testing focuses on the interactions between integrated components or systems. It aims to identify defects in the interfaces and interaction points between different parts of the system. According to the ISTQB syllabus, the test basis for integration testing typically includes software and system design documents, while the test objects are the interfaces and interactions between components. The goal is to ensure that the integrated parts function together as intended.


Question 9

Which of the following activities is appropriate to the test planning stage?

Correct Answer: B. Assigning resources for the planned activities
Explanation:

During the test planning stage, it is important to assign resources for the planned activities. This ensures that the necessary personnel, equipment, and time are allocated to execute the test plan effectively. Analyzing the test basis, designing test environments, and writing a test execution schedule are activities that come after the initial planning and resource allocation.


Question 10

Which of the following statements contains a valuable objective for a test team?

Correct Answer: D. Cause as many failures as possible so that faults can be identified and corrected
Explanation:

A valuable objective for a test team is to cause as many failures as possible so that faults can be identified and corrected. This approach is essential because the primary goal of testing is to uncover defects that could potentially lead to failures in the software. By intentionally causing failures, testers can identify and document faults, which can then be fixed to improve the overall quality of the software.

The ISTQB CTFL Syllabus, version 4.0, emphasizes that finding and fixing defects is a core purpose of testing. It is more important to identify and address issues than to prove the absence of defects. Therefore, causing failures to find faults aligns with the fundamental objectives of software testing.


Question 11

Which statement below BEST describes non-functional testing?

Correct Answer: D. Testing system attributes, such as usability, reliability or maintainability.
Explanation:

Non-functional testing is focused on testing the attributes of a system such as usability, reliability, maintainability, performance, and security. These attributes define how the system operates rather than what the system does. Non-functional testing ensures that the software meets certain criteria that are critical to its operational performance and user satisfaction.


Question 12

What can testing demonstrate?

Correct Answer: B. Testing can demonstrate that there are defects
Explanation:

Testing is primarily used to identify defects in the software. While it can show the presence of defects, it cannot guarantee that no defects are present. Thus, testing helps in demonstrating that there are defects, which can then be addressed.


Question 13

Before an invoice can be created, an account is required. Before an account can be set up, an account user is required (in order to set up the account). The software is delivered with a master user only, who can only create other types of users. The following test cases have been written to test the high-level structure of the software

a. Create an invoice

b. Amend an invoice

c. Process an invoice (send to customer)

d. Delete an invoice

e. Create an account

f. Create an account user

g. Amend an account user

h. Delete an account user

i. Amend an account

j. Delete an account

Which of the following test procedures would enable all tests to be run? [K3]

Correct Answer: C. e, i, f, g, a, c, b, d, h, j
Explanation:

To run all the tests successfully, one must follow the logical sequence dictated by the dependencies between the actions. The process should start with creating the account (e) and setting it up (i), then creating the account user (f) and making any amendments (g). Only after these steps can an invoice be created (a) and processed (c), followed by amending (b) and deleting (d) the invoice. Finally, the sequence concludes with managing the account user and the account itself (h, j). This logical order ensures all dependencies are respected and all functionalities are tested.


Question 14

What benefits do static analysis tools have over test execution tools?

Correct Answer: A. Static analysis tools find defects earlier in the life cycle.

Question 15

A deviation from the specified or expected behavior that is visible to end-users is called:

Correct Answer: C. a failure
Explanation:

A deviation from the specified or expected behavior that is visible to end-users is defined as a 'failure.' According to the ISTQB CTFL Syllabus, version 4.0:

An error is a human action that produces an incorrect result.

A fault (also known as a defect or bug) is a flaw in a component or system that can cause the system to fail to perform its required function.

A failure occurs when a fault is executed, leading to a deviation from the expected behavior, and this deviation becomes apparent to the end-users.

Thus, a visible deviation from the specified or expected behavior is termed a failure in the context of software testing.