Приемочные тесты (Acceptance Tests) в виде сценариев для пользовательских историй (User Stories)

Как уже говорилось в предыдущих статьях, атрибутом качества или признаком хорошей пользовательской истории (в рамках методологии Agile и используемых в ней техник бизнес-анализа) является возможность написания для нее критериев приемки/приемочных тестов (Acceptance Criteria/Acceptance Tests).

Итак, для пользовательской истории (тип пользовательских требований), написанной по шаблону:

As a [Role]

can [Functionality]

So that [Rationale]

можно использовать следующий шаблон в виде сценария (Scenario):

Acceptance Criteria:

Scenario: One line describing the precondition

Given [Context]

     And [some more Context]…

When [Event]

Then [Outcome]

     And [another Outcome]…

Ниже — примеры сценариев для пользовательской истории.

User Story 1:

As an Account Holder

I can to withdraw cash from an ATM

So that I can get money when the bank is closed

Scenario 1.1: Account has sufficient funds

Acceptance Criteria: I can withdraw cash from an ATM

Given the account balance is $100

     And the card is valid

     And the machine contains enough money

When the Account Holder requests $20

Then the ATM should dispense $20

     And the account balance should be $80

     And the card should be returned

Scenario 1.2: Account has insufficient funds

Acceptance Criteria: I can not withdraw cash from an ATM

Given the account balance is $10

     And the card is valid

     And the machine contains enough money

When the Account Holder requests $20

Then the ATM should not dispense any money

     And the ATM should say there are insufficient funds

     And the account balance should be $20

     And the card should be returned

Scenario 3:

Если для пользовательской истории невозможно написать критерий приемки (Acceptance Test), то вероятнее всего она не будет полезной (valuable), т.е. не представлять ценности для системы.

Смотрите также:

  1. Атрибуты качества пользовательских историй (User Stories): модель INVEST от Билла Уэйка (Bill Wake).
  2. 5 признаков хороших пользовательских историй (User Stories) от Робертсонов.
  3. Что такое Gherkin и зачем он нужен бизнес-аналитику?

Источники: