Waterfall vs V-Model vs Agile: Testing in Different SDLC Models (ISTQB)

Published on December 14, 2025 | 10-12 min read | Manual Testing & QA
WhatsApp Us

Waterfall vs V-Model vs Agile: A Beginner's Guide to Testing in Different SDLC Models

If you're starting a career in software testing, you'll quickly encounter terms like Waterfall, V-Model, and Agile. These aren't just buzzwords; they are fundamental SDLC models (Software Development Life Cycle) that define how a project is built and, crucially, how it is tested. The model a team chooses dictates the testing strategy, the tester's role, and the project's overall success. This guide will break down these core models, explain testing within each, and align the concepts with the ISTQB Foundation Level syllabus—the global standard for software testing knowledge. We'll move beyond pure theory to show you how testing truly operates in real-world projects.

Key Takeaway

No single SDLC model is "the best." The choice depends on project requirements, team size, and business goals. As a tester, your adaptability and understanding of each model's testing rhythm are key skills.

What Are SDLC Models and Why Do Testers Need to Know Them?

An SDLC model is a structured framework that describes the phases involved in developing software, from initial concept to deployment and maintenance. For testers, this is critical because testing is not a standalone phase; it's an integral activity woven throughout the life cycle. The model answers questions like: When do I start writing test cases? How do I handle changing requirements? When is the testing phase "done"? Understanding these models allows you to plan effectively, communicate with developers and managers, and ultimately find defects earlier when they are cheaper to fix.

How this topic is covered in ISTQB Foundation Level

The ISTQB Foundation Level syllabus dedicates a significant section to "Software Development Lifecycle Models." It categorizes models into sequential (like Waterfall and V-Model) and iterative-incremental (like Agile). The syllabus emphasizes the fundamental impact the lifecycle model has on the organization and timing of testing activities. You are expected to understand the characteristics, advantages, and disadvantages of each model from a testing perspective.

1. The Waterfall Model: Sequential and Structured

The Waterfall model is the classic sequential model, where each phase must be completed before the next begins. It flows in a linear, downward fashion, much like a waterfall.

Typical Phases: Requirements → Design → Implementation (Coding) → Testing → Deployment → Maintenance.

Waterfall Testing: The "Big Bang" Test Phase

In pure Waterfall, testing is a distinct phase that occurs after implementation is complete. All code is integrated, and the system is tested as a whole.

  • Testing Activities: Test planning and design can start after requirements are frozen, but test execution waits for the complete, integrated system.
  • Manual Testing Context: Testers create extensive test plans and test cases based on requirement documents. They often face time pressure as testing is the last gate before release, and any defect found late can cause major delays and cost overruns.
  • Example: Building a payroll system for a government with fixed, non-negotiable laws. The requirements are unlikely to change mid-project.

How this is applied in real projects (beyond ISTQB theory)

While pure Waterfall is less common today, its principles are used in highly regulated environments (medical devices, aviation) where documentation and audit trails are mandatory. In practice, teams often use a "modified Waterfall," allowing some feedback loops between phases. The critical lesson for testers is the importance of detailed requirement analysis. Since you can't ask for clarifications mid-coding, your test cases must be exhaustive from the start. A solid foundation in manual testing fundamentals, including requirement analysis and test design techniques, is invaluable here.

2. The V-Model: Emphasizing Early Test Design

The V-Model is an extension of the Waterfall model that emphasizes verification and validation activities at each development stage. It visualizes a parallel between development phases (down the left side of the "V") and their corresponding testing phases (up the right side).

Testing Activities in the V-Model

The core idea is that testing is planned in parallel with development, not after it. For every development artifact, there is a corresponding test.

  1. Requirements AnalysisAcceptance Test Design
  2. System DesignSystem Test Design
  3. Architectural DesignIntegration Test Design
  4. Module DesignComponent Test Design

Execution still happens later (up the right side), but design happens early. This helps uncover ambiguities and defects in requirements and design documents before code is written.

How this is applied in real projects (beyond ISTQB theory)

The V-Model is prevalent in industries where reliability is critical, such as automotive or banking. The practical takeaway for manual testers is the concept of test levels. You're not just "testing the software"; you are specifically planning Component, Integration, System, and Acceptance tests with different objectives. This structured approach ensures full coverage. Understanding these test levels is a core competency for the ISTQB exam and real-world project planning.

Waterfall vs. V-Model: A Quick Comparison

Waterfall: Testing is a phase. "Let's build it, then test it."
V-Model: Testing is designed in parallel. "Let's design how we will test it, while we design how to build it."
Both are sequential models with a focus on upfront planning and documentation.

3. Agile Models: Iterative, Incremental, and Adaptive

Agile is an umbrella term for methodologies (like Scrum and Kanban) that follow the Agile Manifesto. It focuses on iterative and incremental development, delivering working software in small, frequent cycles called iterations or sprints (typically 2-4 weeks).

Agile Testing: Continuous and Collaborative

In Agile, testing is continuous, not a phase. Testers are involved from the beginning of each iteration.

  • Testing Activities: Testers collaborate with developers and business analysts (e.g., Product Owner) to clarify requirements (often as user stories) upfront. They automate regression tests to keep pace with rapid releases and perform exploratory testing for new features.
  • Manual Testing Context: While automation is key, manual testing thrives in Agile for exploratory testing, usability testing, and testing complex business logic in new user stories. The tester's role shifts from a "gatekeeper" at the end to a "quality advocate" throughout.
  • Example: Developing a mobile e-commerce app where user preferences and market trends change rapidly. Features are prioritized and released every two weeks.

How this is applied in real projects (beyond ISTQB theory)

Real-world Agile testing is about adaptability. Testers participate in daily stand-ups, sprint planning, and backlog refinement. The challenge is maintaining a "definition of done" that includes adequate testing within short timeboxes. Successful Agile testers blend strong manual testing skills with an understanding of automation frameworks to contribute to the team's velocity. For those looking to master this in-demand skillset, a course that covers both manual and automation testing provides the practical, end-to-end knowledge needed for modern Agile projects.

Comparing Testing Across All Three Models

Aspect Waterfall V-Model Agile
Core Approach Sequential Sequential with parallel test design Iterative & Incremental
Testing Phase Single, late phase Phased execution, early design Continuous activity
Requirement Changes Very difficult, costly Difficult, costly Expected, welcomed
Feedback on Quality Late in the cycle During execution phases Immediate, every iteration
Tester's Primary Role Phase-based verifier Parallel designer & verifier Integrated team member & quality advocate

Choosing the Right Model for Your Project

As a tester, you may not choose the model, but understanding why it was chosen helps you adapt.

  • Choose Waterfall/V-Model when: Requirements are clear, fixed, and well-understood. The product is large, complex, and safety-critical. The process and documentation are as important as the product.
  • Choose Agile when: Requirements are expected to evolve. Time-to-market is critical. You need frequent customer feedback. The team can collaborate closely and self-organize.

Many organizations use a hybrid model, taking structured planning from V-Model and short cycles from Agile. This is often called "Wagile" or "Iterative Waterfall."

Preparing for ISTQB and Your Testing Career

For the ISTQB Foundation Level exam, you must be able to compare and contrast these models, identify their characteristics, and understand the testing implications. However, passing the exam is just the first step. The real value comes from applying this knowledge practically.

An ISTQB-aligned Manual Testing Course that goes beyond theory can bridge this gap. Look for training that not only teaches the syllabus but also provides practical exercises: writing test cases for a Waterfall-style requirement document, designing test levels for a V-Model project, and participating in a simulated Agile sprint. This combination of certified knowledge and hands-on skill is what employers truly seek.

Frequently Asked Questions (FAQs)

Q1: I'm a total beginner. Which SDLC model is easiest to start learning testing with?
A: The V-Model is excellent for beginners. Its structured, phase-based approach clearly maps testing types to development stages, making it easier to understand the "what" and "when" of testing. It builds a strong conceptual foundation.
Q2: Is Agile only about automation testing? Do manual testers have a place in Agile?
A: Absolutely! Manual testers are crucial in Agile. They focus on exploratory testing, usability, ad-hoc testing, and verifying complex new features that haven't been automated yet. Automation handles regression, freeing manual testers to do more valuable investigative work.
Q3: In the real world, do companies strictly follow one model?
A: Rarely. Most companies use a tailored hybrid approach. They might use Agile for new feature development but a V-Model approach for integrating with a legacy system. Adaptability is a key tester skill.
Q4: For the ISTQB exam, do I need to memorize the phases of each model?
A: Yes, you should know the sequence of phases in Waterfall and the corresponding validation/verification pairs in the V-Model. For Agile, understand the core principles (iterative, incremental) and practices (short cycles, daily meetings).
Q5: Which model finds bugs earlier?
A: The V-Model and Agile both promote early bug detection. The V-Model finds defects in requirements/design documents during the test design phase. Agile finds bugs within days or weeks during an iteration, rather than months later.
Q6: What's the biggest drawback of the Waterfall model for testers?
A: The "testing squeeze." Since testing is the last phase, any delays earlier in the project eat into the testing schedule. Testers often face immense pressure to complete testing in reduced time, potentially compromising quality.
Q7: How do I write a test plan in Agile if requirements keep changing?
A: In Agile, the test plan is a living document, often lightweight. You focus on a high-level test strategy for the release and detailed planning for the current sprint only. The plan is updated each sprint based on the prioritized user stories.
Q8: I want to learn practical testing aligned with ISTQB. Where should I start?
A: Start with a course that covers ISTQB-aligned manual testing fundamentals. This builds your theoretical foundation. Then, seek practical training that applies these concepts through real project simulations, especially for Agile environments. Combining certification knowledge with hands-on practice is the fastest path to job readiness.

Ready to Build Your Testing Foundation?

Understanding SDLC models is a cornerstone of professional software testing. To master these concepts for both the ISTQB exam and a practical career, consider structured learning. An ISTQB-aligned Manual Testing Course that emphasizes real-world application can provide the perfect blend of theory and practice, ensuring you're not just certified, but also capable.

Ready to Master Manual Testing?

Transform your career with our comprehensive manual testing courses. Learn from industry experts with live 1:1 mentorship.