Анализ граничных значений

🎯 Цель: Научиться находить «слабые места» системы, проверяя значения на границах допустимых диапазонов.

🌟 Что такое анализ граничных значений?

Это техника тест-дизайна, которая помогает находить ошибки там, где система переключается с правильного поведения на неправильное.
Аналогия: Представьте лифт, который работает с 1 по 10 этаж. Граничные значения — это 0, 1, 10 и 11. Именно на этих этажах чаще всего возникают сбои!

📌 Почему это важно?

80% багов возникают на границах допустимых значений.

Примеры ошибок:
Калькулятор считает 9999999999 + 1 = 0 (переполнение).
Дата рождения 31 февраля принимается системой.
Поле «Возраст» разрешает ввести -1.

🔍 Как это работает?

Определите диапазон: Например, поле принимает числа от 1 до 100.

Выделите границы:
Минимум: 1
Максимум: 100

Проверьте:
Значения на границах (1, 100).
Значения за границами (0, 101).
Значения рядом с границами (2, 99).

Пример:

Тестируете поле «Количество товаров» (допустимо от 1 до 10):
Проверьте: 0, 1, 2, 9, 10, 11.

🛠️ Шаги для применения техники

Найдите диапазон в требованиях (например, «Цена товара: 100–1000 руб.»).

Определите границы:
Нижняя: 100
Верхняя: 1000

Проверьте:
Допустимые значения: 100, 1000.
Недопустимые: 99, 1001.
Пограничные: 101, 999.

🌟 Примеры из жизни

Калькулятор:
Ввод 2147483647 + 1 → проверка на переполнение (для 32-битных чисел).

Дата рождения:
Проверка 31 апреля → система должна показать ошибку.

Пароль:
Минимальная длина 8 символов → проверьте 7, 8, 9 символов.

🔧 Практическое задание

Возьмите поле «Год рождения» (допустимые значения: 1900–2024).

Проверьте:
1899 → ошибка.
1900 → ок.
1901 → ок.
2023 → ок.
2024 → ок.
2025 → ошибка.

Зафиксируйте, как система реагирует на каждое значение.

📌 Итоги урока

Граничные значения — это «крайние» точки, где система меняет поведение.
Что проверять: Значения на границах, за границами и рядом.
Результат: Нахождение багов, которые не видны при обычном тестировании.

🔥 Запомните:

Если система обрабатывает границы корректно, она, скорее всего, справится и с остальными значениями.

Всегда задавайте вопросы: «Что будет, если ввести минимальное/максимальное значение?».

P.S. Попробуйте протестировать свой любимый сервис (например, онлайн-банк) — введите сумму перевода на 1 копейку больше лимита. Увидите, как работает анализ граничных значений на практике! 💡

Тестовые вопросы

Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.


Комментарии


Комментарии

Пока нет комментариев.

Для сохранения прогресса и доступа ко всем функциям, пожалуйста, войдите в систему или зарегистрируйтесь.