Ответ
Ожидаемый результат формируется на основе нескольких ключевых источников:
Основные источники:
- Требования и спецификации — PRD, User Stories, техническое задание.
- Дизайн-макеты и прототипы (Figma, Sketch) — для проверки UI/UX.
- Бизнес-логика и правила предметной области.
- Поведение аналогичных систем или предыдущих версий (при регрессионном тестировании или миграции).
- Общепринятые стандарты и здравый смысл — когда явные требования отсутствуют.
Практический пример (валидация email):
# Ожидаемый результат: валидные email проходят проверку успешно
def test_valid_email():
assert validate_email("user@example.com") == True
assert validate_email("first.last+tag@subdomain.example.co.uk") == True
# Ожидаемый результат: невалидные email отклоняются
def test_invalid_email():
assert validate_email("invalid-email") == False
assert validate_email("user@.com") == False
Важно: Любое расхождение между документацией и фактическим поведением системы должно быть зафиксировано в баг-репорте.