Анализ граничных значений
🎯 Цель: Научиться находить «слабые места» системы, проверяя значения на границах допустимых диапазонов.
🌟 Что такое анализ граничных значений?
Это техника тест-дизайна, которая помогает находить ошибки там, где система переключается с правильного поведения на неправильное.
Аналогия: Представьте лифт, который работает с 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 копейку больше лимита. Увидите, как работает анализ граничных значений на практике! 💡
Тестовые вопросы
Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.
Комментарии
Пока нет комментариев.
Комментарии