SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
CTFL practice

CTFL sample questions — 25 answered and explained

25 CTFL sample questions written to the official ISTQB Certified Tester Foundation Level (CTFL) exam guide, grouped by exam domain and weighted like the real exam. Each shows the correct answer, why every other option is wrong, and the lesson that teaches it. None of them repeat the examples on the other CTFL practice pages.

On this page
25
answers included
Full bank
681
on the practice page
Domains
6
weighted like the exam
Free, no account
5/day
a free account allows 30 a day

Domain 1: Fundamentals of Testing

20% of the CTFL exam, so 5 of the 25 questions on this page.

Question 1Fundamentals of Testing

Which of the following statements are TRUE? i. Reviewing a requirements specification with business stakeholders to check it reflects their needs is validation. ii. Validation requires executing the system in its operational environment. iii. Running system tests derived from the specified requirements is verification. iv. Static testing supports verification, while validation requires dynamic testing.

Choose one.

  • a
    i and iv

    Statement iv is false: static testing, such as a stakeholder review of requirements, can also validate.

  • b
    ii and iii

    Statement ii is false: a work product can be validated against stakeholder needs in a review, without execution.

  • c
    ii and iv

    Both are false. Validation is defined by what is checked (stakeholder needs), not by whether the software runs.

  • d
    i and iii Correct

    Statement i is validation of a work product against stakeholder needs, done statically; statement iii checks the system against specified requirements, which is verification.

The concept

Verification and validation are defined by the reference used (specification or stakeholder needs), not by static or dynamic testing.

Why that’s the answer

Verification compares with specified requirements; validation compares with users' and other stakeholders' needs. Both can use static or dynamic testing. A stakeholder review of a requirements specification asks whether it reflects their needs, so it is validation without any execution. That makes ii and iv false, and leaves i and iii.

How to reason it out
  1. Classify each statement by its reference: specification or stakeholder needs.
  2. Recall that static and dynamic testing can each support both verification and validation.
  3. Mark ii and iv false because they tie validation to execution.
  4. Select the combination of i and iii.

Exam tip: Verification vs validation is about the yardstick, not whether the software runs.

What Is Testing? CTFL Test Objectives and Testing vs Debugging — the lesson that teaches this.

Question 2Fundamentals of Testing

Which of the following is a typical test objective?

Choose one.

  • a
    Verifying that the test object meets contractual and regulatory requirements Correct

    Verifying compliance with contractual, legal and regulatory requirements is one of the typical test objectives.

  • b
    Removing the defects that caused the failures observed during test execution

    Removing defects is debugging, which developers do after testing has revealed failures.

  • c
    Assigning the developers who will fix each defect according to its priority

    Assigning work to developers is project or defect management, not an objective of testing.

  • d
    Proving that the test object contains no remaining defects before its release

    Testing cannot prove the absence of defects, so this is not a realistic test objective.

The concept

Typical test objectives include verifying compliance with contractual, legal and regulatory requirements.

Why that’s the answer

Among the typical test objectives are verifying that specified requirements are fulfilled and verifying that the test object complies with contractual, legal and regulatory requirements. Removing defects is debugging, assigning fixes is management, and proving a defect-free product is impossible.

How to reason it out
  1. Recall the list of typical test objectives.
  2. Reject activities that belong to debugging or project management.
  3. Reject the impossible goal of proving no defects remain.

Exam tip: Checking contractual, legal and regulatory compliance is a typical test objective.

What Is Testing? CTFL Test Objectives and Testing vs Debugging — the lesson that teaches this.

Question 3Fundamentals of Testing

A product owner asks testers for a summary of residual risks and open defects before choosing whether to release. Which typical test objective does this request serve MOST directly?

Choose one.

  • a
    Providing information to stakeholders so they can make informed decisions Correct

    The product owner needs facts about the product to make a release decision, which is exactly this objective.

  • b
    Building confidence in the quality of the test object among stakeholders

    Confidence can follow from good results, but the request is for information to support a decision, whatever the results show.

  • c
    Ensuring the required coverage of the test object is achieved by the tests

    Coverage is about how thoroughly the tests exercise the test object, not about informing a release choice.

  • d
    Reducing the level of risk of inadequate quality in the released software

    Testing reduces quality risk by finding defects, but the request here is to report risks and defects for a decision.

The concept

One typical test objective is providing information to stakeholders to allow them to make informed decisions.

Why that’s the answer

Several objectives are related, but the product owner is asking for information to decide whether to release. That is the objective of informing stakeholders' decisions. Building confidence and reducing risk are outcomes of testing, and coverage measures thoroughness; none of them is what the request is for.

How to reason it out
  1. Identify what the stakeholder wants: information for a release decision.
  2. Match it to the objective about informed decisions.
  3. Separate it from the related objectives of confidence, coverage and risk reduction.

Exam tip: Test results exist to let stakeholders make informed decisions, such as whether to release.

What Is Testing? CTFL Test Objectives and Testing vs Debugging — the lesson that teaches this.

Question 4Fundamentals of Testing

A test manager drafts goals for the testing of a project. Which goal is NOT a typical test objective?

Choose one.

  • a
    Triggering failures and finding defects in the test object

    Triggering failures and finding defects is a typical test objective.

  • b
    Evaluating work products such as requirements, designs and code

    Evaluating work products such as requirements, user stories, designs and code is a typical test objective.

  • c
    Finding the root cause of a defect and correcting it in the code Correct

    Finding root causes and correcting the code is debugging, not an objective of testing.

  • d
    Validating that the test object is complete and works as expected

    Validating that the test object is complete and works as stakeholders expect is a typical test objective.

The concept

Typical test objectives cover finding defects, evaluating work products and validating the test object, not correcting the code.

Why that’s the answer

Three options are on the list of typical test objectives. Diagnosing a root cause and correcting the code is the debugging process, which testing triggers but does not include.

How to reason it out
  1. Recall the typical test objectives.
  2. Spot the option that describes changing the code.
  3. Classify that option as debugging.

Exam tip: Testing finds defects; correcting them is debugging, not a test objective.

What Is Testing? CTFL Test Objectives and Testing vs Debugging — the lesson that teaches this.

Question 5Fundamentals of Testing

A team testing a payroll system has written down these goals. Which TWO are typical test objectives? (Select TWO.)

Choose TWO.

  • a
    Verify that the tax calculations comply with current payroll legislation Correct

    Verifying compliance with legal and regulatory requirements is a typical test objective.

  • b
    Locate the faulty statement that causes a rounding error in the net pay

    Locating the defect behind a failure is diagnosis, a step of debugging.

  • c
    Correct the defects that the testers reported in the overtime module code

    Correcting defects is the fixing step of debugging, done after testing.

  • d
    Reduce the risk of employees receiving incorrect payments after go-live Correct

    Reducing the level of risk of inadequate software quality is a typical test objective.

  • e
    Demonstrate that the payroll system has no defects left before go-live

    Testing can show the presence of defects but cannot show their absence, so this is not an achievable objective.

The concept

Typical test objectives include verifying regulatory compliance and reducing the risk of inadequate quality.

Why that’s the answer

Compliance with legislation and reducing the risk of wrong payments are both on the list of typical test objectives. Locating and correcting the cause of a defect are debugging steps, and proving that no defects remain is something testing cannot achieve.

How to reason it out
  1. Recall the typical test objectives.
  2. Remove the goals that are debugging steps: locating and correcting defects.
  3. Remove the goal of proving the absence of defects.
  4. Select the compliance and risk-reduction goals.

Exam tip: Compliance and risk reduction are test objectives; locating and fixing defects is debugging.

What Is Testing? CTFL Test Objectives and Testing vs Debugging — the lesson that teaches this.

Domain 2: Testing Throughout the Software Development Lifecycle

15% of the CTFL exam, so 4 of the 25 questions on this page.

Question 6Testing Throughout the Software Development Lifecycle

Which of the following is a good testing practice that applies regardless of the software development lifecycle?

Choose one.

  • a
    For every development activity, there is a corresponding test activity Correct

    This lets all development activities be subject to quality control, in any lifecycle.

  • b
    Every test level shares the same test objectives to keep testing consistent

    Good practice gives each test level specific, different objectives to avoid redundancy.

  • c
    Test analysis for each level begins after its development phase has ended

    Test analysis and design should begin during the corresponding development phase.

  • d
    Testers review work products only after they have been formally approved

    Testers should review work products as soon as drafts are available.

The concept

Good practices for all SDLCs: a test activity for every development activity; different objectives per test level; test analysis and design starting in the corresponding development phase; reviews of drafts as early as possible.

Why that’s the answer

Pairing every development activity with a test activity means everything the team produces is subject to quality control. Each distractor is a reversed version of another good practice: test levels should have different objectives, analysis should start during the matching development phase, and reviews should start on drafts.

How to reason it out
  1. Recall the four good practices that apply to every SDLC.
  2. Check each option against them.
  3. Notice that three options invert a good practice.
  4. Choose the corresponding-test-activity practice.

Exam tip: Every development activity gets a matching test activity.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 7Testing Throughout the Software Development Lifecycle

Why is it good practice for each test level to have its own specific test objectives?

Choose one.

  • a
    Testing can be appropriately comprehensive while avoiding redundancy Correct

    Distinct objectives per level let testing cover what is needed without repeating the same tests.

  • b
    Each test level can then be performed by a separate independent team

    Who performs a level is an independence decision, not the reason for distinct objectives.

  • c
    Each test level can then be executed in parallel to shorten the schedule

    Distinct objectives do not mean levels run in parallel; levels depend on each other's work products.

  • d
    Test cases can then be reused unchanged across the different test levels

    Distinct objectives lead to different test cases per level, not to reusing the same ones.

The concept

Different test levels have specific and different test objectives, which allows testing to be appropriately comprehensive while avoiding redundancy.

Why that’s the answer

If every level had the same objectives, the same things would be tested repeatedly while other risks were missed. Giving each level its own objectives spreads the coverage and avoids duplicated effort. The distractors describe staffing, scheduling and reuse decisions that do not follow from having distinct objectives.

How to reason it out
  1. Ask what problem distinct objectives solve.
  2. Recognise the twin goals: comprehensive coverage and no redundancy.
  3. Reject options about staffing, scheduling or reuse.

Exam tip: Different objectives per level: thorough coverage without duplication.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 8Testing Throughout the Software Development Lifecycle

According to good testing practice, when should testers start reviewing a work product such as a requirements specification?

Choose one.

  • a
    Once the work product has been formally baselined

    Waiting for a baseline delays defect detection that could happen on drafts.

  • b
    When the corresponding test level is ready to start

    Reviews belong to static testing early on, not to the start of a test level's execution.

  • c
    As soon as drafts of the work product are available Correct

    Reviewing drafts lets defects be found early, supporting shift left.

  • d
    After the developers have implemented the first build

    Requirements can and should be reviewed long before any build exists.

The concept

Testers are involved in reviewing work products as soon as drafts of this documentation are available, so earlier testing and defect detection can support shift left.

Why that’s the answer

The earlier a defect in a specification is found, the cheaper it is to fix. Reviewing drafts lets testers raise ambiguities and gaps before they are built into the code. Each distractor waits for a later event, a baseline, the start of a test level or a build, and so loses that early-detection benefit.

How to reason it out
  1. Recall the principle of early testing.
  2. Ask which option allows the earliest review.
  3. Choose reviewing as soon as drafts are available.

Exam tip: Review drafts, don't wait for the final version.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Question 9Testing Throughout the Software Development Lifecycle

A developer writes a small automated test, then writes just enough code to pass it, then refactors both. Which approach is this?

Choose one.

  • a
    Behavior-driven development

    BDD expresses behaviour in natural-language scenarios that stakeholders understand.

  • b
    Acceptance test-driven development

    ATDD derives tests from acceptance criteria, not from developer unit tests.

  • c
    Test-driven development Correct

    Writing the test first, then the code, then refactoring is the TDD cycle.

  • d
    Feature-driven development

    Feature-driven development is a development method, not a test-first approach.

The concept

Test-driven development (TDD) directs coding through test cases instead of extensive software design: tests are written first, then the code is written to satisfy them, and then tests and code are refactored.

Why that’s the answer

The developer-level loop of test, code, refactor is the defining pattern of TDD. BDD and ATDD are also test-first, but they start from business behaviour or acceptance criteria and usually work at a higher level than a single small test. Feature-driven development is a development method rather than a test-first approach.

How to reason it out
  1. Notice that the test comes before the code.
  2. Notice the test is a small developer test, not an acceptance criterion or a scenario.
  3. Choose test-driven development.

Exam tip: TDD: test, code, refactor.

ISTQB CTFL Testing in the SDLC: Lifecycle Models, TDD/ATDD/BDD, DevOps, Shift Left and Retrospectives — the lesson that teaches this.

Domain 3: Static Testing

10% of the CTFL exam, so 3 of the 25 questions on this page.

Question 10Static Testing

Consider these defects: i. Code that can never be reached ii. A design pattern not implemented as intended iii. A memory shortage during a long soak run iv. An ambiguous sentence in a requirements document v. A wrong result at a boundary value Which of them can be found by static testing but NOT by dynamic testing?

Choose one.

  • a
    i, ii and iv Correct

    Unreachable code, a design pattern not implemented as desired and a defect in a non-executable document are the syllabus examples of defects only static testing finds.

  • b
    i, iii and v

    Unreachable code is static-only, but a soak-run memory shortage and a boundary result are failures seen by running the software.

  • c
    ii, iv and v

    The design pattern and the ambiguous requirement are static-only, but a wrong boundary result shows up when a test is run.

  • d
    i, ii and iii

    The first two are static-only, but a memory shortage in a long run is observed by executing the system.

The concept

Defects that never cause a failure during execution, or that sit in work products that cannot be executed, can only be found by static testing.

Why that’s the answer

Dynamic testing finds defects through failures, so unreachable code and a design pattern that was implemented differently but still works produce no failure to observe. Dynamic testing can also only be applied to executable work products, so an ambiguity in a requirements document is out of its reach. The memory shortage and the boundary result are both visible failures when the software runs, so dynamic testing can find them.

How to reason it out
  1. Mark items that sit in non-executable work products: iv.
  2. Mark code items that cannot produce a failure when run: i and ii.
  3. Recognise iii and v as failures that execution reveals.
  4. Choose i, ii and iv.

Exam tip: No failure to observe, or nothing to execute, means only static testing can find the defect.

ISTQB CTFL Static Testing Basics: Work Products, Value and Static vs Dynamic Testing — the lesson that teaches this.

Question 11Static Testing

How does reviewing requirements early in a project help its stakeholders?

Choose one.

  • a
    It confirms that the delivered system will perform well under its load

    Performance under load can only be measured by running the delivered system.

  • b
    It builds a shared understanding of the requirements between stakeholders Correct

    Early static testing creates a shared understanding among the stakeholders involved and improves their communication.

  • c
    It shows that the reviewed requirements no longer contain hidden defects

    Testing shows the presence of defects, not their absence, and reviews are no exception.

  • d
    It removes the need for business stakeholders to take part in acceptance testing

    Reviewing requirements complements acceptance testing; it does not replace it.

The concept

Because static testing can be performed early, it creates a shared understanding among the stakeholders involved and improves communication between them.

Why that’s the answer

When business representatives, developers and testers examine the same requirements together, misunderstandings surface and are resolved while they are still cheap. The syllabus recommends involving a wide variety of stakeholders for this reason. A review cannot prove the requirements defect-free, cannot measure performance and does not replace acceptance testing.

How to reason it out
  1. Think about who takes part in an early requirements review.
  2. Recall that the review aligns their understanding and communication.
  3. Rule out claims of proof, performance results or replaced testing.
  4. Choose shared understanding.

Exam tip: Early reviews align stakeholders while changes are still cheap.

ISTQB CTFL Static Testing Basics: Work Products, Value and Static vs Dynamic Testing — the lesson that teaches this.

Question 12Static Testing

Business representatives review a requirements specification before development starts. What is the MOST important value of their involvement?

Choose one.

  • a
    They can confirm that the code conforms to the team's coding standards

    Coding standards are checked in code reviews or by static analysis tools, not in a requirements review.

  • b
    They can confirm that each requirement already has an executed test

    Before development starts there are no executed tests; traceability to tests comes later.

  • c
    They can confirm that the requirements describe their actual needs Correct

    By verifying documented requirements, stakeholders make sure the requirements describe their actual needs, which is validation.

  • d
    They can confirm that the system meets its performance targets

    Performance targets are confirmed by running the system, which does not yet exist.

The concept

Static testing of documented requirements lets stakeholders make sure those requirements describe their actual needs.

Why that’s the answer

Business representatives are the people who know what is actually needed, so their part in a requirements review is to confirm that the documented requirements reflect those needs. The other options describe checks that either belong to other participants (coding standards) or cannot happen before development (executed tests, performance results).

How to reason it out
  1. Notice the timing: nothing has been built yet.
  2. Ask what business representatives uniquely know.
  3. Recall that stakeholders validate requirements against their actual needs.
  4. Choose confirming the requirements describe their needs.

Exam tip: Stakeholders in a requirements review check that it is the right thing to build.

ISTQB CTFL Static Testing Basics: Work Products, Value and Static vs Dynamic Testing — the lesson that teaches this.

Domain 4: Test Analysis and Design

28% of the CTFL exam, so 7 of the 25 questions on this page.

Question 13Test Analysis and Design

Requirements for a new component are approved, but no design or code exists yet. Which tests can NOT yet be created?

Choose one.

  • a
    White-box tests such as branch tests Correct

    White-box test cases depend on the design or implementation, so they can only be created once it exists.

  • b
    Black-box tests such as decision table tests

    Decision tables are derived from specified behavior, which the approved requirements already describe.

  • c
    Black-box tests such as boundary value tests

    Boundary values come from the specified input domain, so they can be derived from the requirements now.

  • d
    Experience-based tests such as checklist tests

    A checklist built from experience and requirements can be prepared before any code exists.

The concept

White-box test cases depend on how the software is designed, so they can only be created after the design or implementation of the test object.

Why that’s the answer

Branches only exist once there is a design or code to analyse, so branch tests cannot be created yet. Decision tables and boundary values are black-box techniques that need only the specified behavior, and a checklist can be prepared from experience before implementation.

How to reason it out
  1. Note what exists: approved requirements only.
  2. Recall that black-box and experience-based tests do not need the code.
  3. Recall that white-box tests need the design or implementation.
  4. Choose the branch tests.

Exam tip: No design or code yet: no white-box tests yet.

ISTQB CTFL Test Techniques Overview: Black-box vs White-box vs Experience-based — the lesson that teaches this.

Question 14Test Analysis and Design

Which TWO statements describe black-box test techniques? (Select TWO.)

Choose TWO.

  • a
    They are based on the internal structure of the test object

    Analysing internal structure and processing describes white-box techniques.

  • b
    Their effectiveness depends heavily on the tester's own skills

    Heavy dependence on tester skill describes experience-based techniques.

  • c
    Their test cases are created only after the design is complete

    Needing the design before tests can be created describes white-box techniques.

  • d
    They are based on the specified behavior of the test object Correct

    Black-box techniques analyse the specified behavior without reference to internal structure.

  • e
    Their test cases stay useful if only the implementation changes Correct

    Because they do not depend on the implementation, the tests remain valid while required behavior is unchanged.

The concept

Black-box test techniques are based on the specified behavior of the test object, so their test cases are independent of how the software is implemented.

Why that’s the answer

The two black-box characteristics are their basis (specified behavior) and its consequence (independence from the implementation). Internal structure and needing the design first belong to white-box techniques, and strong dependence on tester skill belongs to experience-based techniques.

How to reason it out
  1. Assign each statement to the category it describes.
  2. Keep the two that describe specified behavior and implementation independence.
  3. Discard the white-box and experience-based characteristics.

Exam tip: Black-box: specified behavior in, implementation-independent tests out.

ISTQB CTFL Test Techniques Overview: Black-box vs White-box vs Experience-based — the lesson that teaches this.

Question 15Test Analysis and Design

What is the MAIN benefit of using test techniques when designing test cases?

Choose one.

  • a
    Input combinations are tested exhaustively within the test time

    Exhaustive testing is impossible except in trivial cases; techniques exist to select a sufficient subset.

  • b
    Test cases are executed in order of their risk level for the product

    Ordering execution by risk is test prioritization, not what test techniques provide.

  • c
    A small but sufficient set of test cases is derived systematically Correct

    This is the benefit the syllabus states for test techniques.

  • d
    Test cases can be written without needing a test basis

    Techniques analyse a test basis (or tester knowledge); they do not remove the need for one.

The concept

Test techniques help to develop a relatively small, but sufficient, set of test cases in a systematic way.

Why that’s the answer

Since exhaustive testing is not possible, techniques give a systematic way to choose a manageable set of test cases that still covers what matters. Ordering by risk is prioritization, and techniques still rely on a test basis or on the tester's experience.

How to reason it out
  1. Recall that exhaustive testing is impossible.
  2. Recall that techniques select a small but sufficient set systematically.
  3. Reject options describing prioritization or removing the test basis.

Exam tip: Techniques give a small, sufficient, systematic set of tests.

ISTQB CTFL Test Techniques Overview: Black-box vs White-box vs Experience-based — the lesson that teaches this.

Question 16Test Analysis and Design

During test analysis and test design, which items do test techniques help the tester to define?

Choose one.

  • a
    Test conditions, entry criteria and exit criteria

    Entry and exit criteria are defined during test planning, not derived through test techniques.

  • b
    Coverage items, test schedules and effort estimates

    Schedules and estimates are test management outputs, not results of applying techniques.

  • c
    Test conditions, coverage items and test data Correct

    The syllabus states techniques help define test conditions, identify coverage items and identify test data.

  • d
    Test data, defect reports and completion reports

    Defect reports and completion reports come from execution and completion, not from analysis and design.

The concept

Test techniques help the tester to define test conditions, identify coverage items and identify test data during test analysis and design.

Why that’s the answer

Applying a technique such as equivalence partitioning yields test conditions (what to test), coverage items (such as partitions) and the test data needed. Each distractor includes one real item mixed with outputs of planning, management, execution or completion.

How to reason it out
  1. Recall the outputs of analysis and design.
  2. Check each option for items produced in other activities.
  3. Choose test conditions, coverage items and test data.

Exam tip: Techniques yield test conditions, coverage items and test data.

ISTQB CTFL Test Techniques Overview: Black-box vs White-box vs Experience-based — the lesson that teaches this.

Question 17Test Analysis and Design

Consider these test techniques: i. Equivalence partitioning ii. Branch testing iii. State transition testing iv. Error guessing v. Decision table testing Which of them are black-box test techniques?

Choose one.

  • a
    i, ii and iii

    Branch testing is a white-box technique based on the code's decisions.

  • b
    i, iv and v

    Error guessing is an experience-based technique, not a black-box one.

  • c
    i, iii and v Correct

    Equivalence partitioning, state transition testing and decision table testing are all black-box techniques.

  • d
    ii, iii and iv

    Branch testing is white-box and error guessing is experience-based.

The concept

The syllabus's black-box techniques are equivalence partitioning, boundary value analysis, decision table testing and state transition testing; statement and branch testing are white-box; error guessing, exploratory and checklist-based testing are experience-based.

Why that’s the answer

Equivalence partitioning, state transition testing and decision table testing derive tests from specified behavior. Branch testing derives them from the decisions in the code (white-box), and error guessing relies on the tester's knowledge of likely mistakes (experience-based).

How to reason it out
  1. Classify each technique by what it is derived from.
  2. Mark branch testing as white-box.
  3. Mark error guessing as experience-based.
  4. Keep the remaining three.

Exam tip: EP, BVA, decision tables, state transitions: black-box.

ISTQB CTFL Test Techniques Overview: Black-box vs White-box vs Experience-based — the lesson that teaches this.

Question 18Test Analysis and Design

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

Choose one.

  • a
    Boundary value analysis

    Boundary value analysis is a black-box technique based on ordered partitions.

  • b
    Statement testing

    Statement testing is a white-box technique based on executable statements.

  • c
    Checklist-based testing Correct

    Checklist-based testing is one of the syllabus's experience-based techniques.

  • d
    State transition testing

    State transition testing is a black-box technique based on a model of states and transitions.

The concept

The experience-based techniques in the syllabus are error guessing, exploratory testing and checklist-based testing.

Why that’s the answer

Checklist-based testing uses a list of test conditions built from experience of what matters to users and of why software fails, so it is experience-based. Boundary value analysis and state transition testing are black-box; statement testing is white-box.

How to reason it out
  1. Recall the three experience-based techniques.
  2. Classify the other options as black-box or white-box.
  3. Choose checklist-based testing.

Exam tip: Error guessing, exploratory and checklist-based testing are experience-based.

ISTQB CTFL Test Techniques Overview: Black-box vs White-box vs Experience-based — the lesson that teaches this.

Question 19Test Analysis and Design

A tester designs tests by anticipating failures seen in similar applications the tester has worked on. Which category of test technique is this?

Choose one.

  • a
    Experience-based test technique Correct

    Using the tester's knowledge of past failures in similar applications is experience-based.

  • b
    Black-box test technique

    Black-box techniques derive tests from the test object's specified behavior, not from past failures elsewhere.

  • c
    White-box test technique

    White-box techniques analyse the internal structure of this test object's code.

  • d
    Collaboration-based test approach

    Collaboration-based approaches use jointly written user stories and acceptance criteria, not one tester's memory of failures.

The concept

Experience-based test techniques use the knowledge and experience of testers for the design and implementation of test cases.

Why that’s the answer

The source of the tests is what the tester has seen go wrong before, which is knowledge and experience rather than a specification or the code. That makes it experience-based (error guessing is the typical example).

How to reason it out
  1. Identify the source of the tests: past failures the tester remembers.
  2. Recognise this as tester knowledge and experience.
  3. Choose experience-based.

Exam tip: Tests from the tester's past experience: experience-based.

ISTQB CTFL Test Techniques Overview: Black-box vs White-box vs Experience-based — the lesson that teaches this.

Domain 5: Managing the Test Activities

22% of the CTFL exam, so 5 of the 25 questions on this page.

Question 20Managing the Test Activities

Which statement CORRECTLY compares entry criteria and exit criteria?

Choose one.

  • a
    Entry criteria define preconditions for an activity; exit criteria define what must be achieved to complete it Correct

    This is the definition of each: entry criteria are preconditions for undertaking an activity, exit criteria state what must be achieved to declare it completed.

  • b
    Entry criteria apply only to test execution; exit criteria apply to every test activity

    Both entry and exit criteria can be defined for any activity and for each test level, not only for test execution.

  • c
    Entry criteria are defined once for the project; exit criteria are defined separately for each test level

    Both entry and exit criteria should be defined for each test level and differ based on the test objectives.

  • d
    Entry criteria are set by the developers for a level; exit criteria are set by the testers for that level

    The criteria are distinguished by what they define, not by who sets them; both are agreed as part of test planning.

The concept

Entry criteria are the preconditions for an activity; exit criteria are what must be achieved to declare it complete.

Why that’s the answer

Entry criteria define the preconditions for undertaking an activity; if they are not met the activity is likely to be more difficult, time-consuming, costly and risky. Exit criteria define what must be achieved to declare the activity completed. Both are defined for each test level and differ by test objectives, and both are planning decisions rather than one group's property.

How to reason it out
  1. Recall the definition of each type of criterion.
  2. Check whether each option limits the criteria to one activity, one scope or one group.
  3. Keep the option that states what each criterion defines.

Exam tip: Entry = can we start? Exit = are we done? Both are defined per test level.

ISTQB CTFL Test Planning: Test Plans, Entry/Exit Criteria, Estimation and Prioritization — the lesson that teaches this.

Question 21Managing the Test Activities

Which of the following is an exit criterion based on a measure of thoroughness?

Choose one.

  • a
    The test basis for the component has been baselined and is available

    Availability of the test basis is availability of testware, an entry criterion.

  • b
    The defect density of the component is below the agreed threshold Correct

    Defect density is one of the measures of thoroughness used as exit criteria.

  • c
    The testers and the test tools for the component have been assigned

    Availability of people and tools is availability of resources, an entry criterion.

  • d
    The component has passed the smoke tests run on delivery to testing

    Passing smoke tests shows the initial quality level of the test object, an entry criterion.

The concept

Exit criteria include measures of thoroughness and completion criteria.

Why that’s the answer

Measures of thoroughness used as exit criteria include the achieved level of coverage, the number of unresolved defects, defect density and the number of failed test cases. An available test basis, assigned people and tools, and passed smoke tests are all conditions for starting, so they are entry criteria.

How to reason it out
  1. Decide whether each condition is checked before starting or before finishing.
  2. Recall the thoroughness measures: coverage, unresolved defects, defect density, failed tests.
  3. Pick the condition that measures how thorough the testing was.

Exam tip: Thoroughness exit criteria: coverage, unresolved defects, defect density, failed test cases.

ISTQB CTFL Test Planning: Test Plans, Entry/Exit Criteria, Estimation and Prioritization — the lesson that teaches this.

Question 22Managing the Test Activities

The release date is fixed and has arrived. Exit criteria require 90% branch coverage, but 82% is achieved and no critical defects are open. Which action is acceptable?

Choose one.

  • a
    End testing because reaching the fixed release date counts as meeting the exit criteria for the test level

    Running out of time can justify ending testing, but only once stakeholders have reviewed and accepted the remaining risk; it is not automatic.

  • b
    End testing once the stakeholders have reviewed and accepted the risk of releasing without more testing Correct

    Running out of time or budget can be a valid exit criterion, provided stakeholders have reviewed and accepted the risk of going live without further testing.

  • c
    Lower the coverage target in the test plan to 82% so that the exit criteria are reported as met at release

    Lowering the criterion after the fact hides the gap instead of making the risk visible for stakeholders to accept.

  • d
    Keep testing until the 90% branch coverage is reached and move the release to a later date

    The release date is fixed, so overrunning breaks a stated constraint; ending testing with accepted risk is the valid route.

The concept

Running out of time or budget can be a valid exit criterion if stakeholders accept the risk.

Why that’s the answer

Exit criteria normally include measures of thoroughness such as coverage. Even when they are not satisfied, ending testing because time or budget has run out can be acceptable, but only if stakeholders have reviewed and accepted the risk of going live without further testing. Treating the deadline as automatically meeting the criteria skips that decision, and rewriting the target conceals the shortfall.

How to reason it out
  1. Note that the thoroughness criterion is not met.
  2. Recall that running out of time or budget can be a valid reason to stop.
  3. Add the condition: stakeholders must review and accept the residual risk.
  4. Reject options that skip that decision or hide the shortfall.

Exam tip: Out of time is a valid exit only when stakeholders knowingly accept the risk.

ISTQB CTFL Test Planning: Test Plans, Entry/Exit Criteria, Estimation and Prioritization — the lesson that teaches this.

Question 23Managing the Test Activities

In Agile software development, what are the exit criteria that define a releasable item usually called?

Choose one.

  • a
    Definition of Ready

    The Definition of Ready holds the entry criteria a user story must meet before development or testing starts.

  • b
    Acceptance criteria

    Acceptance criteria are conditions a specific story must meet to be accepted; the team-wide releasability metrics are the Definition of Done.

  • c
    Test completion criteria

    Completion criteria are one category of exit criteria in general, not the Agile name for the releasable-item definition.

  • d
    Definition of Done Correct

    In Agile, exit criteria are often called the Definition of Done, the team's objective metrics for a releasable item.

The concept

Agile names: Definition of Done for exit criteria, Definition of Ready for a user story's entry criteria.

Why that’s the answer

Exit criteria in Agile are often called the Definition of Done, which defines the team's objective metrics for a releasable item. Entry criteria a user story must fulfil to start development and/or testing are called the Definition of Ready. Acceptance criteria belong to an individual story.

How to reason it out
  1. Recognize that the question asks about exit criteria.
  2. Recall the Agile names for entry and exit criteria.
  3. Choose the name for the releasable-item exit criteria.

Exam tip: Ready = entry for a story; Done = exit for a releasable item.

ISTQB CTFL Test Planning: Test Plans, Entry/Exit Criteria, Estimation and Prioritization — the lesson that teaches this.

Question 24Managing the Test Activities

In the organization's past similar projects, development and test effort were in the ratio 5:2. Development effort for a new project is estimated at 750 person-days. What is the test effort estimate?

Choose one.

  • a
    300 person-days Correct

    Test effort = 750 x 2 / 5 = 300 person-days.

  • b
    214 person-days

    This treats 2/7 as the test share of development effort; the ratio relates test effort to development effort, so 750 x 2 / 5 applies.

  • c
    1050 person-days

    This is development plus test effort combined, not the test effort alone.

  • d
    1875 person-days

    This inverts the ratio (750 x 5 / 2).

The concept

Estimation based on ratios applies standard ratios from past projects to the current project.

Why that’s the answer

With a development-to-test ratio of 5:2, test effort is two fifths of development effort: 750 x 2 / 5 = 300 person-days. Inverting the ratio gives 1875, adding both efforts gives 1050, and dividing by the sum of the ratio parts gives 214.

How to reason it out
  1. Write the ratio as development : test = 5 : 2.
  2. Test effort = development effort x 2 / 5.
  3. Compute 750 x 2 / 5 = 300.

Exam tip: Ratio estimate: test effort = development effort x (test part / development part).

ISTQB CTFL Test Planning: Test Plans, Entry/Exit Criteria, Estimation and Prioritization — the lesson that teaches this.

Domain 6: Test Tools

5% of the CTFL exam, so 1 of the 25 questions on this page.

Question 25Test Tools

A tester records test conditions and tracks test results in a spreadsheet. Which statement about the spreadsheet is CORRECT according to the CTFL syllabus?

Choose one.

  • a
    It is an office tool rather than a test tool, as it was not built for testing

    The syllabus counts any tool that assists in testing as a test tool, and it gives the spreadsheet as its example; being built for another purpose does not matter.

  • b
    It counts as a test tool in this context, as it assists in the testing Correct

    The syllabus states that any other tool that assists in testing is a test tool, and gives a spreadsheet used in testing as the example.

  • c
    It becomes a test tool once it is linked to a defect management tool

    No integration is needed; the spreadsheet is already a test tool because it is used to assist testing.

  • d
    It counts as a static testing tool, as no test object is executed by it

    Static testing tools support reviews and static analysis; recording conditions and results is not static testing.

The concept

Any tool that assists in testing is a test tool in the context of testing.

Why that’s the answer

The CTFL syllabus ends its list of tool types with any other tool that assists in testing, and uses a spreadsheet as the example. What makes something a test tool is how it is used, not whether it was designed for testing or connected to other tools.

How to reason it out
  1. Look at how the spreadsheet is used: recording conditions and results.
  2. Recall the syllabus rule that any tool assisting in testing is a test tool.
  3. Reject conditions such as integration or purpose-built design.

Exam tip: A test tool is defined by its use in testing; a spreadsheet can be one.

ISTQB CTFL Tool Support for Testing: Test Tool Categories Explained — the lesson that teaches this.

Keep going with CTFL

CTFL practice by domain

CTFL sample questions: your questions

No. Real exam questions are confidential. These are original questions written to the skills in the official CTFL exam guide, so they test the same knowledge in the same style without being copies of the exam.

Source

The domains and weights on this page come from the official CTFL exam guide.