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

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

Ответ

Ожидаемый результат определяется на основе:

  • Формальных требований: спецификации, пользовательские истории, техническая документация.
  • Неформальных источников: согласование с заказчиком, аналитиками или разработчиками при отсутствии документации.
  • Эталонных систем: поведение аналогичных продуктов или предыдущих версий.
  • Общепринятых правил: принципы 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"

В исследовательском тестировании ожидание формируется на основе понимания домена и целей пользователя.