В каких проектах или ситуациях исследовательское тестирование неприменимо?

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

Ответ

Исследовательское тестирование (Exploratory Testing, ET) не следует применять, когда критически важны следующие аспекты:

  1. Строгая регламентация и аудируемость: В domains с жестким регулированием (медицина, финансы, авиация). Требуется четкая документация, traceability требований и предсказуемый план.
  2. Исходное тестирование по формальным требованиям: Когда необходимо строго проверить соответствие системы спецификациям, без отклонений.
  3. Нестабильная или плохо документированная legacy-система: Риск непредсказуемого поведения или поломки системы при импровизированных проверках слишком высок.
  4. Оценка покрытия по формальным метрикам: Когда ключевой KPI — это процент выполненных предопределенных тест-кейсов.

Пример регламентированного модуля (банковские расчеты):

# Требуется точное соответствие бизнес-логике и нормам.
def calculate_tax(income, year):
    # Жестко заданные налоговые ставки и правила
    brackets = {2023: [(10000, 0.1), (40000, 0.2), (None, 0.4)]}
    tax = 0
    remaining_income = income
    for limit, rate in brackets[year]:
        if limit is None or remaining_income <= limit:
            tax += remaining_income * rate
            break
        else:
            tax += limit * rate
            remaining_income -= limit
    return tax
# Здесь нужны детальные, заранее рассчитанные тест-кейсы, а не импровизация.

В таких случаях ET может использоваться лишь как дополнение к формальным методам.