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

ISTQB Foundation Level (CTFL 4.0.1)~5 min read06/26

Software Development Models

// how testing fits into sequential, iterative, and agile development models.

loading...
// content

The development model you work in determines when and how you test

A tester on a Waterfall project has one shot at system testing before release. A tester on a Scrum team tests every sprint. The same techniques apply — but the timing, scope, and frequency are completely different.

Understanding the software development lifecycle (SDLC) model your team uses is not optional for testers. It determines your test strategy, how early you get involved, and how defects are managed.

// example: spotify — sequential vs iterative testing

Scenario: Spotify's early desktop client was built using a phased approach. Each major feature (playlist sync, social sharing, radio) was planned, developed, and tested in sequence. As the product matured, Spotify moved to small cross-functional squads running two-week sprints, where each squad tested their own feature independently within the sprint cycle. What happened: The shift from sequential to iterative delivery changed everything for testers — test cycles shortened from months to two weeks, defects were caught faster, and feedback from users reached developers within days instead of quarters. Why it matters: The SDLC model is not just a process choice. It directly shapes the tester's role, workload, and impact.

SDLC Models and Testing — CTFL 4.0.1

Sequential Development Models

Waterfall — phases flow in one direction: requirements → design → implementation → testing → deployment. Testing happens late, making defects expensive to fix.

V-Model — each development phase has a corresponding test phase. Requirements → Acceptance testing. System design → System testing. Component design → Integration testing. Coding → Unit testing. Testing is planned early even if executed later.

Iterative and Incremental Models

Iterative — the system is built in cycles. Each iteration may revisit requirements, design, and testing. Rational Unified Process (RUP) is an example.

Incremental — the system is built and delivered in pieces. Each increment adds functionality. Agile methods (Scrum, Kanban, XP) combine iterative and incremental approaches.

Agile and Testing

In Agile, testers are embedded in delivery teams. Testing happens within each sprint, alongside development. The test process is continuous, not a phase.

// tip: Exam Tip: The V-Model is the CTFL exam's reference model. Know which test level corresponds to which development phase — unit testing corresponds to component design, integration testing to system design, system testing to system requirements, and acceptance testing to user/business requirements.

V-Model: Development vs Testing Correspondence

Development Phase (Left)Testing Phase (Right)Test Basis
User/Business RequirementsAcceptance TestingBusiness requirements, user stories
System RequirementsSystem TestingSystem requirements specification
High-Level DesignIntegration TestingSystem architecture, component interfaces
Detailed DesignComponent/Unit TestingComponent specifications, code
Coding↑ All test levels execute here

Key insight: In the V-Model, test planning and design happen on the left side (early), while test execution happens on the right side (after coding). This is why "early testing saves time and money" — problems are identified in test design long before execution.

// V-Model lifecycle flow

User Requirements

Acceptance Testing

System Requirements

System Testing

High-Level Design

Integration Testing

Detailed Design

Component Testing

Coding

← Execution happens here

Testing starts

Planned early, executed after coding

Flexibility

Low — test phases pre-defined

Best for

Safety-critical, regulated systems

Exam note

CTFL reference model — know the left/right correspondence

// Exam trap

V-Model plans tests early but executes after coding — do not confuse planning with execution.

SDLC Models Compared

AspectWaterfallV-ModelAgile (Scrum)
Testing startAfter codingPlanned early, executed after codingEvery sprint from day one
FlexibilityLow — changes are costlyLow — test phases are pre-definedHigh — scope changes each sprint
Defect costHigh — found lateMedium — planned but executed lateLow — found within the sprint
DocumentationHeavy — full specs upfrontHeavy — formal test plansLightweight — user stories, acceptance criteria
Best forStable, well-understood requirementsSafety-critical, regulated systemsEvolving requirements, fast delivery

// warning: Exam Trap: "Agile means no documentation or no test planning." This is false. CTFL states that in Agile, testing activities still occur — they are just integrated into each iteration. Test planning, analysis, and design still happen, but in a lighter, continuous form.

Exam Practice Questions

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

4Q
Q1.In the V-Model, which test level corresponds to the system requirements specification phase?
Q2.Which statement about testing in Agile development is TRUE according to CTFL?
Q3.A team follows a model where each phase must be fully completed before the next begins and testing starts only after coding is complete. Which model is this?
Q4.What is the PRIMARY advantage of the V-Model over the Waterfall model from a testing perspective?
// end