agile test palnning

Upload: swamysm

Post on 03-Apr-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Agile Test Palnning

    1/3

    5 Rules to the Road For TestPlanning in AgileIn the traditional waterfall methodology ofsoftware development, there is an

    emphasis on defining detailed requirements of a software product before

    proceeding on to the design phase, which includes application design and test

    planning. Since the requirements of the expected product are well known up front

    when following the waterfall methodology, it is possible to define a detailed test

    plan that will require little modification during the lifecycle of the project.

    In agile development, however, the requirements are teased out over the course

    of the entire project. Requirements are often written on a "just in time," or "justsoon enough to get to code" basis. While this has many business benefits, it

    makes the task of a Quality Assurance Lead very challenging. Test plans must be

    developed without a complete understanding of the scope of the project, and they

    must be adapted to meet changing requirements. Below, we will outline some

    best practices that we have found helpful.

    The Three Pillar Way to Agile Test Planning

    Three Pillar follows a set of best practices in Quality Assurance Testing that

    proves its value when delivering products to our customers. Test planning is an

    important milestone in the development process that needs to be very carefully

    planned. Here are five rules to the road for test planning in agile that we

    incorporate in every Three Pillar engagement.

    1. Define a Test Strategy

    While it may not be possible to identify the scope of items to be tested early, it is

    possible and in fact critical to project success to determine a test strategy. The

    test strategy should include:

    QA Build strategy: Who is responsible for the QA build? At what points in the sprint will

    a build be delivered to QA? is additional hardware required?

    Test data creation: In the early sprints dependencies between components that are still

    under development may require mocking up of test data. Or later on, in order to perform

    certain tests, such as performance testing, users may need to be loaded into the DB. The

    Test Plan needs to identify when Test Data may need to be created and who is responsible

    for creating it.

    http://www.3pillarglobal.com/http://www.3pillarglobal.com/http://www.3pillarglobal.com/http://www.3pillarglobal.com/
  • 7/28/2019 Agile Test Palnning

    2/3

  • 7/28/2019 Agile Test Palnning

    3/3

    allocate more resources for a short burst to do the testing or pick the execution

    paths that are most likely to be executed by end customers after discussion the

    risks with the client.

    5. Have an Open and Continuous Feedback LoopIt is critical that the product be designed with quality in mind. Changes in product

    features or addition of new features impact the Test Plan and thereby product

    quality. Hence the QA Lead needs to be fully engaged in product decisions with

    product owners and development leads who in turn need to take QA testing

    estimates into consideration while developing/changing the Product Roadmap.

    As with most things in life, there are countless other rules to the road that can

    and should be followed when QA testing software products in an agile

    environment. Even if these are the only five tenets you follow, though, youll be

    off to a good start.