All About Agile | Agile Development Made Easy


Agile Testing versus Waterfall Test Phases

by Kelly Waters, 25 August 2009 | Agile Testing

Agile Testing - Waterfall Phases.I have recently been asked by a tester how agile testing compares to the various test phases in more traditional, waterfall development projects.

For instance, after the code has been unit tested, are there several testing phases, such as system, integration and regression testing?

Although these layers of testing do exist in agile projects, agile testing is integrated throughout the lifecycle, with each feature being fully tested as it’s developed, rather than doing most testing at the end of all the development.

Here’s how traditional test phases typically fit in with an agile testing approach:

That’s a very quick summary of how traditional test phases fit in with an agile testing approach. In many ways it’s common sense, although it’s not always easy!

Kelly.

Photo by BaylorBear78

Home



4 Responses to “Agile Testing versus Waterfall Test Phases”

  1. David says:

    I agree with all the statements of the article.
    Nevertheless, we're facing some issues using them.
    In sprints of 2 weeks, each user story tend to be completed at the end of the sprint. Then, our tester verify the user story.
    But the defects detected are piling up at the end of the sprint and we need to plan debugging time at the start of the next Sprint.
    Any idea how to tackle this and close all user stories (debugging included) on the Sprint?
    Thank you
    David

  2. coneyhallblogger says:

    Hi David – yes it is a problem that all testers encounter in a sprint or any other form of iteration. Ideally the time needed for defects should form part of the sprint planning. Some teams use a finger in the wind guestimate of 15% of the sprint dedicated to bug fixing. This can be refined as metrics are kept over the forthcoming iterations.

  3. Lily says:

    This article is very informative to me.
    I am a tester for a team using Agile. It requires me to know how the tester do in the Agile team.

    I met a problem that some of testing tasks have been postponed into next iteration due to some certain reasons, such as the env is not stable, the development is impeded.

    Do you have some suggestion on how we tester do with this situation and avoid it happenning so often?

    Thanks, Lily

  4. Kelly Waters says:

    Hi Lily,

    First of all, I have found in my experience that the problem you describe is very common – in fact most teams have this problem when they start using agile methods and it can take quite a while to overcome. Hopefully that should give you some reassurance.

    However, it is important to identify and understand the underlying causes of this and take actions to solve them. The result if you can will mean completing testing earlier and ultimately being able to produce working software faster, so it’s usually well worthwhile. Even if you’re not planning to release the software live, having truly measurable progress and quality in the form of tested software, rather than piles of untested software, is of course a better measure of where you’re really at in your project.

    So my advice to you as a team is to look for the underlying reasons that it wasn’t possible to complete some working (tested) software inside your iteration and start to take action actions to remedy those, resisting the temptation to just make your iterations longer. Even if it takes some time to remedy all the causes of this symptom, the point is that your short iterations are highlighting problems and you should build actions into subsequent iterations to incrementally start tackling them.

    Anyway, I hope that helps, and good luck!

    Kelly.

Leave a Reply

What is 8 + 7 ?
Please leave these two fields as-is:
Please do this simple sum so I know you are human:)