Что такое User Story (Пользовательская история)?

«Что такое User Story (Пользовательская история)?» — вопрос из категории Методологии разработки, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

User Story (Пользовательская история) — это краткое, простое описание функциональности, сформулированное с точки зрения конечного пользователя, которое определяет, что нужно сделать и зачем.

Классический формат:

Как [роль пользователя], я хочу [выполнить действие/получить возможность], чтобы [достичь цели/получить пользу].

Пример для QA-инструмента:

Как тестировщик, я хочу экспортировать результаты прогона тестов в формате XLSX, чтобы легко делиться отчетами с менеджером проекта.

Ключевые элементы для QA:

  1. Критерии приемки (Acceptance Criteria): Четкий, проверяемый список условий, при которых история считается выполненной. Это основа для написания тест-кейсов.
    Критерии приемки для истории про экспорт:
    *   Дано: Завершенный прогон тестов с результатами (Pass/Fail/Skipped).
    *   Когда: Я нажимаю кнопку "Экспорт в Excel".
    *   Тогда: Файл с расширением .xlsx загружается на мой компьютер.
    *   И: Файл содержит колонки: "Test Case ID", "Status", "Error Message", "Execution Time".
  2. Definition of Ready (DoR): Готова ли история к попаданию в спринт (есть ли все артефакты для тестирования?).
  3. Definition of Done (DoD): Завершена ли история (все ли AC проверены, тесты написаны и пройдены, документация обновлена?).

Роль QA: Активное участие в уточнении историй, проработке критериев приемки и превращении их в тестовые сценарии еще до начала разработки (практика Shift-Left).