Agile

Acceptance Criteria Builder

Describe each behaviour as a scenario: the context (Given), the action (When) and the expected outcome (Then). The builder formats the steps with And, aligns examples tables and exports Gherkin you can drop into Cucumber, SpecFlow or Behave.

    Runs entirely in your browser. Nothing is uploaded to any server.

    Why use Given/When/Then

    Shared understanding

    Product, developers and testers agree on behaviour before coding.

    Testable stories

    Every scenario is a concrete check that proves the story is done.

    Automation ready

    Gherkin output can drive automated tests directly.

    How to build acceptance criteria

    1. Name the featureEnter the story or feature title and an optional description.
    2. Add scenariosWrite Given, When and Then steps one per line, or use a template.
    3. ExportCopy Gherkin, Markdown or a checklist, or download a .feature file.

    Writing good scenarios

    Each scenario should describe one behaviour with one action. Write steps from the user's point of view, in business language, and keep UI details like button colours out unless they matter.

    Then steps must be observable: a message appears, an email is sent, a total changes. Avoid vague outcomes like "it works correctly".

    Given

    Context or starting state.

    When

    The single action or event.

    Then

    Observable, verifiable outcome.

    Acceptance criteria FAQ

    What is Given/When/Then?

    A structure from Behaviour-Driven Development. Given sets up the starting state, When is the action or event, and Then is the observable outcome.

    What is a Scenario Outline?

    A template scenario run once per row of an Examples table. Use placeholders like <email> in steps and give the values in the table, one column per placeholder.

    How do I write the Examples table?

    Put the column names on the first line and one example per line, separated by | or commas. The builder aligns it for you.

    What is Background?

    Steps that apply before every scenario in the feature, such as "Given I am logged in". They are written once at the top.

    How many When steps should a scenario have?

    Ideally one. Several actions usually mean the scenario is testing more than one behaviour.

    Try other agile tools

    More free tools from My Panda Toolbox.