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.
ISTQB CTFL › Sample paper 1 (40 questions) Syllabus v4.0.1 · updated 3 Nov 2026
- 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
Which of the following is a typical test objective?
- A. Verifying whether specified requirements have been fulfilled
- B. Fixing the defects found during component testing
- C. Guaranteeing that the software contains no defects
- 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.
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?
- A. The time pressure on the product owner
- B. The product owner’s mistake while writing
- C. The wrong currency in the acceptance criterion (and later in the code)
- 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.
After 300 test cases pass, a manager announces that the release is defect-free. Which testing principle does this statement ignore?
- A. Defects cluster together
- B. Testing shows the presence, not the absence, of defects
- C. Tests wear out
- 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.
Which statement about testing and debugging is correct?
- A. Debugging is a test activity normally done by testers
- B. Testing can trigger failures, while debugging finds, analyses and removes their causes
- C. Debugging must reproduce and diagnose defects found in reviews
- 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.
In which test activity is the test environment built and verified to be set up correctly?
- A. Test planning
- B. Test analysis
- C. Test design
- 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.
Which work products are typically created during test design?
- A. Test logs and defect reports
- B. Risk register and test schedule
- C. Test cases, test charters, coverage items and test data requirements
- 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.
Which is an advantage of the whole team approach?
- A. Improved communication and collaboration within the team
- B. Testers work separately to stay independent of developers
- C. Only testers are responsible for quality
- 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.
Which of the following is a benefit of independent testing?
- A. Developers may lose their sense of responsibility for quality
- B. Independent testers may be seen as a bottleneck
- C. Independent testers may be isolated from the development team
- 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
In which approach are tests written first, then code is written to pass them, and then both are refactored?
- A. Test-driven development (TDD)
- B. Behaviour-driven development (BDD)
- C. Exploratory testing
- 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.
Which good testing practice applies to every software development lifecycle?
- A. Dynamic testing starts only after all code is complete
- B. All test levels share the same test objectives
- C. Testers review work products as soon as drafts are available
- 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.
Which statement about shift left is correct?
- A. It means testing in later phases can be skipped
- B. It may need more effort and cost early but is expected to save effort and cost later
- C. It applies only to sequential development models
- 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.
Developers test that the newly built login component passes the correct user ID to the user-profile component. Which test level is this?
- A. System testing
- B. Acceptance testing
- C. Component testing
- D. Component integration testing
Show answer
Answer: D. Component integration testing
Component integration testing focuses on interfaces and interactions between components.
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?
- A. The first is confirmation testing; the second is regression testing
- B. The first is regression testing; the second is confirmation testing
- C. Both are confirmation testing
- 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.
Which of the following is a trigger for maintenance testing?
- A. Writing the first user stories for a new product
- B. Component testing of a new feature before its first release
- C. Migrating the operational system to a new cloud platform
- 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
In a review, who collates anomalies from the reviewers and records decisions made in the review meeting?
- A. Moderator
- B. Scribe
- C. Review leader
- D. Author
Show answer
Answer: B. Scribe
The scribe (recorder) collates anomalies and records review information such as decisions and new anomalies.
Which factor contributes to a successful review?
- A. Reviewing a 200-page document in a single session
- B. Using the review to evaluate the author’s performance
- C. Skipping training because reviews are simple
- 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.
Which statement describes a difference between static testing and dynamic testing?
- A. Static testing can be applied to non-executable work products; dynamic testing cannot
- B. Static testing causes failures; dynamic testing finds defects directly
- C. Only dynamic testing can find defects in requirements
- 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.
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?
- A. Informal review
- B. Walkthrough
- C. Technical review
- 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
Which family of test techniques relies mainly on the tester’s knowledge, and can find defects that the other techniques miss?
- A. Black-box test techniques
- B. White-box test techniques
- C. Collaboration-based approaches
- 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.
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?
- A. 60%
- B. 80%
- C. 100%
- 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%.
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?
- A. 500, 2000
- B. 499, 500, 501, 1999, 2000, 2001
- C. 499, 500, 2000, 2001
- 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.
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?
- A. 50%
- B. 25%
- C. 75%
- 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%.
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?
- A. 5
- B. 3
- C. 2
- 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.
What does 100% statement coverage guarantee?
- A. All decision outcomes have been exercised
- B. All defects in the code have been found
- C. Every executable statement has been executed at least once
- 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.
Which is a strength of white-box testing?
- A. It reliably finds requirements that were never implemented
- B. It considers the entire implementation, so it can find defects even when the specification is vague or outdated
- C. It can be used without any access to the code or design
- 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.
In which situation is exploratory testing especially useful?
- A. Complete formal specifications and plenty of time are available
- B. A regulator requires detailed, pre-scripted test documentation
- C. Specifications are few or inadequate and there is significant time pressure
- 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.
Which item is most appropriate for a checklist used in checklist-based testing?
- A. “Is the software good?”
- B. “Has 80% code coverage been reached?”
- C. “Do all unit tests pass in the CI pipeline?”
- 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.
Which acceptance criterion is written in a rule-oriented format?
- A. Given a registered user, When they enter a wrong password three times, Then the account is locked
- B. • Password length is 8 to 16 characters • It must contain at least one digit • It must not equal the username
- C. As a user, I want to reset my password, so that I can regain access
- 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.
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?
- A. Request a reset, open the link within 30 minutes, set a new password, and log in successfully with it
- B. Open the link after 31 minutes and check that it is rejected
- C. Send 1,000 reset requests per minute and measure the response time
- 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
Which of the following is an exit criterion?
- A. The test environment is available
- B. Testable requirements are available
- C. All smoke tests have passed on the new build
- 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.
Using three-point estimation with a = 10, m = 14 and b = 24 person-days, what is the estimated test effort E?
- A. 14 person-days
- B. 16 person-days
- C. 15 person-days
- D. 48 person-days
Show answer
Answer: C. 15 person-days
E = (10 + 4 × 14 + 24) / 6 = 90 / 6 = 15 person-days.
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?
- A. T4
- B. T2
- C. T3
- 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.
Which tests make up the bottom layer of the test pyramid?
- A. A few slow end-to-end tests
- B. Many small, isolated and fast tests
- C. Manual exploratory sessions
- 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.
Automated component tests that run in the CI pipeline belong to which testing quadrant?
- A. Q4: technology facing, critique the product
- B. Q3: business facing, critique the product
- C. Q2: business facing, support the team
- 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.
Which of the following is a project risk?
- A. The system may respond too slowly during a sale
- B. The tax calculation may be incorrect
- C. The only performance tester may be unavailable during the test window
- 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.
How can the results of product risk analysis be used?
- A. To determine the test techniques and coverage to apply in each area
- B. To replace the need for exit criteria
- C. To decide the developers’ salaries
- 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.
Which information is typically included in a test progress report?
- A. Lessons learned for future projects
- B. Testing planned for the next reporting period
- C. Final evaluation of product quality against the exit criteria
- 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.
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?
- A. The tester’s years of experience
- B. The number of tests that passed in the suite
- C. The project budget
- 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
A tool runs the automated test suite and reports which lines of code were executed. Which type of tool is it?
- A. Test management tool
- B. Static testing tool
- C. Test execution and coverage tool
- D. Collaboration tool
Show answer
Answer: C. Test execution and coverage tool
Test execution and coverage tools automate test execution and measure coverage.
Which of the following is a potential risk of test automation?
- A. More objective assessment of coverage
- B. Dependency on the tool vendor, which may stop supporting the tool
- C. Less repetitive manual work
- 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.
| Q | Answer | Learning objective | Q | Answer | Learning objective |
|---|---|---|---|---|---|
| 1 | A | FL-1.1.1 (K1) | 21 | C | FL-4.2.2 (K3) |
| 2 | C | FL-1.2.3 (K2) | 22 | A | FL-4.2.3 (K3) |
| 3 | B | FL-1.3.1 (K2) | 23 | D | FL-4.2.4 (K3) |
| 4 | B | FL-1.1.2 (K2) | 24 | C | FL-4.3.1 (K2) |
| 5 | D | FL-1.4.1 (K2) | 25 | B | FL-4.3.3 (K2) |
| 6 | C | FL-1.4.3 (K2) | 26 | C | FL-4.4.2 (K2) |
| 7 | A | FL-1.5.2 (K1) | 27 | D | FL-4.4.3 (K2) |
| 8 | D | FL-1.5.3 (K2) | 28 | B | FL-4.5.2 (K2) |
| 9 | A | FL-2.1.3 (K1) | 29 | A | FL-4.5.3 (K3) |
| 10 | C | FL-2.1.2 (K1) | 30 | D | FL-5.1.3 (K2) |
| 11 | B | FL-2.1.5 (K2) | 31 | C | FL-5.1.4 (K3) |
| 12 | D | FL-2.2.1 (K2) | 32 | A | FL-5.1.5 (K3) |
| 13 | A | FL-2.2.3 (K2) | 33 | B | FL-5.1.6 (K1) |
| 14 | C | FL-2.3.1 (K2) | 34 | D | FL-5.1.7 (K2) |
| 15 | B | FL-3.2.3 (K1) | 35 | C | FL-5.2.2 (K2) |
| 16 | D | FL-3.2.5 (K1) | 36 | A | FL-5.2.3 (K2) |
| 17 | A | FL-3.1.3 (K2) | 37 | B | FL-5.3.2 (K2) |
| 18 | C | FL-3.2.4 (K2) | 38 | D | FL-5.5.1 (K3) |
| 19 | D | FL-4.1.1 (K2) | 39 | C | FL-6.1.1 (K2) |
| 20 | B | FL-4.2.1 (K3) | 40 | B | FL-6.2.1 (K1) |
This paper: 40 questions (8 × K1, 24 × K2, 8 × K3).