Из каких источников определяется ожидаемый результат при тестировании?

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

Ответ

Ожидаемый результат формируется на основе нескольких ключевых источников:

Основные источники:

  1. Требования и спецификации — PRD, User Stories, техническое задание.
  2. Дизайн-макеты и прототипы (Figma, Sketch) — для проверки UI/UX.
  3. Бизнес-логика и правила предметной области.
  4. Поведение аналогичных систем или предыдущих версий (при регрессионном тестировании или миграции).
  5. Общепринятые стандарты и здравый смысл — когда явные требования отсутствуют.

Практический пример (валидация 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

Важно: Любое расхождение между документацией и фактическим поведением системы должно быть зафиксировано в баг-репорте.