Техника анализа предельных (граничных) значений (Boundary Value Analysis, BVA) — это мощный метод тест-дизайна, который фокусируется на проверке поведения системы на границах допустимых диапазонов входных данных.
Основной принцип: Ошибки чаще всего возникают на границах допустимых значений, а не в середине диапазона.
Для поля ввода возраста (допустимые значения 18-65 лет):
test_cases = [
17, # сразу ниже нижней границы (недопустимое)
18, # нижняя граница (допустимое)
19, # сразу выше нижней границы (допустимое)
64, # сразу ниже верхней границы (допустимое)
65, # верхняя граница (допустимое)
66 # сразу выше верхней границы (недопустимое)
]
Высокая эффективность при минимальных усилиях
Особенно полезна для:
Комбинация с другими техниками:
Пример для поля "Количество товаров" (допустимо 1-10):
| Значение | Ожидаемый результат | Тип проверки |
|----------|---------------------|-----------------------|
| 0 | Ошибка | Ниже нижней границы |
| 1 | Успешно | Нижняя граница |
| 2 | Успешно | Внутри диапазона |
| 9 | Успешно | Внутри диапазона |
| 10 | Успешно | Верхняя граница |
| 11 | Ошибка | Выше верхней границы |
Для строгих неравенств (например, >18):
Для вещественных чисел:
Для дат:
Не эффективен для:
Требует четкого понимания:
Техника анализа предельных значений:
Применение BVA значительно повышает вероятность обнаружения критических дефектов в логике обработки граничных условий.