BETAPlatform actively being built — new topics and features added regularly.

ISTQB Foundation Level (CTFL 4.0.1)~4 min read02/26

Testing Objectives & the 7 Principles

// the seven fundamental principles of testing every ctfl candidate must know.

loading...
// content

Without clear objectives, testing becomes random checking

The 7 testing principles provide a mental model to focus effort where it matters most. Understanding them prevents wasted time and helps you justify testing decisions to stakeholders.

// example: amazon checkout flow

A team tests only the "happy path" of adding items and paying. They miss that applying a promo code after adding gift wrap causes a cart total miscalculation. By applying the principle "Exhaustive testing is impossible", they could have used risk-based selection to prioritize edge cases like promo stacking.

CTFL 4.0.1 Testing Objectives

  • To evaluate work products such as requirements, code, and designs
  • To verify that specified requirements are met
  • To validate that the system is fit for purpose
  • To build confidence in the level of quality
  • To find defects
  • To provide information for decision-making
  • To prevent defects through early involvement

The 7 Principles of Testing

  1. Testing shows presence of defects, not their absence — Testing reduces the probability of defects remaining, but cannot prove there are none.
  2. Exhaustive testing is impossible — Testing everything is impractical. Risk and priority guide test selection.
  3. Early testing saves time and money — Defects found early are cheaper to fix. Start testing as soon as possible.
  4. Defects cluster together — A small number of modules contain most defects. Focus effort there.
  5. Beware of the pesticide paradox — Repeating the same tests stops finding new defects. Update tests regularly.
  6. Testing is context dependent — Testing a banking app differs from testing a gaming app. Adapt your approach.
  7. Absence-of-errors is a fallacy — A defect-free system can still fail if it does not meet user needs.

// tip: Exam Tip: Memorize the exact wording of the 7 principles. Questions often test subtle distinctions, e.g., "Testing proves software is correct" is FALSE per principle #1.

StepActionPrinciple Applied
1Identify that the same regression tests have run unchanged for 6 monthsPesticide paradox: repeated tests stop finding new defects
2Analyze recent defect data to find areas with new changes or high failure ratesDefect clustering
3Add new test cases targeting recently modified modules and uncovered conditionsEarly testing + risk focus
4Remove or reduce low-value repetitive tests to free effort for new scenariosExhaustive testing is impossible
5Review test suite quarterly to refresh coverage based on current riskContext dependence

Principle #1: Presence of defects

Testing shows defects exist, not that none remain

// Exam application

Questions often test subtle wording — memorize exact phrasing.

ObjectiveMost Relevant Principle(s)Why
Find defects#1, #4Testing reveals defects; they tend to cluster
Build confidence#1, #7Confidence comes from managed risk, not "zero defects"
Prevent defects#3, #6Early involvement and context-aware reviews prevent issues
Support decisions#2, #5Since exhaustive testing is impossible, we prioritize based on risk

// warning: Exam Trap: "Absence-of-errors is a fallacy" does NOT mean defects don't matter. It means a bug-free system that doesn't meet user needs is still a failure. Testing must validate fitness for purpose, not just conformance to specs.

Exam Practice Questions

// ctfl 4.0.1 style — select an answer to reveal explanation

3Q
Q1.Which principle explains why running the same tests repeatedly will eventually stop finding new defects?
Q2.A system passes all tests but users reject it because it is hard to use. Which principle does this illustrate?
Q3.Which testing objective is BEST achieved by involving testers in requirements reviews?
// end