ISTQB Foundation Level Sample Paper 1 (CTFL v4.0, 40 Questions with Answers)

This is a full-length practice paper for the ISTQB Foundation Level (CTFL v4.0) exam. It has 40 original questions in exactly the same chapter and K-level split as the real exam. Set a 60-minute timer, answer every question, then open the answers to check your reasoning.

Advertisement

ISTQB CTFL › Sample paper 1 (40 questions) Syllabus v4.0.1 · updated 3 Nov 2026

How to use this paper
  • Time: 60 minutes (75 minutes if you will take the real exam in a non-native language).
  • Pass mark: 26 out of 40 (65%). Aim for 32 or more before booking.
  • Rules: closed book. Do not open the answers until you have finished.
  • Split: chapter 1: 8 · chapter 2: 6 · chapter 3: 4 · chapter 4: 11 · chapter 5: 9 · chapter 6: 2 · K1: 8, K2: 24, K3: 8.
  • These questions are written by SQA Tools. They are not official ISTQB questions. Also practise with the official sample exams on istqb.org.

Chapter 1: Fundamentals of Testing

Question 1 FL-1.1.1 (K1)

Which of the following is a typical test objective?

  1. A. Verifying whether specified requirements have been fulfilled
  2. B. Fixing the defects found during component testing
  3. C. Guaranteeing that the software contains no defects
  4. D. Writing the source code for new features
Show answer

Answer: A. Verifying whether specified requirements have been fulfilled

Verifying that specified requirements are fulfilled is a listed test objective. Fixing defects is debugging, testing cannot guarantee the absence of defects, and writing code is development.

Question 2 FL-1.2.3 (K2)

Under time pressure, a product owner writes an acceptance criterion with the wrong currency. A developer implements it, and customers in production see prices in USD instead of INR. What is the defect?

  1. A. The time pressure on the product owner
  2. B. The product owner’s mistake while writing
  3. C. The wrong currency in the acceptance criterion (and later in the code)
  4. D. Customers seeing prices in USD
Show answer

Answer: C. The wrong currency in the acceptance criterion (and later in the code)

Time pressure is the root cause, the mistake is the error, the wrong currency in the work products is the defect, and what customers observe is the failure.

Question 3 FL-1.3.1 (K2)

After 300 test cases pass, a manager announces that the release is defect-free. Which testing principle does this statement ignore?

  1. A. Defects cluster together
  2. B. Testing shows the presence, not the absence, of defects
  3. C. Tests wear out
  4. D. Early testing saves time and money
Show answer

Answer: B. Testing shows the presence, not the absence, of defects

Testing can show that defects are present but can never prove that none remain, however many tests pass.

Question 4 FL-1.1.2 (K2)

Which statement about testing and debugging is correct?

  1. A. Debugging is a test activity normally done by testers
  2. B. Testing can trigger failures, while debugging finds, analyses and removes their causes
  3. C. Debugging must reproduce and diagnose defects found in reviews
  4. D. Confirmation testing is part of debugging
Show answer

Answer: B. Testing can trigger failures, while debugging finds, analyses and removes their causes

Testing and debugging are separate. Defects found by static testing need no reproduction or diagnosis, and confirmation testing is a test activity that follows debugging.

Question 5 FL-1.4.1 (K2)

In which test activity is the test environment built and verified to be set up correctly?

  1. A. Test planning
  2. B. Test analysis
  3. C. Test design
  4. D. Test implementation
Show answer

Answer: D. Test implementation

Test design defines the test environment requirements; test implementation builds the environment and verifies it, along with creating test data and scripts.

Question 6 FL-1.4.3 (K2)

Which work products are typically created during test design?

  1. A. Test logs and defect reports
  2. B. Risk register and test schedule
  3. C. Test cases, test charters, coverage items and test data requirements
  4. D. Test completion report and lessons learned
Show answer

Answer: C. Test cases, test charters, coverage items and test data requirements

Test design produces prioritised test cases, test charters, coverage items, and test data and environment requirements. Logs come from execution, the risk register from planning, and the completion report from test completion.

Question 7 FL-1.5.2 (K1)

Which is an advantage of the whole team approach?

  1. A. Improved communication and collaboration within the team
  2. B. Testers work separately to stay independent of developers
  3. C. Only testers are responsible for quality
  4. D. It is always required for safety-critical systems
Show answer

Answer: A. Improved communication and collaboration within the team

The whole team approach improves team dynamics, communication and collaboration. Everyone is responsible for quality, and safety-critical systems may instead need high independence.

Question 8 FL-1.5.3 (K2)

Which of the following is a benefit of independent testing?

  1. A. Developers may lose their sense of responsibility for quality
  2. B. Independent testers may be seen as a bottleneck
  3. C. Independent testers may be isolated from the development team
  4. D. Independent testers are likely to recognise different kinds of failures because of their different backgrounds
Show answer

Answer: D. Independent testers are likely to recognise different kinds of failures because of their different backgrounds

Different perspectives and biases help independent testers find different defects. The other options are listed drawbacks.

Chapter 2: Testing Throughout the SDLC

Question 9 FL-2.1.3 (K1)

In which approach are tests written first, then code is written to pass them, and then both are refactored?

  1. A. Test-driven development (TDD)
  2. B. Behaviour-driven development (BDD)
  3. C. Exploratory testing
  4. D. Maintenance testing
Show answer

Answer: A. Test-driven development (TDD)

TDD directs coding through test cases: write the test, write the code to satisfy it, then refactor tests and code.

Question 10 FL-2.1.2 (K1)

Which good testing practice applies to every software development lifecycle?

  1. A. Dynamic testing starts only after all code is complete
  2. B. All test levels share the same test objectives
  3. C. Testers review work products as soon as drafts are available
  4. D. Test analysis begins after the product is released
Show answer

Answer: C. Testers review work products as soon as drafts are available

Reviewing drafts early supports shift left. Each test level has different objectives, and test analysis and design start during the matching development phase.

Question 11 FL-2.1.5 (K2)

Which statement about shift left is correct?

  1. A. It means testing in later phases can be skipped
  2. B. It may need more effort and cost early but is expected to save effort and cost later
  3. C. It applies only to sequential development models
  4. D. It means that only developers perform testing
Show answer

Answer: B. It may need more effort and cost early but is expected to save effort and cost later

Shift left moves testing earlier and may cost more early on, but saves more later. It does not mean later testing is neglected.

Question 12 FL-2.2.1 (K2)

Developers test that the newly built login component passes the correct user ID to the user-profile component. Which test level is this?

  1. A. System testing
  2. B. Acceptance testing
  3. C. Component testing
  4. D. Component integration testing
Show answer

Answer: D. Component integration testing

Component integration testing focuses on interfaces and interactions between components.

Question 13 FL-2.2.3 (K2)

After a defect fix, a tester reruns the test that originally failed, and it passes. The team then reruns a suite of tests on unchanged areas of the system. How are these two activities named?

  1. A. The first is confirmation testing; the second is regression testing
  2. B. The first is regression testing; the second is confirmation testing
  3. C. Both are confirmation testing
  4. D. Both are regression testing
Show answer

Answer: A. The first is confirmation testing; the second is regression testing

Rerunning the failed test confirms the fix (confirmation testing). Checking unchanged areas for side effects is regression testing.

Question 14 FL-2.3.1 (K2)

Which of the following is a trigger for maintenance testing?

  1. A. Writing the first user stories for a new product
  2. B. Component testing of a new feature before its first release
  3. C. Migrating the operational system to a new cloud platform
  4. D. Holding a specification workshop for a new story
Show answer

Answer: C. Migrating the operational system to a new cloud platform

Upgrades and migrations of the operational environment are maintenance triggers. The others happen before the system is in operation.

Chapter 3: Static Testing

Question 15 FL-3.2.3 (K1)

In a review, who collates anomalies from the reviewers and records decisions made in the review meeting?

  1. A. Moderator
  2. B. Scribe
  3. C. Review leader
  4. D. Author
Show answer

Answer: B. Scribe

The scribe (recorder) collates anomalies and records review information such as decisions and new anomalies.

Question 16 FL-3.2.5 (K1)

Which factor contributes to a successful review?

  1. A. Reviewing a 200-page document in a single session
  2. B. Using the review to evaluate the author’s performance
  3. C. Skipping training because reviews are simple
  4. D. Giving participants adequate time to prepare
Show answer

Answer: D. Giving participants adequate time to prepare

Adequate preparation time is a success factor. Reviews should cover small chunks, evaluating participants must never be an objective, and participants need training.

Question 17 FL-3.1.3 (K2)

Which statement describes a difference between static testing and dynamic testing?

  1. A. Static testing can be applied to non-executable work products; dynamic testing cannot
  2. B. Static testing causes failures; dynamic testing finds defects directly
  3. C. Only dynamic testing can find defects in requirements
  4. D. Static testing can measure performance efficiency
Show answer

Answer: A. Static testing can be applied to non-executable work products; dynamic testing cannot

Static testing works on non-executable work products such as requirements. It finds defects directly, and performance efficiency needs execution.

Question 18 FL-3.2.4 (K2)

A review is led by a moderator, uses technically qualified reviewers, and its main goal is to reach a decision on a technical problem. Which review type is this?

  1. A. Informal review
  2. B. Walkthrough
  3. C. Technical review
  4. D. Inspection
Show answer

Answer: C. Technical review

A technical review is led by a moderator with technically qualified reviewers, aiming to gain consensus and make decisions on a technical problem.

Chapter 4: Test Analysis and Design

Question 19 FL-4.1.1 (K2)

Which family of test techniques relies mainly on the tester’s knowledge, and can find defects that the other techniques miss?

  1. A. Black-box test techniques
  2. B. White-box test techniques
  3. C. Collaboration-based approaches
  4. D. Experience-based test techniques
Show answer

Answer: D. Experience-based test techniques

Experience-based techniques use the tester’s knowledge and experience and complement black-box and white-box techniques.

Question 20 FL-4.2.1 (K3)

A car insurance quote uses the driver’s age in whole years: under 18 is rejected, 18 to 25 pays a high premium, 26 to 60 pays the standard premium, 61 to 75 pays a senior premium, and over 75 needs a medical check. Tests use the ages 17, 30, 65 and 80. What equivalence partitioning coverage do they achieve?

  1. A. 60%
  2. B. 80%
  3. C. 100%
  4. D. 40%
Show answer

Answer: B. 80%

There are 5 partitions: under 18, 18 to 25, 26 to 60, 61 to 75, and over 75. The tests cover 4 of them (18 to 25 is missing), so coverage is 4 ÷ 5 = 80%.

Question 21 FL-4.2.2 (K3)

A discount applies to orders from ₹500 to ₹2,000 inclusive (whole rupees). Using 2-value boundary value analysis, which set of values achieves 100% coverage?

  1. A. 500, 2000
  2. B. 499, 500, 501, 1999, 2000, 2001
  3. C. 499, 500, 2000, 2001
  4. D. 0, 499, 2001, 9999
Show answer

Answer: C. 499, 500, 2000, 2001

The boundary values are 499 (top of the lower partition), 500, 2000 and 2001 (bottom of the upper partition). 2-value BVA needs each boundary and its closest neighbour in the adjacent partition, which is exactly these four values.

Question 22 FL-4.2.3 (K3)

A minimised decision table for opening a bank account has four rules. R1: ID invalid → reject (other conditions irrelevant). R2: ID valid, age under 18 → reject. R3: ID valid, 18 or over, no address proof → reject. R4: ID valid, 18 or over, address proof → open account. The tests are T1 (invalid ID, age 30, with proof), T2 (valid ID, age 16, with proof) and T3 (valid ID, age 16, without proof). What decision table coverage do they achieve?

  1. A. 50%
  2. B. 25%
  3. C. 75%
  4. D. 100%
Show answer

Answer: A. 50%

T1 exercises R1. T2 and T3 both exercise R2 because address proof is irrelevant once the age is under 18. Two of the four rules are covered, so coverage is 50%.

Question 23 FL-4.2.4 (K3)

A media player has the states Stopped, Playing and Paused, with five valid transitions: Stopped -play→ Playing, Playing -pause→ Paused, Paused -play→ Playing, Playing -stop→ Stopped and Paused -stop→ Stopped. Every test case starts in Stopped. What is the minimum number of test cases for 100% valid transitions coverage?

  1. A. 5
  2. B. 3
  3. C. 2
  4. D. 1
Show answer

Answer: D. 1

One sequence covers all five: play, pause, play, stop, play, pause, stop. A test case can, and usually will, cover several transitions.

Question 24 FL-4.3.1 (K2)

What does 100% statement coverage guarantee?

  1. A. All decision outcomes have been exercised
  2. B. All defects in the code have been found
  3. C. Every executable statement has been executed at least once
  4. D. All paths through the code have been tested
Show answer

Answer: C. Every executable statement has been executed at least once

Statement coverage only guarantees that every executable statement ran. It does not guarantee all branches, all paths or finding every defect.

Question 25 FL-4.3.3 (K2)

Which is a strength of white-box testing?

  1. A. It reliably finds requirements that were never implemented
  2. B. It considers the entire implementation, so it can find defects even when the specification is vague or outdated
  3. C. It can be used without any access to the code or design
  4. D. It can only be applied after the system is released
Show answer

Answer: B. It considers the entire implementation, so it can find defects even when the specification is vague or outdated

White-box testing uses the whole implementation, which helps when specifications are poor. Its weakness is that it cannot find defects of omission.

Question 26 FL-4.4.2 (K2)

In which situation is exploratory testing especially useful?

  1. A. Complete formal specifications and plenty of time are available
  2. B. A regulator requires detailed, pre-scripted test documentation
  3. C. Specifications are few or inadequate and there is significant time pressure
  4. D. Only automated regression testing is needed
Show answer

Answer: C. Specifications are few or inadequate and there is significant time pressure

Exploratory testing is useful when specifications are poor or there is time pressure, and as a complement to more formal techniques.

Question 27 FL-4.4.3 (K2)

Which item is most appropriate for a checklist used in checklist-based testing?

  1. A. “Is the software good?”
  2. B. “Has 80% code coverage been reached?”
  3. C. “Do all unit tests pass in the CI pipeline?”
  4. D. “Is every mandatory field marked with an asterisk?”
Show answer

Answer: D. “Is every mandatory field marked with an asterisk?”

Checklist items should be specific questions that can be checked separately and directly. A is too general, B is better as an exit criterion, and C can be checked automatically.

Question 28 FL-4.5.2 (K2)

Which acceptance criterion is written in a rule-oriented format?

  1. A. Given a registered user, When they enter a wrong password three times, Then the account is locked
  2. B. • Password length is 8 to 16 characters • It must contain at least one digit • It must not equal the username
  3. C. As a user, I want to reset my password, so that I can regain access
  4. D. Explore the login page with unusual inputs for 30 minutes
Show answer

Answer: B. • Password length is 8 to 16 characters • It must contain at least one digit • It must not equal the username

A bullet-point verification list is rule-oriented. A is scenario-oriented (Given/When/Then), C is a user story and D is a test charter.

Question 29 FL-4.5.3 (K3)

User story: “As a member, I want to reset my password with an emailed link that is valid for 30 minutes.” Using ATDD, which test case should the team write FIRST?

  1. A. Request a reset, open the link within 30 minutes, set a new password, and log in successfully with it
  2. B. Open the link after 31 minutes and check that it is rejected
  3. C. Send 1,000 reset requests per minute and measure the response time
  4. D. Reset the password by SMS instead of email
Show answer

Answer: A. Request a reset, open the link within 30 minutes, set a new password, and log in successfully with it

ATDD starts with positive tests, then negative tests (B), then non-functional characteristics (C). Option D goes beyond the story.

Chapter 5: Managing the Test Activities

Question 30 FL-5.1.3 (K2)

Which of the following is an exit criterion?

  1. A. The test environment is available
  2. B. Testable requirements are available
  3. C. All smoke tests have passed on the new build
  4. D. All planned tests have been executed and no critical defects remain open
Show answer

Answer: D. All planned tests have been executed and no critical defects remain open

Exit criteria define what must be achieved to finish, such as executed tests and unresolved defects. A, B and C are typical entry criteria.

Question 31 FL-5.1.4 (K3)

Using three-point estimation with a = 10, m = 14 and b = 24 person-days, what is the estimated test effort E?

  1. A. 14 person-days
  2. B. 16 person-days
  3. C. 15 person-days
  4. D. 48 person-days
Show answer

Answer: C. 15 person-days

E = (10 + 4 × 14 + 24) / 6 = 90 / 6 = 15 person-days.

Question 32 FL-5.1.5 (K3)

The team uses additional coverage prioritization. Test T1 covers requirements R1, R2 and R3; T2 covers R3 and R4; T3 covers R1 and R2; T4 covers R4 and R5. Which test is executed second?

  1. A. T4
  2. B. T2
  3. C. T3
  4. D. It cannot be determined
Show answer

Answer: A. T4

T1 runs first because it covers the most (3). Next is the test adding the most new coverage: T4 adds R4 and R5 (2), T2 adds only R4 (1) and T3 adds nothing.

Question 33 FL-5.1.6 (K1)

Which tests make up the bottom layer of the test pyramid?

  1. A. A few slow end-to-end tests
  2. B. Many small, isolated and fast tests
  3. C. Manual exploratory sessions
  4. D. User acceptance tests
Show answer

Answer: B. Many small, isolated and fast tests

Bottom-layer tests are small, isolated and fast, check small pieces of functionality, and are needed in large numbers.

Question 34 FL-5.1.7 (K2)

Automated component tests that run in the CI pipeline belong to which testing quadrant?

  1. A. Q4: technology facing, critique the product
  2. B. Q3: business facing, critique the product
  3. C. Q2: business facing, support the team
  4. D. Q1: technology facing, support the team
Show answer

Answer: D. Q1: technology facing, support the team

Q1 contains component and component integration tests, which should be automated and part of CI.

Question 35 FL-5.2.2 (K2)

Which of the following is a project risk?

  1. A. The system may respond too slowly during a sale
  2. B. The tax calculation may be incorrect
  3. C. The only performance tester may be unavailable during the test window
  4. D. The login page may contain a security vulnerability
Show answer

Answer: C. The only performance tester may be unavailable during the test window

Staff shortage is a people issue, which is a project risk. The others relate to product quality, so they are product risks.

Question 36 FL-5.2.3 (K2)

How can the results of product risk analysis be used?

  1. A. To determine the test techniques and coverage to apply in each area
  2. B. To replace the need for exit criteria
  3. C. To decide the developers’ salaries
  4. D. To guarantee that all high risks are removed
Show answer

Answer: A. To determine the test techniques and coverage to apply in each area

Product risk analysis helps decide scope, test levels and types, techniques and coverage, effort and priorities. It cannot guarantee that risks disappear.

Question 37 FL-5.3.2 (K2)

Which information is typically included in a test progress report?

  1. A. Lessons learned for future projects
  2. B. Testing planned for the next reporting period
  3. C. Final evaluation of product quality against the exit criteria
  4. D. Defects that will not be fixed in this release
Show answer

Answer: B. Testing planned for the next reporting period

Progress reports include the testing period, progress, impediments, metrics, new and changed risks, and testing planned for the next period. The others belong to the test completion report.

Question 38 FL-5.5.1 (K3)

A tester reports: “ID DEF-77. Title: Wrong total after coupon. Steps: add 2 items, apply SAVE10. Expected: ₹1,800. Actual: ₹1,620. Severity: major. Priority: high. Status: open.” Which information should be added to best help the developer reproduce the failure?

  1. A. The tester’s years of experience
  2. B. The number of tests that passed in the suite
  3. C. The project budget
  4. D. The test object version and the test environment
Show answer

Answer: D. The test object version and the test environment

A defect report should identify the test object and test environment so the failure can be reproduced in the same build and setup.

Chapter 6: Test Tools

Question 39 FL-6.1.1 (K2)

A tool runs the automated test suite and reports which lines of code were executed. Which type of tool is it?

  1. A. Test management tool
  2. B. Static testing tool
  3. C. Test execution and coverage tool
  4. D. Collaboration tool
Show answer

Answer: C. Test execution and coverage tool

Test execution and coverage tools automate test execution and measure coverage.

Question 40 FL-6.2.1 (K1)

Which of the following is a potential risk of test automation?

  1. A. More objective assessment of coverage
  2. B. Dependency on the tool vendor, which may stop supporting the tool
  3. C. Less repetitive manual work
  4. D. Faster feedback on defects
Show answer

Answer: B. Dependency on the tool vendor, which may stop supporting the tool

Vendor dependency is a listed risk. The other options are listed benefits.

How did you do?

Score What it means Next step
32 to 40 Exam-ready Take sample paper 2 to confirm, then book the exam
26 to 31 Pass, but no margin Re-study the chapters where you lost marks, then try paper 2
Below 26 Not yet Go back to the chapter notes and the preparation guide

Answer key

Count one point per correct answer. 26 or more out of 40 is a pass (65%). Aim for 32 or more before you book the real exam.

QAnswerLearning objectiveQAnswerLearning objective
1AFL-1.1.1 (K1)21CFL-4.2.2 (K3)
2CFL-1.2.3 (K2)22AFL-4.2.3 (K3)
3BFL-1.3.1 (K2)23DFL-4.2.4 (K3)
4BFL-1.1.2 (K2)24CFL-4.3.1 (K2)
5DFL-1.4.1 (K2)25BFL-4.3.3 (K2)
6CFL-1.4.3 (K2)26CFL-4.4.2 (K2)
7AFL-1.5.2 (K1)27DFL-4.4.3 (K2)
8DFL-1.5.3 (K2)28BFL-4.5.2 (K2)
9AFL-2.1.3 (K1)29AFL-4.5.3 (K3)
10CFL-2.1.2 (K1)30DFL-5.1.3 (K2)
11BFL-2.1.5 (K2)31CFL-5.1.4 (K3)
12DFL-2.2.1 (K2)32AFL-5.1.5 (K3)
13AFL-2.2.3 (K2)33BFL-5.1.6 (K1)
14CFL-2.3.1 (K2)34DFL-5.1.7 (K2)
15BFL-3.2.3 (K1)35CFL-5.2.2 (K2)
16DFL-3.2.5 (K1)36AFL-5.2.3 (K2)
17AFL-3.1.3 (K2)37BFL-5.3.2 (K2)
18CFL-3.2.4 (K2)38DFL-5.5.1 (K3)
19DFL-4.1.1 (K2)39CFL-6.1.1 (K2)
20BFL-4.2.1 (K3)40BFL-6.2.1 (K1)

This paper: 40 questions (8 × K1, 24 × K2, 8 × K3).

This study material is written by SQA Tools and is based on the ISTQB® Certified Tester Foundation Level Syllabus v4.0.1 (© International Software Testing Qualifications Board and the syllabus authors). ISTQB® is a registered trademark of the International Software Testing Qualifications Board. This page is not affiliated with or endorsed by ISTQB. Always check the official CTFL page for the latest syllabus and exam rules.