Ответ
Анализ граничных значений (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: 17 → "Возраст слишком мал"
- Нижняя граница: 18 → "OK"
- Нижняя граница + 1: 19 → "OK"
- Верхняя граница - 1: 98 → "OK"
- Верхняя граница: 99 → "OK"
- Верхняя граница + 1: 100 → "Возраст слишком велик"
Дополнительно стоит проверить: пустое значение, нечисловые символы, отрицательные числа, дробные значения.