CertSafari

    Free ISTQB Certified Tester Foundation Level v4.0 Sample Questions

    35 free sample questions from our bank of 353+, covering every exam domain, with answers and detailed explanations. Updated September 2026.

    Domain 1: Fundamentals of Testing

    Subdomain 1.1: What is Testing?

    1.What does it mean when finding defects and failures is described as a test objective?

    1. A.Test execution is used to surface failures so that the underlying defects can be investigated
    2. B.Testers are expected to correct any defect that causes an observed failure
    3. C.Every failure observed during execution must originate from a requirements defect
    4. D.Test execution is only meaningful once every defect has already been removed
    Show answer & explanation

    Correct answer: ATest execution is used to surface failures so that the underlying defects can be investigated

    • A. Running tests deliberately tries to trigger failures, which are the visible symptom of an underlying defect. Surfacing these failures gives the team something concrete to investigate and address.
    • B. Correcting the defect behind a failure is a development task performed through debugging, not something testers do as part of finding defects. Testers report the failure rather than fix it.
    • C. Failures can stem from defects introduced in code, design, configuration, or environment, not only from the requirements. Attributing every failure to a requirements defect narrows the objective incorrectly.
    • D. Test execution is precisely how remaining defects are discovered, so it is most valuable before defects have been removed. Waiting until defects are gone first would defeat the purpose of testing.

    Subdomain 1.2: Why is Testing Necessary?

    2.A stable software module begins producing incorrect output only when deployed on hardware exposed to strong electromagnetic interference, even though no code defect can be found. What does this scenario best illustrate?

    1. A.Every observed failure must always be traceable to a coding defect that a thorough code review would have found.
    2. B.A failure can occur due to environmental conditions such as electromagnetic interference, without any underlying defect in the software.
    3. C.The test team failed to find the defect because they did not repeat the test enough times under the same conditions.
    4. D.The module should be permanently retired, since hardware-related incorrect output can never be corrected through engineering means.
    Show answer & explanation

    Correct answer: BA failure can occur due to environmental conditions such as electromagnetic interference, without any underlying defect in the software.

    • A. This scenario is a counterexample to that claim, since a thorough code review would find nothing when the incorrect output is caused by an external environmental condition rather than a defect.
    • B. This correctly reflects that failures are not always caused by defects; environmental factors like electromagnetic interference can cause a system to misbehave on their own.
    • C. Repeating the test more times would not reveal a defect that does not exist, since the incorrect output in this case originates from the external environment, not the code.
    • D. Retiring the module is an unjustified overreaction, since the incorrect output stems from an external environmental factor rather than a flaw that makes the module permanently unusable.

    Subdomain 1.4: Test Activities, Testware and Test Roles

    3.Which task belongs to the test design activity rather than test analysis or test implementation?

    1. A.Deriving test cases and test data from the test conditions identified earlier
    2. B.Identifying test conditions by examining the test basis and test objectives
    3. C.Building executable test suites and organizing them into test procedures
    4. D.Setting up and verifying the test environment before execution begins
    Show answer & explanation

    Correct answer: ADeriving test cases and test data from the test conditions identified earlier

    • A. Turning previously identified test conditions into concrete test cases and the test data needed to exercise them is the defining task of test design.
    • B. Examining the test basis to identify test conditions is test analysis, an earlier activity that feeds into test design rather than being part of it.
    • C. Grouping test cases into executable test suites and procedures is test implementation, which happens after the test cases have already been designed.
    • D. Preparing and verifying the test environment is a test implementation task performed to get ready for execution, not a test design task.

    Subdomain 1.3: Testing Principles

    4.Why does the principle that exhaustive testing is impossible hold true for all but the most trivial test objects?

    1. A.The number of possible input combinations, paths, and preconditions grows too large to cover every one within realistic time and budget
    2. B.Test management tools cap the number of test cases a project can store, limiting coverage regardless of system size
    3. C.Regulatory standards prohibit testers from executing more test cases than the documented minimum required for compliance
    4. D.Development teams are generally restricted to running tests in a single shared test environment, which limits how many scenarios can be run
    Show answer & explanation

    Correct answer: AThe number of possible input combinations, paths, and preconditions grows too large to cover every one within realistic time and budget

    • A. Even a modestly sized system has so many combinations of inputs, states, and paths that testing every one is not feasible within normal schedules and budgets, which is exactly why exhaustive testing is impossible in practice.
    • B. Test management tools do not impose a hard cap on test case counts; the infeasibility of exhaustive testing comes from the combinatorial size of the test object, not from tooling limits.
    • C. Regulations may set minimum testing requirements for certain domains, but they do not cap how much testing may be performed, so this does not explain why exhaustive testing is unachievable.
    • D. Having only one test environment can slow down execution, but the core reason exhaustive testing is impossible is the sheer number of combinations to cover, not environment availability.

    Subdomain 1.3: Testing Principles

    5.Given that exhaustive testing is impossible, which practice do test teams commonly use instead to decide which conditions to cover with limited test cases and test data?

    1. A.Selecting conditions to cover using risk-based prioritization and techniques such as equivalence partitioning
    2. B.Selecting conditions to cover using the order in which developers happened to write the corresponding code
    3. C.Selecting conditions to cover using whichever test data was already stored from an unrelated prior project
    4. D.Selecting conditions to cover using a random selection of source code lines with no reference to requirements
    Show answer & explanation

    Correct answer: ASelecting conditions to cover using risk-based prioritization and techniques such as equivalence partitioning

    • A. Because covering every combination is infeasible, teams prioritize conditions by risk and apply techniques such as equivalence partitioning to select a representative, manageable set of test cases and test data.
    • B. The sequence in which code happens to be written has no connection to risk or requirement coverage, so using it to pick test conditions would leave important, higher-risk areas uncovered.
    • C. Reusing test data from an unrelated project ignores the current test object's actual requirements and risk profile, so it does not provide a principled way to select which conditions to cover.
    • D. Choosing lines of source code at random, without reference to requirements or risk, does not target the conditions most likely to reveal important defects, unlike a risk-based selection approach.

    Subdomain 1.5: Essential Skills and Good Practices in Testing

    6.A project team decides that testing should be performed by a dedicated test team within the same organization, separate from the development team, rather than by developers testing their own code. Which benefit does this arrangement primarily provide?

    1. A.An independent perspective that can uncover defects the developers overlooked
    2. B.Complete elimination of any need for test planning documentation at all
    3. C.Automatic approval of the release without further stakeholder review
    4. D.Removal of all communication between the test team and developers
    Show answer & explanation

    Correct answer: AAn independent perspective that can uncover defects the developers overlooked

    • A. A dedicated test team separate from development introduces an independent perspective, which the syllabus describes as helpful for finding defects that the original developers were unlikely to notice in their own work.
    • B. Creating a separate test team changes who performs testing, but it does not remove the need to plan what will be tested and how.
    • C. Having a dedicated test team does not automate release approval; stakeholders still need to review results before a release decision is made.
    • D. The syllabus warns that reduced communication is a risk of independence, not a goal; effective independent testing still requires collaboration with developers.

    Subdomain 1.5: Essential Skills and Good Practices in Testing

    7.Which pair of skills does the syllabus group together as important for a tester's effectiveness?

    1. A.Critical thinking and communication ability
    2. B.Graphic design and video editing skills
    3. C.Payroll processing and invoicing skills
    4. D.Warehouse logistics and inventory skills
    Show answer & explanation

    Correct answer: ACritical thinking and communication ability

    • A. The syllabus groups critical thinking with good communication as generic skills that increase a tester's effectiveness in identifying and reporting defects clearly.
    • B. Graphic design and video editing are creative production skills unrelated to the generic tester skills the syllabus describes.
    • C. Payroll and invoicing are administrative finance tasks with no connection to the skills the syllabus lists for testers.
    • D. Warehouse logistics and inventory management are supply-chain skills that do not appear among the generic testing skills in the syllabus.

    Domain 2: Testing Throughout the Software Development Lifecycle

    Subdomain 2.2: Test Levels and Test Types

    8.Which activities are most characteristic of operational acceptance testing (OAT)?

    1. A.Checking backup and restore procedures, disaster recovery, and routine maintenance tasks
    2. B.Verifying that source code satisfies internal coding standards and design guidelines
    3. C.Comparing two individually tested components using stubs and drivers for isolation
    4. D.Reviewing signed contracts and regulations before granting formal system sign-off
    Show answer & explanation

    Correct answer: AChecking backup and restore procedures, disaster recovery, and routine maintenance tasks

    • A. Operational acceptance testing checks non-functional, operational aspects such as backup and restore procedures, disaster recovery, user management, and maintenance tasks before the system goes live.
    • B. Verifying source code against coding standards and design guidelines is a static analysis or component-level activity, not part of operational acceptance testing.
    • C. Comparing individually tested components using stubs and drivers describes component integration testing, which happens far earlier than operational acceptance testing.
    • D. Reviewing signed contracts and regulations describes contractual and regulatory acceptance testing, a different form of acceptance testing focused on legal compliance rather than operations.

    Subdomain 2.2: Test Levels and Test Types

    9.After the checkout module and the payment module have each passed their own isolated tests, a tester now verifies that data passed from the checkout module to the payment module is formatted and interpreted correctly. Which test level does this represent?

    1. A.Component integration testing
    2. B.Component testing
    3. C.System integration testing
    4. D.Operational acceptance testing
    Show answer & explanation

    Correct answer: AComponent integration testing

    • A. Verifying that data exchanged between two already individually tested components, such as checkout and payment modules, is formatted and interpreted correctly is component integration testing.
    • B. Component testing examines a single module in isolation, but this scenario specifically checks the interaction between two modules that have already passed their own tests.
    • C. System integration testing addresses interfaces between separate systems or a system and external services, not interactions between components inside the same application.
    • D. Operational acceptance testing checks operational concerns like backup and maintenance, not the data interaction between two internal components.

    Subdomain 2.1: Testing in the Context of a Software Development Lifecycle (SDLC)

    10.A team practices test-driven development (TDD) for a new billing calculation module. Which sequence of activities best describes this approach?

    1. A.Write a failing unit test for the desired behavior, then write just enough code to make it pass, then refactor
    2. B.Write the production code for the module first, then write unit tests afterward to confirm it behaves correctly
    3. C.Ask business stakeholders to write acceptance criteria, then let developers implement the module without tests
    4. D.Deploy the module to production and rely on monitoring alerts to reveal any behavioral defects
    Show answer & explanation

    Correct answer: AWrite a failing unit test for the desired behavior, then write just enough code to make it pass, then refactor

    • A. Writing a failing test before any production code, then implementing the minimal code to pass it and refactoring afterward, is the defining cycle of test-driven development.
    • B. Writing code first and tests afterward is the reverse of test-driven development, since TDD specifically requires the test to exist and fail before the corresponding code is written.
    • C. Having stakeholders write acceptance criteria describes acceptance test-driven development rather than TDD, and omitting developer-written tests altogether is not consistent with either approach.
    • D. Relying on production monitoring to catch defects after deployment is a shift-right practice, not a test-first approach, since no test exists before the code is written.

    Subdomain 2.3: Maintenance Testing

    11.Which scenario best illustrates the migration trigger for maintenance testing?

    1. A.A company moves its order-processing application from an on-premises server to a cloud platform
    2. B.A company adds a new discount feature to its order-processing application after a customer request
    3. C.A company fixes a defect that caused incorrect totals on the order-processing application
    4. D.A company shuts down its order-processing application because customers no longer use it
    Show answer & explanation

    Correct answer: AA company moves its order-processing application from an on-premises server to a cloud platform

    • A. Moving an application from one platform to another, such as from on-premises servers to a cloud platform, is a migration, which requires testing the operability of the software in its new environment.
    • B. Adding a new feature in response to a customer request is a planned enhancement change, which falls under the modification trigger rather than migration.
    • C. Fixing a defect that produces incorrect totals is a corrective change, which is also classified under the modification trigger rather than migration.
    • D. Shutting down an application because it is no longer used describes the retirement trigger, since the system is reaching the end of its life rather than moving to a new platform.

    Subdomain 2.3: Maintenance Testing

    12.During impact analysis for a maintenance change, what does the team primarily try to identify?

    1. A.The areas of the system that could be affected by the change, based on documentation and knowledge
    2. B.The exact number of testers who were involved in the original development of the system
    3. C.The marketing plan that will be used to announce the change to the organization's end users
    4. D.The billing arrangement between the organization and its chosen test tool vendor for the project
    Show answer & explanation

    Correct answer: AThe areas of the system that could be affected by the change, based on documentation and knowledge

    • A. Impact analysis identifies the areas of the system that a change could affect, drawing on available documentation and the knowledge that testers and developers have of the system.
    • B. Counting the testers who worked on the original development effort is a historical staffing detail, not something impact analysis sets out to determine.
    • C. Planning how a change will be announced to end users is a marketing activity, unrelated to identifying which parts of the system a change could affect.
    • D. The billing arrangement with a test tool vendor is a procurement matter and has no bearing on identifying areas of the system affected by a change.

    Domain 3: Static Testing

    Subdomain 3.1: Static Testing Basics

    13.Which type of defect can a static analysis tool typically detect without executing the code?

    1. A.A security vulnerability caused by an unvalidated input parameter in the source code
    2. B.A slow database query identified while the application processes live user requests
    3. C.An incorrect value displayed to a user during a manual dynamic test session
    4. D.A timeout error triggered when the running system exceeds its configured load limit
    Show answer & explanation

    Correct answer: AA security vulnerability caused by an unvalidated input parameter in the source code

    • A. A static analysis tool can scan source code for patterns such as unvalidated input handling and flag potential security vulnerabilities without ever running the program, which is a well-known capability of static analysis.
    • B. Identifying a slow database query as the application processes live requests requires the system to actually be running and handling traffic, which makes this an outcome of dynamic testing.
    • C. Observing an incorrect displayed value during a manual test session depends on someone executing the software and interacting with it, so this is a dynamic testing finding rather than a static one.
    • D. A timeout triggered by exceeding a load limit can only be observed while the system is running under that load, which places this firmly within dynamic testing rather than static analysis.

    Subdomain 3.2: Feedback and Review Process

    14.What is a key benefit of obtaining frequent stakeholder feedback throughout the SDLC?

    1. A.Frequent stakeholder feedback prevents requirement misunderstandings and clarifies changes earlier
    2. B.Frequent stakeholder feedback eliminates every need for static analysis tools across the codebase
    3. C.Frequent stakeholder feedback guarantees dynamic testing becomes optional before final release
    4. D.Frequent stakeholder feedback removes the need to maintain a documented test basis for design
    Show answer & explanation

    Correct answer: AFrequent stakeholder feedback prevents requirement misunderstandings and clarifies changes earlier

    • A. Frequent stakeholder feedback throughout the SDLC prevents misunderstandings about requirements and ensures that changes are understood and implemented earlier, helping the team focus on the highest-value features.
    • B. Stakeholder feedback is a communication and review activity; it does not eliminate the value of static analysis tools, which check code and models against structural rules.
    • C. Stakeholder feedback improves shared understanding early on, but it does not make dynamic testing optional, since some defects can only be found by executing the software.
    • D. A test basis is still needed to design tests regardless of how much stakeholder feedback is gathered; feedback informs the test basis rather than replacing it.

    Domain 4: Test Analysis and Design

    Subdomain 4.1: Test Techniques Overview

    15.In the context of test techniques, what is a coverage item?

    1. A.An entity or property used as a basis for test analysis and design, such as an equivalence partition or code branch
    2. B.A defect that has been logged and linked to a specific test case
    3. C.A test tool license entitlement tracked for a given project
    4. D.A stakeholder sign-off recorded at the end of a test level
    Show answer & explanation

    Correct answer: AAn entity or property used as a basis for test analysis and design, such as an equivalence partition or code branch

    • A. This is correct: a coverage item is an entity or property, such as an equivalence partition, a branch, or a requirement, used as a basis for test analysis and design and against which coverage is measured.
    • B. A logged defect linked to a test case is a defect management artifact, not the entity or property that coverage measurement is based on.
    • C. A tool license entitlement is an administrative or tool-support concept and has no connection to how coverage items are defined for test design.
    • D. A stakeholder sign-off is a management or exit-criteria activity, not an entity or property used as the basis for measuring test coverage.

    Subdomain 4.1: Test Techniques Overview

    16.Which of the following best describes the term "test technique" as used in test analysis and design?

    1. A.A defined, repeatable procedure applied to derive and/or select test cases from a chosen test basis
    2. B.A software tool used exclusively to execute automated regression suites
    3. C.A formal contract between a test team and project stakeholders
    4. D.A metric used only to report defect density after release
    Show answer & explanation

    Correct answer: AA defined, repeatable procedure applied to derive and/or select test cases from a chosen test basis

    • A. This is correct: a test technique is a defined, repeatable procedure used to derive or select test conditions, test cases, or test data from a chosen test basis.
    • B. A test technique is a procedural concept, not a specific software tool, and it is not limited to executing automated regression suites.
    • C. A formal contract between a test team and stakeholders describes a project agreement, not the procedural concept of a test technique.
    • D. Defect density is a quality metric reported after test execution, which is unrelated to the procedural definition of a test technique used in test design.

    Subdomain 4.2: Black-Box Test Techniques

    17.What is the main purpose of equivalence partitioning when deriving test cases?

    1. A.To divide a set of input or output values into partitions expected to be handled the same way, then test one representative value from each partition
    2. B.To identify only the exact values sitting at the edges of a valid range so that boundary conditions can be tested
    3. C.To build a table of every condition and action combination so each business rule combination gets its own test
    4. D.To model a component as states and transitions so every valid and invalid event sequence can be exercised
    Show answer & explanation

    Correct answer: ATo divide a set of input or output values into partitions expected to be handled the same way, then test one representative value from each partition

    • A. This is correct: equivalence partitioning groups data that a component should process the same way into partitions, and testing one representative member of each partition is assumed to test the whole partition.
    • B. Focusing only on values at the edges of a range describes boundary value analysis, not equivalence partitioning, even though the two techniques are closely related and often used together.
    • C. Building a table of conditions and their resulting actions describes decision table testing, which targets combinations of business logic rather than partitions of a data range.
    • D. Modeling a component as states and transitions describes state transition testing, which is used when the software's behavior depends on its current state and prior history, not on data ranges.

    Subdomain 4.2: Black-Box Test Techniques

    18.A field accepts whole numbers from 1 to 100 inclusive. Using equivalence partitioning alone, which set of partitions correctly covers this field?

    1. A.One invalid partition of numbers less than 1, one valid partition of 1 through 100, and one invalid partition of numbers greater than 100
    2. B.One valid partition covering every number from 1 through 100, with no invalid partitions needed since the field only accepts numbers
    3. C.Four valid partitions, one for each block of twenty-five numbers between 1 and 100, since larger ranges need more valid partitions
    4. D.One invalid partition for numbers below 1 and one valid partition of 1 through 100, with no partition for numbers above 100
    Show answer & explanation

    Correct answer: AOne invalid partition of numbers less than 1, one valid partition of 1 through 100, and one invalid partition of numbers greater than 100

    • A. This is correct: equivalence partitioning for a bounded valid range creates one valid partition for the accepted range and one invalid partition on each side, covering values both below and above the range.
    • B. Treating every accepted number as one partition is correct in itself, but omitting invalid partitions leaves out-of-range inputs untested, which contradicts the purpose of partitioning a bounded field.
    • C. Splitting the valid range into several smaller blocks contradicts the idea of a partition, since equivalence partitioning assumes all values within a single valid partition are handled identically and need only one representative test.
    • D. Omitting the invalid partition for values above the range leaves that side of the field untested, even though the field logically rejects numbers greater than 100 just as it rejects numbers below 1.

    Subdomain 4.4: Experience-based Test Techniques

    19.Which statement about error guessing and test coverage is accurate?

    1. A.Error guessing does not offer a systematic way to measure the test coverage it achieves
    2. B.Error guessing always produces measurable statement coverage percentages for the code
    3. C.Error guessing guarantees full coverage of every equivalence class in the input domain
    4. D.Error guessing replaces the need for any other black-box or white-box test technique
    Show answer & explanation

    Correct answer: AError guessing does not offer a systematic way to measure the test coverage it achieves

    • A. Because error guessing is based on informal, experience-driven judgment rather than a systematic model of the test object, there is no defined coverage item to measure completeness against. This is a widely cited limitation of the technique.
    • B. Statement coverage percentages come from executing code and tracking which statements ran, which is unrelated to the informal reasoning process used in error guessing.
    • C. Guaranteeing full coverage of equivalence classes is a property associated with systematic equivalence partitioning, not with the ad hoc, experience-based nature of error guessing.
    • D. Error guessing is a complement to, not a replacement for, other black-box and white-box techniques, since it targets defects those systematic techniques might miss rather than covering everything on its own.

    Subdomain 4.4: Experience-based Test Techniques

    20.Checklists used in checklist-based testing are typically built from which sources?

    1. A.Tester and organizational experience, along with standards, laws, or regulations
    2. B.Randomly sampled log files collected from unrelated production systems
    3. C.Machine-generated code coverage reports produced after execution finishes
    4. D.A single automated tool output requiring no human review or judgment
    Show answer & explanation

    Correct answer: ATester and organizational experience, along with standards, laws, or regulations

    • A. Checklists commonly draw on the tester's own experience, organizational knowledge accumulated over past projects, and applicable standards, laws, or regulations that the test object must satisfy.
    • B. Randomly sampled logs from unrelated systems are not the source of a checklist's test conditions and would not reliably reflect knowledge relevant to the current test object.
    • C. Code coverage reports summarize what was executed after testing occurs and are not the experience-based or regulatory sources that typically inform a checklist's content.
    • D. Checklists rely on tester and organizational judgment rather than a single automated tool output with no human review, since experience-based interpretation is central to building a useful checklist.

    Subdomain 4.3: White-Box Test Techniques

    21.What characterizes a white-box test technique?

    1. A.Test cases are derived from analyzing the internal structure of the component or system
    2. B.Test cases are derived exclusively from the specified functional requirements
    3. C.Test cases are derived from the tester's experience and intuition about likely defects
    4. D.Test cases are derived from collaborative workshops held with business stakeholders
    Show answer & explanation

    Correct answer: ATest cases are derived from analyzing the internal structure of the component or system

    • A. This is correct: white-box techniques derive test cases by analyzing the internal structure of the component or system, such as its code, rather than only its external behavior.
    • B. Deriving test cases solely from specified functional requirements describes black-box testing, not white-box testing.
    • C. Relying on tester experience and intuition describes experience-based testing, a separate category from white-box testing.
    • D. Deriving test cases from stakeholder workshops describes collaboration-based approaches, not the structural analysis used in white-box testing.

    Subdomain 4.3: White-Box Test Techniques

    22.A method contains a single if-else statement with no other decision points. A tester writes one test case that only makes the condition evaluate to true, executing the if-branch but never the else-branch. What branch coverage has this single test case achieved for the method?

    1. A.50%, because only one of the two possible branch outcomes was exercised
    2. B.100%, because every statement inside the if-branch was executed
    3. C.0%, because branch coverage requires exercising every statement in the code
    4. D.100%, because the condition itself was evaluated by the test
    Show answer & explanation

    Correct answer: A50%, because only one of the two possible branch outcomes was exercised

    • A. This is correct: with only two possible outcomes for the single decision, exercising just the true outcome achieves half of the branch coverage items, or 50%.
    • B. Executing statements inside the if-branch reflects statement coverage of that branch's contents, not whether the else-branch outcome was also exercised.
    • C. Some coverage was achieved, since the true outcome was exercised, so the result cannot be 0%.
    • D. Evaluating the condition once only exercises one of its two possible outcomes, so full branch coverage was not reached.

    Subdomain 4.5: Collaboration-based Test Approaches

    23.What is acceptance test-driven development (ATDD)?

    1. A.A collaborative practice where the team derives acceptance tests from acceptance criteria before development begins
    2. B.A technique for measuring code coverage after the development of a user story is complete
    3. C.A method for automating regression tests once a feature has already been released to production
    4. D.A process for negotiating story point estimates during sprint planning meetings
    Show answer & explanation

    Correct answer: AA collaborative practice where the team derives acceptance tests from acceptance criteria before development begins

    • A. This is correct: ATDD is a collaborative practice in which business representatives, developers, and testers derive concrete acceptance tests from the agreed acceptance criteria before coding starts.
    • B. Measuring code coverage after development is a white-box testing activity, not the collaborative, criteria-driven practice that defines ATDD.
    • C. Automating regression tests after release is a separate test automation activity and happens later in the lifecycle than the derivation of tests in ATDD.
    • D. Negotiating story points is an estimation activity during planning, distinct from deriving acceptance tests from acceptance criteria in ATDD.

    Subdomain 4.5: Collaboration-based Test Approaches

    24.What role does a tester typically play when acceptance criteria are being turned into concrete examples during ATDD?

    1. A.Contributing a testing perspective to identify missing scenarios and edge cases in the examples
    2. B.Writing the production code that implements the feature described by the examples
    3. C.Approving the final budget allocated to the story before development starts
    4. D.Deciding which stories are prioritized for the next release on their own
    Show answer & explanation

    Correct answer: AContributing a testing perspective to identify missing scenarios and edge cases in the examples

    • A. This is correct: the tester brings a quality-focused perspective, helping the team spot missing scenarios and edge cases while the examples are still being defined.
    • B. Writing the production code is the developer's responsibility, not the tester's role during the collaborative derivation of examples in ATDD.
    • C. Approving a budget is a business or management decision unrelated to the tester's contribution of a quality perspective during ATDD discussions.
    • D. Prioritizing stories for a release is typically a product owner responsibility, not a decision the tester makes alone during ATDD.

    Domain 5: Managing the Test Activities

    Subdomain 5.1: Test Planning

    25.Which of the following is an example of an expert-based estimation technique?

    1. A.Wideband Delphi, where several specialists provide judgment-based estimates and then discuss
    2. B.Regression analysis performed solely on historical defect count metrics
    3. C.Code coverage measurement collected automatically by a static analysis tool
    4. D.Burn-down chart tracking automatically generated from committed story points
    Show answer & explanation

    Correct answer: AWideband Delphi, where several specialists provide judgment-based estimates and then discuss

    • A. Wideband Delphi has specialists independently estimate and then converge through discussion, which is a classic example of expert-based estimation relying on specialist judgment.
    • B. Analyzing historical defect counts to project future effort is a metrics-based technique, since it relies on recorded data rather than expert judgment sessions.
    • C. Automated coverage measurement is a test result metric produced by tooling, not a technique for estimating how much testing effort is required.
    • D. A burn-down chart tracks progress against committed work automatically and is a monitoring artifact, not an estimation technique based on expert judgment.

    Subdomain 5.1: Test Planning

    26.What is the main goal of test case prioritization?

    1. A.To run the most important test cases first under time or resource limits
    2. B.To ensure every test case is automated before the first release
    3. C.To assign each test case to a single tester for execution
    4. D.To permanently remove test cases that have never once previously failed
    Show answer & explanation

    Correct answer: ATo run the most important test cases first under time or resource limits

    • A. Prioritization orders test cases so the most important ones, often those covering higher risk or critical functionality, run first when time or resources are constrained.
    • B. Requiring full automation before release is an automation strategy decision, not the purpose of ordering which tests run first based on importance.
    • C. Assigning one tester per test case is a staffing or work-allocation decision, unrelated to determining the order in which test cases should be executed.
    • D. Permanently deleting tests that have not failed removes coverage rather than reordering execution, which contradicts the intent of prioritization.

    Subdomain 5.2: Risk Management

    27.Which factor contributes to the likelihood component of a product risk assessment?

    1. A.The complexity of the code and the experience level of the team building it
    2. B.The size of the marketing budget allocated to the product launch
    3. C.The number of customer support agents assigned after release
    4. D.The color scheme chosen for the user interface
    Show answer & explanation

    Correct answer: AThe complexity of the code and the experience level of the team building it

    • A. Factors such as code complexity, technical difficulty, and team skill or experience directly influence how probable it is that a defect will occur, which is what likelihood measures.
    • B. Marketing budget affects promotion of the product, not the probability that a defect exists within it.
    • C. Support staffing levels are a post-release operational decision and do not affect the probability of a defect occurring in the software.
    • D. Visual design choices like color scheme are unrelated to the technical probability of a failure occurring.

    Subdomain 5.2: Risk Management

    28.During a project, insufficient stakeholder involvement in defining requirements leads to ambiguous acceptance criteria. What type of risk does this scenario best represent?

    1. A.A project risk, because it threatens the organization's ability to manage the project effectively
    2. B.A product risk, because it directly describes a defect in the delivered software
    3. C.A performance risk, because it affects the system's runtime behavior
    4. D.A security risk, because it exposes the application to unauthorized access
    Show answer & explanation

    Correct answer: AA project risk, because it threatens the organization's ability to manage the project effectively

    • A. Inadequate stakeholder involvement is an organizational and communication issue that threatens the project's ability to deliver clear, well-managed outcomes, which is characteristic of a project risk.
    • B. No defect in the software itself has been described here; the issue concerns unclear requirements, not a flaw in the product's behavior.
    • C. Runtime performance is unrelated to this scenario, which concerns unclear acceptance criteria stemming from stakeholder engagement.
    • D. Unauthorized access concerns are unrelated to this scenario, which is about ambiguous requirements rather than a security vulnerability.

    Subdomain 5.3: Test Monitoring, Test Control and Test Completion

    29.What is the primary purpose of test monitoring during a test level?

    1. A.Gathering information about test activities and comparing actual progress against the test plan
    2. B.Taking corrective actions that realign the testing work with the objectives set in the test plan
    3. C.Formally confirming that every exit criterion has been satisfied before the software is released
    4. D.Defining the overall test strategy and scope before any test execution activities begin
    Show answer & explanation

    Correct answer: AGathering information about test activities and comparing actual progress against the test plan

    • A. This is correct because test monitoring is the ongoing collection and recording of data about test progress so it can be compared with what was planned. It produces the information that later feeds decisions about whether corrective action is needed.
    • B. Taking corrective action to realign testing with the plan describes test control, which happens after monitoring has revealed a deviation. Monitoring itself only observes and reports, it does not act.
    • C. Confirming that exit criteria are satisfied is part of test completion, not ongoing monitoring. Monitoring supplies the data used for that later evaluation but does not itself constitute the completion check.
    • D. Defining the test strategy and scope is a test planning activity that happens before execution starts. Monitoring is a continuous activity performed while testing is underway, not a one-time upfront definition.

    Subdomain 5.3: Test Monitoring, Test Control and Test Completion

    30.Which two of the following are commonly included in a test completion report? (Select 2)(Select 2)

    1. A.An evaluation of the testing performed against the agreed exit criteria for the test level
    2. B.A summary of relevant testware and the lessons learned during the test level
    3. C.A minute-by-minute log of every keystroke entered by testers during test execution
    4. D.The complete source code of the application under test, included for archival purposes
    5. E.A forecast of next quarter's marketing budget unrelated to the testing activities performed
    Show answer & explanation

    Correct answers: A, BAn evaluation of the testing performed against the agreed exit criteria for the test level; A summary of relevant testware and the lessons learned during the test level

    • A. This is correct because evaluating testing results against the agreed exit criteria is a core purpose of a test completion report, informing the release recommendation.
    • B. This is correct because summarizing relevant testware and capturing lessons learned are standard contents of a completion report, helping later test levels or projects improve.
    • C. A minute-by-minute keystroke log is an impractical level of detail that is never part of standard test reporting and would not aid stakeholders evaluating test results.
    • D. The complete source code of the application is a development artifact, not testware summary content that belongs in a report evaluating test results and exit criteria.
    • E. A forecast of an unrelated marketing budget has no connection to testing activities and would not appear in a report evaluating test completion against exit criteria.

    Subdomain 5.4: Configuration Management

    31.How does configuration management differ in scope from risk management within test activities?

    1. A.Configuration management version controls testware, while risk management analyzes likelihood and impact
    2. B.Configuration management analyzes likelihood and impact, while risk management version controls testware
    3. C.Configuration management and risk management both deal only with logging and classifying defects
    4. D.Configuration management and risk management both deal only with drafting the completion report
    Show answer & explanation

    Correct answer: AConfiguration management version controls testware, while risk management analyzes likelihood and impact

    • A. Configuration management is concerned with identifying, controlling, and version-tracking testware as configuration items, while risk management separately analyzes risk likelihood and impact to influence test thoroughness and scope.
    • B. This reverses the two disciplines: likelihood and impact analysis belongs to risk management, while version control of testware belongs to configuration management.
    • C. Defect logging and classification is the concern of defect management, a third distinct activity, not the shared scope of configuration management and risk management.
    • D. Drafting the completion report is a test monitoring and completion activity, not something configuration management or risk management is scoped to perform.

    Subdomain 5.5: Defect Management

    32.When should a tester typically raise a defect report?

    1. A.When an actual result observed during testing deviates from the expected result
    2. B.When a test case has been executed successfully with no anomaly observed by the tester
    3. C.When a new requirement is added to the product backlog by a stakeholder
    4. D.When a test plan document is formally approved by project stakeholders
    Show answer & explanation

    Correct answer: AWhen an actual result observed during testing deviates from the expected result

    • A. A defect is raised precisely because the observed behavior does not match the expected behavior, which is the trigger condition for logging a defect report during or after test execution.
    • B. A successful test execution with no anomaly gives no reason to raise a defect report, since there is nothing unexpected to document.
    • C. Adding a new requirement is a backlog or requirements management activity and is unrelated to observing a discrepancy during test execution.
    • D. Approval of a test plan is a planning milestone and has no connection to an observed failure that would justify raising a defect report.

    Subdomain 5.5: Defect Management

    33.Besides describing the failure itself, what other item-related information should a defect report capture?

    1. A.Identification of the test item or component and the test environment where the defect occurred
    2. B.The complete list of non-functional requirements that were defined for the upcoming release cycle
    3. C.The contract terms and pricing agreed with the vendor of the test management tool
    4. D.The performance benchmarks that were achieved during the previous release cycle
    Show answer & explanation

    Correct answer: AIdentification of the test item or component and the test environment where the defect occurred

    • A. Naming the affected test item or component along with the environment tells the investigator exactly where the defect occurred, which is essential context alongside the description of the failure.
    • B. A full list of non-functional requirements describes product scope, not the specific item and environment in which one defect was found.
    • C. Vendor contract terms for a tool are a procurement matter and have no bearing on identifying where a defect occurred.
    • D. Performance benchmarks from a prior release describe historical measurements, not the item or environment tied to the current defect.

    Domain 6: Test Tools

    Subdomain 6.1: Tool Support for Testing

    34.A project wants every push to the shared repository to automatically trigger execution of the regression test suite and publish the results to the team. Which tool integration best achieves this?

    1. A.Connect test execution tools to a continuous integration tool that watches the version control repository
    2. B.Ask each tester to manually rerun the regression suite locally before pushing new source code
    3. C.Rely solely on a static analysis tool to catch defects before code reaches the repository
    4. D.Use a test data preparation tool to generate new input values for every code change
    Show answer & explanation

    Correct answer: AConnect test execution tools to a continuous integration tool that watches the version control repository

    • A. Connecting test execution tools to a continuous integration tool that monitors the repository allows the regression suite to run and report automatically on every push, which is exactly the outcome the team wants.
    • B. Relying on testers to manually rerun the suite before pushing does not provide automatic triggering on every push and does not scale as a repeatable, tool-supported CI/CD practice.
    • C. A static analysis tool checks code structure without executing it, so it cannot run the regression test suite or publish execution results as the scenario requires.
    • D. A test data preparation tool creates input values for test conditions but does not trigger test execution or publish results, so it does not address the automation need described.

    Subdomain 6.2: Benefits and Risks of Test Automation

    35.A team decides to automate a test case that is executed only once, for a feature that will be removed from the product two weeks later. Building and maintaining the script takes far longer than simply running the test manually would have. Which risk of test automation does this best illustrate?

    1. A.Spending too much time automating a test that would have been more efficient to execute manually
    2. B.Neglecting version control of the test scripts once they are created
    3. C.Underestimating the support arrangements needed between the tool vendor and the test team
    4. D.Losing access to the tool's source code when the vendor withdraws the product
    Show answer & explanation

    Correct answer: ASpending too much time automating a test that would have been more efficient to execute manually

    • A. Correct. Automating a one-off, short-lived test consumes more effort than the manual alternative would have, which is precisely the risk of misjudging when automation is worthwhile.
    • B. Incorrect. The scenario is about a poor automation decision for a one-time test, not about failing to track script versions after creation.
    • C. Incorrect. Vendor support arrangements are unrelated to choosing to automate a short-lived, single-use test case.
    • D. Incorrect. There is no mention of a vendor withdrawing the tool or restricting source code access in this scenario.

    Want the full experience?

    These are just samples. Practice the full ISTQB Certified Tester Foundation Level v4.0 question bank in quiz mode — free, no signup, with domain practice and exam simulation.