Ответ
Ожидаемый результат определяется на основе:
- Формальных требований: спецификации, пользовательские истории, техническая документация.
- Неформальных источников: согласование с заказчиком, аналитиками или разработчиками при отсутствии документации.
- Эталонных систем: поведение аналогичных продуктов или предыдущих версий.
- Общепринятых правил: принципы UX, стандарты (например, HTTP-коды) и здравый смысл.
Пример для unit-теста:
# Требование: "Функция сложения должна возвращать корректную сумму"
def test_addition():
# Ожидаемый результат '4' взят из спецификации
assert calculate("2+2") == 4
Пример для UI-теста (Cucumber/Gherkin):
Then I should see the "Order Confirmed" message
Then the "Cart" counter should display "0"
В исследовательском тестировании ожидание формируется на основе понимания домена и целей пользователя.