РУҚА
Задания № 22, 23, 24 · ЕГЭ

Граничный случай

Как находить ошибки алгоритма на границах допустимых данных
2 мин чтенияСложность: Обновлено 29 сентября 2026

Граничный случай — это входные данные, принимающие минимальное, максимальное или иное особое допустимое значение. Такие проверки помогают обнаружить ошибки, которые не видны на обычных примерах.

Граничный случайСлово «граничный» связано с проверкой границ диапазона допустимых входных данных.
Тест с входными данными, находящимися на границе допустимого диапазона или имеющими особое значение: минимумом, максимумом, нулём, пустым набором, единственным элементом или переходом между режимами работы алгоритма.

Граничные случаи используют при тестировании алгоритмов. Сначала определяют ограничения задачи, затем выбирают значения на их границах. Если переменная \(n\) может принимать значения от \(1\) до \(100\), полезно проверить \(n=1\) и \(n=100\). Часто дополнительно проверяют значения рядом с границей: \(n=2\) и \(n=99\). Так можно заметить ошибку на единицу, неправильное условие цикла или пропуск первого либо последнего элемента.

Какие значения проверяют

  • минимально допустимое и максимально допустимое значение;
  • значения непосредственно рядом с границей;
  • ноль, если он допустим;
  • пустой набор, строку длины ноль или массив из одного элемента;
  • особые случаи, при которых меняется ветвь алгоритма или результат.
№
Пример

Алгоритм должен найти количество чисел, кратных \(3\), в массиве длины от \(1\) до \(10^5\). Граничные тесты: массив из одного элемента, массив максимальной длины, массив без кратных \(3\), массив, где все элементы кратны \(3\), а также массив с единственным подходящим элементом. Если программа неверно обрабатывает первый или последний элемент, один из таких тестов это покажет.

!
Не путайте

Граничный случай — это вид отдельного тестового примера, выбранного из-за особого положения входных данных. Несколько тестовых примеров, включая граничные, образуют набор тестов. Поэтому граничный случай не равен всему набору тестов.

Проверьте себя

Для какого значения \(n\) при ограничении \(1 \le n \le 50\) выбран граничный случай?

Главное за минуту

Главное

  • Граничный случай проверяет минимум, максимум или особое допустимое значение входных данных.
  • Полезно проверять не только саму границу, но и соседние значения.
  • Граничные тесты входят в набор тестов и помогают находить ошибки условий и циклов.