Предусловия — что должно быть истинно до старта сценария; постусловия — гарантированное состояние после успешного (и иногда альтернативного) завершения. Они задают контракт use case.
Разбор
- Пример предусловия: пользователь аутентифицирован, заказ в статусе «черновик».
- Постусловие: заказ оплачен, создано платежное поручение, отправлено уведомление.
- Альтернативы могут иметь свои постусловия/компенсации.
- Помогают тестировщикам готовить данные и проверять результат.
Итог
Пре-/постусловия делают use case проверяемым контрактом, а не рассказом.