Какие форматы и техники используются для документирования требований в разработке ПО?

«Какие форматы и техники используются для документирования требований в разработке ПО?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Форматы требований варьируются от неформальных пользовательских историй до строгих спецификаций.

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

  • Формат: Как [роль], я хочу [возможность], чтобы [выгода/ценность].
  • Цель: Сфокусироваться на потребностях пользователя. Часто дополняется критериями приемки (Acceptance Criteria).
  • Пример: Как авторизованный пользователь, я хочу сбрасывать пароль, чтобы восстановить доступ к аккаунту в случае утери.

2. Use Case (Вариант использования)

  • Детальное текстовое описание сценария взаимодействия актора с системой, включая основной поток и альтернативные.

3. Спецификация требований к ПО (Software Requirements Specification, SRS)

  • Структурированный документ, разделяющий функциональные (что система делает) и нефункциональные (производительность, безопасность) требования.

4. BDD-сценарии (Behavior-Driven Development)

  • Формат Gherkin: Given-When-Then. Исполняемая спецификация.
    Feature: Password reset
      Scenario: User requests password reset via email
        Given I am on the login page
        When I click the "Forgot password?" link
        And I enter my registered email address
        And I submit the form
        Then I should see a confirmation message
        And a reset link should be sent to my email

5. Визуальные модели (BPMN, UML)

  • Диаграммы процессов (BPMN), вариантов использования, последовательностей для наглядности.

6. Таблицы решений/Чек-листы

  • Для описания сложной бизнес-логики с множеством условий и комбинаций.