Каковы характеристики хорошо сформулированного требования?

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

Ответ

Хорошее техническое требование должно соответствовать критериям SMART и обладать следующими характеристиками:

Характеристика Описание Пример (плохо → хорошо)
Конкретность (Specific) Чётко определяет что должно быть сделано, без расплывчатости. "Система должна быть быстрой" → "95% страниц каталога должны загружаться менее чем за 2 секунды".
Измеримость (Measurable) Содержит количественные критерии для проверки. "Обрабатывать много запросов" → "Выдерживать пиковую нагрузку в 1000 RPS".
Достижимость (Achievable) Реализуемо в рамках технологий, времени и бюджета.
Релевантность (Relevant) Соответствует бизнес-целям и нуждам пользователя.
Ограниченность по времени (Time-bound) Имеет срок реализации.

Дополнительные важные свойства:

  • Однозначность (Unambiguous) — не допускает двойного толкования.
  • Проверяемость (Testable) — на его основе можно написать однозначный тест-кейс.
  • Трассируемость (Traceable) — имеет уникальный ID и может быть связано с тестами и задачами.
  • Непротиворечивость (Consistent) — не конфликтует с другими требованиями.
  • Атомарность — описывает одну функцию или свойство, а не их совокупность.