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

Sample paper 3 is the final full-length practice exam in this course. Its 40 questions are different from papers 1 and 2 and follow the official chapter and K-level split. If you score 32 or more here and on an official ISTQB sample exam, you are ready to book.

Advertisement

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

How to use this paper
  • Time: 60 minutes (75 minutes with the non-native language extension).
  • Pass mark: 26 out of 40 (65%). Aim for 32 or more.
  • 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.
  • Written by SQA Tools; these are not official ISTQB questions.

Chapter 1: Fundamentals of Testing

Question 1 FL-1.5.2 (K1)

The whole team approach is a practice that comes from which development method?

  1. A. Waterfall
  2. B. Kanban
  3. C. Extreme Programming (XP)
  4. D. The V-model
Show answer

Answer: C. Extreme Programming (XP)

The syllabus states that the whole team approach comes from Extreme Programming.

Question 2 FL-1.2.2 (K1)

How are test results used in quality assurance?

  1. A. As feedback on how well the development and test processes are performing
  2. B. To fix individual defects in the code
  3. C. To decide the price of the product
  4. D. They are not used in QA at all
Show answer

Answer: A. As feedback on how well the development and test processes are performing

Both testing and QA use test results: testing to fix defects, QA to get feedback on how well the processes are working.

Question 3 FL-1.1.2 (K2)

After a developer fixes a defect, who should preferably perform the confirmation testing?

  1. A. The developer who fixed the defect
  2. B. The product owner
  3. C. Any automated tool, never a person
  4. D. The person who performed the test that originally found the failure
Show answer

Answer: D. The person who performed the test that originally found the failure

The syllabus states that confirmation testing is preferably done by the same person who performed the initial test.

Question 4 FL-1.2.1 (K2)

Why might testing be required on a medical device software project, beyond finding defects?

  1. A. To decide the marketing strategy
  2. B. To comply with regulatory standards and legal requirements
  3. C. To replace the development team’s code reviews
  4. D. To reduce the number of user stories
Show answer

Answer: B. To comply with regulatory standards and legal requirements

Testing may be required to meet contractual or legal requirements or to comply with regulatory standards, which is common for medical devices.

Question 5 FL-1.2.3 (K2)

A satellite’s software fails because radiation changes bits in its firmware memory. Which statement is correct?

  1. A. The failure was caused by a human error in the code
  2. B. The failure is a root cause
  3. C. Failures can also be caused by environmental conditions, as in this case
  4. D. This cannot be a failure because no defect was coded
Show answer

Answer: C. Failures can also be caused by environmental conditions, as in this case

Errors and defects are not the only causes of failures. Environmental conditions such as radiation or electromagnetic fields can also cause them.

Question 6 FL-1.3.1 (K2)

A form has 12 fields, each accepting 10 different values. A manager asks the team to test every combination before release. Which principle explains why this is not feasible?

  1. A. Exhaustive testing is impossible
  2. B. Tests wear out
  3. C. Defects cluster together
  4. D. Testing is context dependent
Show answer

Answer: A. Exhaustive testing is impossible

There are 10¹² combinations. Testing everything is not feasible except in trivial cases, so test techniques, prioritization and risk should focus the effort.

Question 7 FL-1.4.1 (K2)

Which task belongs to test completion?

  1. A. Defining and prioritising test conditions
  2. B. Comparing actual results with expected results
  3. C. Building and verifying the test environment
  4. D. Archiving testware that may be useful in future, and creating change requests for unresolved defects
Show answer

Answer: D. Archiving testware that may be useful in future, and creating change requests for unresolved defects

Test completion archives or hands over reusable testware, creates change requests for open defects, shuts down the environment, gathers lessons learned and writes the completion report.

Question 8 FL-1.5.3 (K2)

Which arrangement gives the HIGHEST level of test independence?

  1. A. The author tests their own code
  2. B. Testers from outside the organisation test the work product
  3. C. A peer from the same team tests the code
  4. D. Testers from another team inside the organisation test it
Show answer

Answer: B. Testers from outside the organisation test the work product

Independence rises from the author (none), to peers in the same team (some), to testers outside the team (high), to testers outside the organisation (very high).

Chapter 2: Testing Throughout the SDLC

Question 9 FL-2.1.3 (K1)

Which statement is true for TDD, ATDD and BDD?

  1. A. Tests are written after the code is complete
  2. B. Tests are defined before the code is written, applying early testing and shift left
  3. C. They can only be used in sequential development models
  4. D. They do not produce tests that can be automated
Show answer

Answer: B. Tests are defined before the code is written, applying early testing and shift left

In all three test-first approaches, tests are defined before the code, which implements early testing and follows shift left. They support iterative development, and tests may persist as automated tests.

Question 10 FL-2.1.2 (K1)

When should test analysis and design for a given test level begin?

  1. A. After the test level’s code is released to production
  2. B. Only when the test environment is ready
  3. C. After all other test levels are complete
  4. D. During the corresponding development phase of the SDLC
Show answer

Answer: D. During the corresponding development phase of the SDLC

Starting test analysis and design during the corresponding development phase follows the principle of early testing.

Question 11 FL-2.1.1 (K2)

In iterative and incremental development where increments are delivered frequently, what does testing need most?

  1. A. Fast feedback and extensive regression testing
  2. B. One large test phase at the end of the project
  3. C. No static testing
  4. D. Testing only at the acceptance level
Show answer

Answer: A. Fast feedback and extensive regression testing

Each iteration may involve static and dynamic testing at all test levels, and frequent delivery requires fast feedback and extensive regression testing.

Question 12 FL-2.2.1 (K2)

Before go-live, a bank’s operations team tests backup, restore and disaster recovery procedures. Which form of acceptance testing is this?

  1. A. User acceptance testing
  2. B. Contractual acceptance testing
  3. C. Operational acceptance testing
  4. D. Beta testing
Show answer

Answer: C. Operational acceptance testing

Operational acceptance testing checks the system’s readiness for operation, such as backup and restore and disaster recovery, by those who will run it.

Question 13 FL-2.2.2 (K2)

Which of the following is a non-functional quality characteristic listed in the syllabus (based on ISO/IEC 25010)?

  1. A. Functional correctness
  2. B. Portability (also known as flexibility)
  3. C. Functional completeness
  4. D. Decision coverage
Show answer

Answer: B. Portability (also known as flexibility)

The non-functional characteristics listed are performance efficiency, compatibility, usability, reliability, security, maintainability, portability and safety. Functional correctness and completeness are functional.

Question 14 FL-2.3.1 (K2)

Which factor typically determines the scope of maintenance testing?

  1. A. The number of testers on the team
  2. B. The programming language used
  3. C. The colour scheme of the user interface
  4. D. The degree of risk of the change
Show answer

Answer: D. The degree of risk of the change

The scope of maintenance testing typically depends on the degree of risk of the change, the size of the existing system and the size of the change.

Chapter 3: Static Testing

Question 15 FL-3.1.1 (K1)

What do work products need in order to be examined by static analysis tools?

  1. A. A structure against which they can be checked, such as models, code or text with a formal syntax
  2. B. An executable build
  3. C. A signed contract
  4. D. A completed test execution schedule
Show answer

Answer: A. A structure against which they can be checked, such as models, code or text with a formal syntax

Any readable work product can be reviewed, but static analysis needs a structure a tool can check against.

Question 16 FL-3.2.3 (K1)

Which review role decides who will be involved and organises when and where the review takes place?

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

Answer: C. Review leader

The review leader takes overall responsibility for the review, including who takes part and when and where it happens. The manager decides what is reviewed and provides resources.

Question 17 FL-3.1.3 (K2)

Which defect is typically easier or cheaper to find through static testing than through dynamic testing?

  1. A. A slow response under peak load
  2. B. A crash that appears after hours of continuous use
  3. C. A wrong result that only appears in production data
  4. D. A mismatch in the number, type or order of parameters in an interface specification
Show answer

Answer: D. A mismatch in the number, type or order of parameters in an interface specification

Incorrect interface specifications are listed among defects that static testing finds more easily or cheaply. The others need the software to run.

Question 18 FL-3.2.4 (K2)

Which statement about inspections is correct?

  1. A. They are led by the author
  2. B. The author cannot act as the review leader or the scribe, and metrics are collected to improve the process
  3. C. They do not follow a defined process
  4. D. Their only objective is to educate the reviewers
Show answer

Answer: B. The author cannot act as the review leader or the scribe, and metrics are collected to improve the process

Inspections are the most formal review type: they follow the complete generic process, collect metrics, and do not allow the author to be the review leader or scribe.

Chapter 4: Test Analysis and Design

Question 19 FL-4.1.1 (K2)

For which family of test techniques do test cases remain useful when the implementation changes but the required behaviour stays the same?

  1. A. Black-box test techniques
  2. B. White-box test techniques
  3. C. Code-coverage-based techniques
  4. D. None of them
Show answer

Answer: A. Black-box test techniques

Black-box techniques are based on the specified behaviour, independent of the implementation, so the tests stay useful if only the implementation changes.

Question 20 FL-4.2.1 (K3)

A username must be 6 to 12 characters long and contain letters only. A tester identifies five partitions: length below 6, length 6 to 12, length above 12, letters only, and contains non-letters. The tests are “abc”, “abcdefgh” and “abcd1234”. What equivalence partitioning coverage do they achieve?

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

Answer: C. 80%

“abc” covers length below 6 and letters only; “abcdefgh” covers length 6 to 12; “abcd1234” covers length 6 to 12 and non-letters. Length above 12 is not covered, so coverage is 4 ÷ 5 = 80%.

Question 21 FL-4.2.2 (K3)

Parcel weights are entered in steps of 0.1 kg. 0.0 kg or less is invalid, 0.1 to 5.0 kg is standard, 5.1 to 20.0 kg is heavy, and above 20.0 kg is rejected. How many test values are needed for 100% 2-value boundary value coverage?

  1. A. 4
  2. B. 6
  3. C. 8
  4. D. 12
Show answer

Answer: B. 6

The boundary values are 0.0, 0.1, 5.0, 5.1, 20.0 and 20.1 (the outer ends of the lowest and highest partitions are unbounded). Each closest neighbour is itself one of these values, so 6 values give 100% coverage.

Question 22 FL-4.2.3 (K3)

A discount rule has two conditions: “customer is a senior citizen” and “customer is a student”. A customer cannot be both, so that combination is infeasible. How many test cases are needed for 100% decision table coverage of the full table?

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

Answer: D. 3

Two Boolean conditions give 4 columns. Removing the infeasible column (senior and student both true) leaves 3 feasible columns, each needing a test.

Question 23 FL-4.2.4 (K3)

A state table has 3 states and 3 events, and 5 of its cells are valid transitions. Two test cases exercise all 5 valid transitions and attempt 2 invalid transitions. What all transitions coverage do they achieve?

  1. A. About 77.8%
  2. B. About 55.6%
  3. C. 100%
  4. D. About 71.4%
Show answer

Answer: A. About 77.8%

The table has 3 × 3 = 9 transitions (5 valid, 4 invalid). The tests cover 5 + 2 = 7 of 9, which is about 77.8%.

Question 24 FL-4.3.2 (K2)

Which of the following is a conditional branch?

  1. A. Straight-line code between two statements
  2. B. The decision to exit or continue a loop
  3. C. A comment in the source code
  4. D. A function’s name
Show answer

Answer: B. The decision to exit or continue a loop

Conditional branches are decision outcomes, such as the true or false result of an IF, a switch case, or exiting or continuing a loop. Straight-line code is an unconditional branch.

Question 25 FL-4.3.3 (K2)

Why do white-box coverage measures add value beyond black-box testing alone?

  1. A. They make black-box testing unnecessary
  2. B. They detect requirements that were never implemented
  3. C. They give an objective measure of code coverage and show where more tests are needed
  4. D. They remove the need for test design
Show answer

Answer: C. They give an objective measure of code coverage and show where more tests are needed

Black-box testing alone gives no measure of code coverage. White-box measures provide an objective measure and the information needed to add tests and increase confidence.

Question 26 FL-4.4.1 (K2)

What are fault attacks?

  1. A. A structured way to perform error guessing, using a list of possible errors, defects and failures
  2. B. Security attacks run by external hackers
  3. C. A type of static analysis tool
  4. D. A review type led by the author
Show answer

Answer: A. A structured way to perform error guessing, using a list of possible errors, defects and failures

Fault attacks implement error guessing: the tester builds or obtains a list of likely errors, defects and failures and designs tests to expose them.

Question 27 FL-4.4.3 (K2)

Why should checklists used in checklist-based testing be updated regularly?

  1. A. Because checklists must contain every possible test
  2. B. Because longer checklists are always better
  3. C. Because checklists must include items that tools can check automatically
  4. D. Because items lose effectiveness as developers learn to avoid those errors, and new high-severity defects may need new entries
Show answer

Answer: D. Because items lose effectiveness as developers learn to avoid those errors, and new high-severity defects may need new entries

Checklist entries wear out as developers learn, and new important defects should be added, so checklists are updated from defect analysis while avoiding excessive length.

Question 28 FL-4.5.1 (K2)

In the “3 C’s” of user stories, what is the Confirmation?

  1. A. The card or electronic board entry
  2. B. The acceptance criteria
  3. C. The conversation about how the software will be used
  4. D. The developer’s code review
Show answer

Answer: B. The acceptance criteria

Card is the medium, Conversation explains how the software will be used, and Confirmation is the acceptance criteria.

Question 29 FL-4.5.3 (K3)

User story: “As a shopper, I want free delivery on orders of ₹499 or more.” Acceptance criteria: (1) orders of ₹499 or more get free delivery; (2) orders below ₹499 pay a ₹49 delivery fee. Which pair of ATDD test cases covers both criteria without duplication?

  1. A. A ₹600 order gets free delivery; a ₹700 order gets free delivery
  2. B. A ₹100 order pays ₹49; a ₹200 order pays ₹49
  3. C. A ₹499 order gets free delivery; a ₹498 order pays ₹49
  4. D. A ₹499 order on the website gets free delivery; a ₹499 order on Android gets free delivery
Show answer

Answer: C. A ₹499 order gets free delivery; a ₹498 order pays ₹49

Each acceptance criterion needs a test, and no two tests should describe the same characteristic. Option C covers both criteria (here at the boundary). A, B and D each test only one criterion twice.

Chapter 5: Managing the Test Activities

Question 30 FL-5.2.1 (K1)

Which two factors determine the risk level?

  1. A. Test coverage and defect density
  2. B. Budget and schedule
  3. C. Number of testers and number of test cases
  4. D. Risk likelihood and risk impact
Show answer

Answer: D. Risk likelihood and risk impact

Risk level is expressed by the likelihood of the risk occurring and its impact (harm) if it occurs.

Question 31 FL-5.1.3 (K2)

When can running out of time or budget be an acceptable reason to stop testing?

  1. A. When stakeholders have reviewed and accepted the risk of going live without further testing
  2. B. Never; all exit criteria must always be met
  3. C. Only if no defects have been found
  4. D. Only in sequential development models
Show answer

Answer: A. When stakeholders have reviewed and accepted the risk of going live without further testing

Running out of time or budget can be a valid exit criterion, even if other exit criteria are not met, provided stakeholders have reviewed and accepted the risk.

Question 32 FL-5.1.4 (K3)

Three-point estimates for a test task are: optimistic a = 6, most likely m = 12 and pessimistic b = 30 hours. What are the estimate E and the standard deviation SD?

  1. A. E = 12, SD = 4
  2. B. E = 16, SD = 6
  3. C. E = 14, SD = 4
  4. D. E = 14, SD = 24
Show answer

Answer: C. E = 14, SD = 4

E = (6 + 4 × 12 + 30) / 6 = 84 / 6 = 14 hours. SD = (30 − 6) / 6 = 4 hours. So the estimate is 14 ± 4 hours.

Question 33 FL-5.1.5 (K3)

Requirement priorities are: R-A high, R-B medium, R-C low. Test T1 covers R-C, T2 covers R-A, T3 covers R-B, and T4 covers R-A but needs data created by T1. Using requirements-based prioritization, which order is correct?

  1. A. T2, T4, T1, T3
  2. B. T2, T1, T4, T3
  3. C. T2, T3, T1, T4
  4. D. T1, T2, T3, T4
Show answer

Answer: B. T2, T1, T4, T3

Tests for the high-priority requirement (T2, T4) go first, but T4 depends on T1, so T1 must run before T4. T3 (medium) follows. A breaks the dependency, and C delays a high-priority test unnecessarily.

Question 34 FL-5.1.7 (K2)

Which tests belong to testing quadrant Q2 (business facing, supporting the team)?

  1. A. Component tests run in CI
  2. B. Smoke tests and performance tests
  3. C. Exploratory and usability testing
  4. D. Functional tests, examples, user story tests and API tests
Show answer

Answer: D. Functional tests, examples, user story tests and API tests

Q2 contains functional tests, examples, user story tests, user experience prototypes, API testing and simulations, which check acceptance criteria.

Question 35 FL-5.2.2 (K2)

Which is a possible consequence when a PRODUCT risk occurs?

  1. A. The project schedule is delayed
  2. B. User dissatisfaction and loss of reputation
  3. C. The budget is overrun
  4. D. The project scope is reduced
Show answer

Answer: B. User dissatisfaction and loss of reputation

Product risks affect product quality and can lead to user dissatisfaction, loss of revenue, trust or reputation, and more. Schedule, budget and scope impacts describe project risks.

Question 36 FL-5.3.2 (K2)

What is the main purpose of a test progress report?

  1. A. To support ongoing test control with enough information to adjust the schedule, resources or plan
  2. B. To archive testware at the end of the project
  3. C. To replace the test plan
  4. D. To list lessons learned after the release
Show answer

Answer: A. To support ongoing test control with enough information to adjust the schedule, resources or plan

Progress reports support ongoing test control. Archiving and lessons learned belong to test completion.

Question 37 FL-5.4.1 (K2)

How does configuration management make it possible to reproduce earlier test results?

  1. A. By deleting old versions of test items
  2. B. By assigning priorities to defects
  3. C. By recording changed configuration items for each baseline, so a previous baseline can be restored
  4. D. By running all regression tests automatically
Show answer

Answer: C. By recording changed configuration items for each baseline, so a previous baseline can be restored

CM records changes when a new baseline is created, so the team can revert to a previous baseline and reproduce earlier results.

Question 38 FL-5.5.1 (K3)

The company name is misspelled on the home page of a banking website. Nothing else is affected. Which classification is most appropriate in the defect report?

  1. A. High severity, low priority
  2. B. High severity, high priority
  3. C. Low severity, low priority
  4. D. Low severity, high priority
Show answer

Answer: D. Low severity, high priority

Severity is the impact on stakeholders or requirements, which is low here because nothing functional breaks. Priority is how soon to fix it, which is high because it is very visible and harms the brand.

Chapter 6: Test Tools

Question 39 FL-6.1.1 (K2)

The team uses containers so that every tester gets an identical test environment. Which type of tool is this?

  1. A. Test design and implementation tool
  2. B. Static testing tool
  3. C. Tool supporting scalability and deployment standardisation
  4. D. Test management tool
Show answer

Answer: C. Tool supporting scalability and deployment standardisation

Virtual machines and containerisation tools are listed as tools supporting scalability and deployment standardisation.

Question 40 FL-6.2.1 (K1)

A team wants to automate a one-off exploratory usability check of a new screen. Which risk of test automation does this illustrate?

  1. A. Using a test tool when manual testing is more appropriate
  2. B. Reduced test execution time
  3. C. Easier access to information about testing
  4. D. Prevention of simple human errors
Show answer

Answer: A. Using a test tool when manual testing is more appropriate

Using a tool where manual testing is more appropriate 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 one official ISTQB sample exam (A, B, C or D on istqb.org) under timed conditions, then book your exam
26 to 31 Pass, but no margin Review the explanations, re-read the matching syllabus sections and retry paper 1
Below 26 Not yet Follow the 4-week study plan from the start

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
1CFL-1.5.2 (K1)21BFL-4.2.2 (K3)
2AFL-1.2.2 (K1)22DFL-4.2.3 (K3)
3DFL-1.1.2 (K2)23AFL-4.2.4 (K3)
4BFL-1.2.1 (K2)24BFL-4.3.2 (K2)
5CFL-1.2.3 (K2)25CFL-4.3.3 (K2)
6AFL-1.3.1 (K2)26AFL-4.4.1 (K2)
7DFL-1.4.1 (K2)27DFL-4.4.3 (K2)
8BFL-1.5.3 (K2)28BFL-4.5.1 (K2)
9BFL-2.1.3 (K1)29CFL-4.5.3 (K3)
10DFL-2.1.2 (K1)30DFL-5.2.1 (K1)
11AFL-2.1.1 (K2)31AFL-5.1.3 (K2)
12CFL-2.2.1 (K2)32CFL-5.1.4 (K3)
13BFL-2.2.2 (K2)33BFL-5.1.5 (K3)
14DFL-2.3.1 (K2)34DFL-5.1.7 (K2)
15AFL-3.1.1 (K1)35BFL-5.2.2 (K2)
16CFL-3.2.3 (K1)36AFL-5.3.2 (K2)
17DFL-3.1.3 (K2)37CFL-5.4.1 (K2)
18BFL-3.2.4 (K2)38DFL-5.5.1 (K3)
19AFL-4.1.1 (K2)39CFL-6.1.1 (K2)
20CFL-4.2.1 (K3)40AFL-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.