Ответ
Тестирование требований (анализ требований) — это критический этап проверки документации до начала разработки. Его цель — выявить дефекты в требованиях, которые в будущем приведут к дефектам в коде или к переделкам.
Критерии анализа:
- Корректность и однозначность: Требование не должно допускать двоякого толкования.
- Полнота: Все сценарии, включая исключения и граничные случаи, должны быть описаны.
- Непротиворечивость: Требования не должны конфликтовать друг с другом.
- Тестопригодность: На основе требования можно написать четкие тест-кейсы.
- Измеримость: Для нефункциональных требований должны быть заданы конкретные метрики.
Пример рефакторинга требования:
-
Плохо (размытое):
"Система должна обрабатывать заказы быстро."- Проблемы: Не определено "быстро", нет контекста нагрузки.
-
Хорошо (конкретное и измеримое):
"В 95% случаев система должна обрабатывать создание нового заказа (со средним чеком до 10 000 руб.) за время, не превышающее 3 секунды, при нагрузке до 500 одновременных пользователей."
Техника: Использование checklist или опросов (например, по методике RASCI) для валидации требований с заказчиком, аналитиками и разработчиками. Это предотвращает дорогостоящие ошибки на поздних стадиях.