Выбор ответа Senior Классы эквивалентности и границы обновлено

Неявные границы

Вопрос

Поле «Количество» по требованиям «любое положительное целое». Какое значение проверяет неявную границу, о которой молчат требования?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 2147483648 (максимум int32 плюс один). Требования не ставят верхнюю границу, но она есть в реализации: тип в коде, колонка в БД, размер поля в API.

Варианты ответа

  1. 1 (минимальное положительное целое)
  2. 0 (на единицу меньше минимума)
  3. -1 (отрицательное, вне класса)
  4. 2147483648 (максимум int32 плюс один)правильный ответ

Разбор

Требования не ставят верхнюю границу, но она есть в реализации: тип в коде, колонка в БД, размер поля в API. Для 32-битного знакового целого максимум 2147483647, следующее число переполнит тип и может дать отрицательное количество или 500 ошибку. 1, 0 и -1 проверяют явную нижнюю границу, описанную в требованиях. Неявные границы также дают длина varchar, размер загружаемого файла и лимиты прокси.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме