Сколько тест-кейсов нужно для тестирования числового интервала?

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

Ответ

Для полноценного тестирования числового интервала, основанного на технике анализа граничных значений, обычно требуется 6-7 тест-кейсов.

Типичный набор проверок для закрытого интервала [min, max]:

  1. Минимальное допустимое значение (min).
  2. Максимальное допустимое значение (max).
  3. Значение внутри интервала (например, среднее).
  4. Значение чуть ниже минимума (min - 1).
  5. Значение чуть выше максимума (max + 1).

Пример для интервала [5, 20]:

# Пример тестовой функции
def is_value_in_interval(value):
    return 5 <= value <= 20

# Тест-кейсы:
assert is_value_in_interval(5) == True   # 1. Нижняя граница
assert is_value_in_interval(20) == True  # 2. Верхняя граница
assert is_value_in_interval(12) == True  # 3. Внутри интервала
assert is_value_in_interval(4) == False  # 4. Ниже минимума
assert is_value_in_interval(21) == False # 5. Выше максимума

Для открытых интервалов или при использовании расширенного анализа граничных значений (BVA) количество кейсов может увеличиваться.