Что такое анализ граничных значений в тестировании и приведи пример?

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

Ответ

Анализ граничных значений (Boundary Value Analysis, BVA) — это техника тест-дизайна, при которой тестируются значения на границах допустимых диапазонов входных данных, так как именно там вероятность ошибок максимальна.

Почему это важно: Ошибки часто возникают при обработке условий "меньше или равно", "больше", "строго равно" в условных операторах.

Пример для поля "Возраст" с диапазоном от 18 до 99 лет включительно:

# Функция валидации возраста
def validate_age(age: int) -> str:
    if age < 18:
        return "Возраст слишком мал"
    elif age > 99:
        return "Возраст слишком велик"
    else:
        return "OK"

Тест-кейсы по BVA:

  1. Нижняя граница - 1: 17 → "Возраст слишком мал"
  2. Нижняя граница: 18 → "OK"
  3. Нижняя граница + 1: 19 → "OK"
  4. Верхняя граница - 1: 98 → "OK"
  5. Верхняя граница: 99 → "OK"
  6. Верхняя граница + 1: 100 → "Возраст слишком велик"

Дополнительно стоит проверить: пустое значение, нечисловые символы, отрицательные числа, дробные значения.