Я дам ответ, проработав пример.
Допустим, ваша команда уже реализовала следующую историю:
Scenario: User can log in to the website
Given I have entered my login credentials
When I submit these credentials
Then I get navigated to my home screen
Чтобы ответить на вопрос 1) – Можно ли указать нефункциональное требование в виде истории?
Заинтересованные стороны проекта предоставили вам NFR, который гласит:
Для всех действий на сайте пользователь должен ждать ответа не более пяти секунд.
Вы можете создать историю для этого следующим образом:
Scenario: User can log in to the website in a timely fashion
Given I have entered my login credentials
When I submit these credentials
Then I get navigated to my home screen
And I should have to wait no longer than the maximum acceptable wait time
Обратите внимание, что вместо обязательного указания «5» секунд я оставил сценарий декларативным и вместо этого указал «подождать не дольше максимально допустимого времени ожидания».
Чтобы ответить на вопрос 2) – Следует ли указывать нефункциональное требование в виде истории?
NFR должны определенно указываться как история.
Создание истории позволит оценить сложность этой задачи (чтобы команда могла определить, насколько она сложна по сравнению с прошлыми историями), плюс команда может разбить историю на задачи (которые можно оценить в часах, чтобы вы могли выяснить, сможет ли команда реализовать эту историю в текущем спринте).
Следовательно, в моем надуманном примере команда уже внедрила код для входа в систему, но затем они определили, как реализовать требование о том, что вход в систему должен занимать не более 5 секунд. Вы также позволите иметь возможность исследуйте обратную сторону этой проблемы, то есть что произойдет, если для входа в систему потребуется более пяти секунд? например
Scenario: User encounters a delay when logging in to the website
Given I have entered my login credentials
When I submit these credentials
And I wait for over the the maximum acceptable wait time
Then the Production team is informed
And the problem is logged
And I get navigated to my home screen
И, наконец, относительно вопроса 3) — Как будет выглядеть история?
Я подробно описал, как будут выглядеть истории в ответах 1) и 2)
person
Ben Smith
schedule
11.10.2013