Что включает в себя тестирование требований (requirements testing)?

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

Ответ

Тестирование требований (анализ требований) — это критический этап проверки документации до начала разработки. Его цель — выявить дефекты в требованиях, которые в будущем приведут к дефектам в коде или к переделкам.

Критерии анализа:

  1. Корректность и однозначность: Требование не должно допускать двоякого толкования.
  2. Полнота: Все сценарии, включая исключения и граничные случаи, должны быть описаны.
  3. Непротиворечивость: Требования не должны конфликтовать друг с другом.
  4. Тестопригодность: На основе требования можно написать четкие тест-кейсы.
  5. Измеримость: Для нефункциональных требований должны быть заданы конкретные метрики.

Пример рефакторинга требования:

  • Плохо (размытое): "Система должна обрабатывать заказы быстро."

    • Проблемы: Не определено "быстро", нет контекста нагрузки.
  • Хорошо (конкретное и измеримое): "В 95% случаев система должна обрабатывать создание нового заказа (со средним чеком до 10 000 руб.) за время, не превышающее 3 секунды, при нагрузке до 500 одновременных пользователей."

Техника: Использование checklist или опросов (например, по методике RASCI) для валидации требований с заказчиком, аналитиками и разработчиками. Это предотвращает дорогостоящие ошибки на поздних стадиях.