ISTQB K2 Practice Questions
K2 is about 60% of the real exam - roughly 24 of the 40 questions - which makes it far and away the level that decides whether you pass. A K2 question asks you to explain, compare, classify, or give reasons. It is not satisfied by recognising a term, and it does not require you to compute anything.
What K2 asks you to do
The syllabus's own verbs for this level. If a question's stem uses one of these, it is a K2 question and no calculation is required.
- Explain - give reasons for a concept or a practice
- Compare - set two concepts against each other and identify the difference
- Classify - decide which category a described example belongs to
- Distinguish - separate concepts the syllabus deliberately places near each other
- Give examples - recognise a valid instance of a concept
- Summarise - identify the correct statement of what something means
Most wrong answers here are the neighbouring concept. See the 13 concepts this drill separates before you start, or work the drill first and use them to check your misses.
Start the drill
Certified Tester Foundation Level (CTFL v4.0)
Practising K2 questions only: every question in this set matches that filter. There is no clock - a drill is shorter than a real paper and covers one topic, so timing it would tell you nothing. Work at your own pace and submit when you are ready; you get a full answer review when you finish.
- Questions
- 0
- Time limit
- None
- Pass mark
- 65%
- Cost
- Free
No timer on a drill - take as long as you need.
How this level is examined
The characteristic K2 question describes a situation and asks which concept it is an instance of, or offers four statements about a concept and asks which one is correct. Both forms are beaten the same way: by knowing the boundaries of a definition rather than its headline. You can recite that defects cluster together and still miss a question that describes a team concentrating effort on the modules with the most historical defects, because the recall and the recognition are different skills.
K2 is also where the syllabus's deliberate contrasts get examined - the seven principles against each other, test objectives against test conditions, and the pairs set out below. In almost every case the exam builds distractors from the neighbouring concept, so the question is really asking whether you can tell two similar things apart, not whether you know either one in isolation.
Because K2 spans all six chapters, a weak score here is rarely uniform. It usually concentrates in one or two chapters, and the fix is to read those chapters rather than to sit more mixed papers. If this drill goes badly, note which chapters the misses fall in and switch to the chapter drills below.
Concepts this drill separates
Separate these and the distractors stop working, because there is nothing plausible left for a wrong answer to be built from.
Verification versus Validation
Verification asks whether the product was built to the specification; validation asks whether the specified product was the right one to build.
How to tell them apart: Both are checked against something written down, so the specification is not the tell. Ask whose satisfaction settles it - conformance to the stated requirement is verification, fitness for the user's actual need is validation. Acceptance testing focuses on validation.
Root Cause leads to Error leads to Defect leads to Failure
A root cause is what led a person to make an error, the error leaves a defect in a work product, and the defect may cause a failure when the software runs.
How to tell them apart: Walk the chain and find where the question sits. Only a failure is something you can observe happening; a defect sits in an artefact whether or not anyone runs it; the root cause is what, if removed, would stop the error recurring. The chain is closed at neither end: some defects never cause a failure, and a failure can also come from environmental conditions such as radiation, with no error behind it.
Testing versus Debugging
Dynamic testing shows that a failure occurred; debugging is the development activity that then finds the defect causing it, analyses it, and removes it.
How to tell them apart: The defect is debugging's output, not its input - do not confuse it with root cause analysis, which looks further back at why the error was made. Static testing finds defects directly, with no failure and nothing to debug, so 'a failure was observed' is not part of the definition of testing.
Test Objective versus Test Condition
A test objective is why you are testing at all; a test condition is a specific aspect of the test object that a test could be built to exercise.
How to tell them apart: Objectives are stated once for a level or a project and are about purpose - building confidence, finding defects, meeting criteria. Conditions are enumerated during test analysis and are countable. If the question asks what test analysis produced, it wants conditions.
Confirmation Testing versus Regression Testing
Confirmation testing re-runs what failed to prove the fix worked; regression testing re-runs what passed to prove the change broke nothing else.
How to tell them apart: Look at what the question says was tested, not why. Retesting the fixed thing is confirmation; testing everything around it is regression. Confirmation testing always follows a defect fix, but regression testing follows any change at all, including an enhancement.
Test Level versus Test Type
A test level says when in the lifecycle testing happens; a test type says which quality characteristic it is aimed at.
How to tell them apart: These are two independent axes, not a hierarchy - any type can be applied at any level. CTFL v4.0 has five levels: component, component integration, system, system integration and acceptance testing, so v3.1's four-level list is a distractor. Of the four test types, functional and non-functional name a quality characteristic, while black-box and white-box name a derivation basis instead.
Black-box Testing versus White-box Testing versus Experience-based Testing
Black-box testing derives tests from the specified behaviour without reference to the internal structure; white-box testing derives them from that structure; experience-based testing draws on the tester's knowledge and intuition rather than either.
How to tell them apart: The deciding detail is what the tests were derived from, not who ran them or at which level. Deriving from a requirement is black-box even when a developer does it at component level. Experience-based is the family left when neither the specification nor the structure gives you the test, and the syllabus treats it as complementary to the other two rather than a substitute for them.
Alpha Testing versus Beta Testing
Alpha testing is performed at the developing organisation's site by people from outside the development organisation; beta testing is performed by potential or existing users at their own location.
How to tell them apart: The deciding detail is where the testing happens and whose site it is - not how finished the product is, and not whether defects are still being found.
Static Testing versus Dynamic Testing
Static testing examines a work product without executing it; dynamic testing requires the software to be run.
How to tell them apart: The sharper contrast is what each one finds: static testing finds defects directly, while dynamic testing causes failures from which the defect is then inferred. Static includes static analysis tools, not only human reviews.
Walkthrough versus Technical Review versus Inspection
A walkthrough is led by the author and used to evaluate quality and build understanding; a technical review is led by a moderator and aims at consensus or a decision on a technical problem; an inspection is the most formal type and aims at finding the maximum number of anomalies.
How to tell them apart: Do not separate these by who leads - a technical review and an inspection are both moderator-led. Separate them by objective and formality. Only an inspection follows the complete generic review process, collects metrics, and forbids the author from acting as review leader or scribe.
Statement Testing versus Branch Testing
Statement testing exercises the executable statements in the code; branch testing exercises the branches - the transfers of control between nodes, which in CTFL v4.0 means unconditional ones as well as decision outcomes.
How to tell them apart: Branch coverage subsumes statement coverage: 100% branch coverage guarantees 100% statement coverage, but not the reverse. One test through an if with no else can run every statement while leaving a branch untaken. Beware the v3.1 answer that equates a branch with a decision outcome only.
Project Risk versus Product Risk
A project risk threatens the delivery of the project; a product risk threatens the quality of the thing delivered.
How to tell them apart: Ask what suffers if the risk occurs. A late supplier or an absent tester is a project risk. Software that miscalculates or leaks data is a product risk.
Entry Criteria versus Exit Criteria
Entry criteria are the preconditions for sensibly starting an activity; exit criteria are what must be achieved before it can be declared complete.
How to tell them apart: Read the direction of the gate. Readiness, environments and available test data are entry criteria. Coverage achieved and defects outstanding are exit criteria.
Worked examples at K2
These 5 come with the answer and the reasoning already shown, so you can see what this kind of question looks like before you start. They are drawn from the questions-and-answers page and are deliberately held out of the drill above, so the drill still tells you something you did not already know.
1. Repeating the same tests many times makes them less effective at finding new defects. In which case can repeating the same tests still have a beneficial outcome?
K2- A.Component testing performed by developers
- B.Automated regression testing
- C.Acceptance testing performed by the intended users
- D.Exploratory testing sessions
Correct answer: B
Section 1.3 notes that although tests wear out, in some cases repeating the same tests can have a beneficial outcome, giving automated regression testing as its example.
2. What is the PRIMARY purpose of the individual review activity?
K2- A.For each reviewer to examine the work product and log anomalies
- B.To agree the fixes for each defect
- C.To confirm the exit criteria have been met
- D.To define the scope and objectives of the review
Correct answer: A
Individual review is where each reviewer independently examines the product and records what they find.
3. Which statement BEST describes the relationship between test levels and test types?
K2- A.Test types apply only at system level
- B.Test levels must be completed before any test type can be selected
- C.They are the same thing described differently
- D.They are independent: any test type can be applied at any test level
Correct answer: D
A test level groups activities by the object under test; a test type describes what is being evaluated. Performance testing, for example, can occur at component or system level.
4. What does the testing principle "defects cluster together" imply for test effort allocation?
K2- A.Effort should be concentrated where defects have already been found or are predicted
- B.Clusters mean the remaining modules are defect free
- C.Testing should stop once one cluster is found
- D.Effort should be spread uniformly across all modules
Correct answer: A
A small number of modules typically contains most defects, so both observed and predicted clusters guide where to test hardest.
5. Why does an iterative or incremental development model increase the importance of regression testing?
K2- A.Because iterative models have no test levels
- B.Because confirmation testing is not needed in iterative models
- C.Because each increment adds to the existing system, so previously working behaviour must be re-verified repeatedly
- D.Because iterative models do not require any test planning
Correct answer: C
Frequent integration of new increments means existing functionality is at continual risk, which makes an automated regression suite close to essential.
Other drills
By cognitive level
- ISTQB K3 Practice Questions
- ISTQB K1 Practice Questions
- What K1, K2 and K3 mean - how the levels map to the exam
By syllabus chapter
- Chapter 1: Fundamentals of Testing - 8 of 40 on the exam
- Chapter 2: Testing Throughout the SDLC - 6 of 40 on the exam
- Chapter 3: Static Testing - 4 of 40 on the exam
- Chapter 4: Test Analysis and Design - 11 of 40 on the exam
- Chapter 5: Managing Test Activities - 9 of 40 on the exam
- Chapter 6: Test Tools - 2 of 40 on the exam
Level and chapter combined
- ISTQB K3 Practice: Chapter 4 Test Design Techniques - the densest block of applied marks on the paper
Full-length papers
- ISTQB Practice Test 1 - 40 questions with answers
- ISTQB Practice Test 2 - 40 questions with answers
- ISTQB Practice Test 3 - 40 questions with answers
- Timed mock exam simulator - a fresh random draw each time