Как уже говорилось в предыдущих статьях, атрибутом качества или признаком хорошей User Story (пользовательской истории) является возможность написания для нее критериев приемки/приемочных тестов (Acceptance Criteria/Acceptance Tests).
Итак, для пользовательской истории (тип пользовательских требований), написанной по шаблону:
As a [Role]
I can [Functionality]
So that [Rationale]
можно использовать шаблон Given-When-Then (или даже более расширенные возможности языка Gherkin) в виде сценария (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), т.е. не представлять ценности для системы.
Всю серию статей по BDD можно найти в соответствующей рубрике или по тегам, расположенным под статьей.
Для дальнейшего развития ресурса выберите, пожалуйста, вариант ответа в форме ниже и нажмите кнопку «Vote». Спасибо!
Смотрите также:
- Атрибуты качества пользовательских историй (User Stories): модель INVEST от Билла Уэйка (Bill Wake).
- 5 признаков хороших пользовательских историй (User Stories) от Робертсонов.
- Что такое Gherkin и зачем он нужен бизнес-аналитику?
Источники: