Баги часто прячутся там, где данных нет, их слишком мало или значение выходит за допустимый диапазон.
✅ `null`: метод корректно обрабатывает отсутствие значения или неожиданно падает с
NullPointerException?✅ Пустая коллекция: что вернёт код, если обрабатывать нечего?
✅ Один элемент: работает ли логика без второго элемента и соседних значений?
✅ Границы: проверьте минимум, максимум и значения сразу за ними. Например, для диапазона
1–100: 0, 1, 100, 101.Такие тесты ещё и документируют контракт: какие входные данные допустимы, что возвращается и когда ожидается исключение.
Проверяйте не только «всё прошло успешно», но и «что будет, если…».
