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

Как уже говорилось в предыдущих статьях, атрибутом качества или признаком хорошей пользовательской истории является возможность написания для нее критериев приемки/приемочных тестов (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 Criteria), то вероятнее всего она не будет полезной (valuable), т.е. не представлять ценности для системы.

Для дальнейшего развития ресурса выберите, пожалуйста, вариант ответа в форме ниже и нажмите кнопку «Vote». Спасибо! 

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

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

Источники: