Вопрос раз.
Такой вот задач: Программа принимает значения возраста от 16 до 85.
Классы эквивалентности (только числовые ибо в них соль):
- -много, 0
- 0, ..., 16
- 16,...,85
- 85,..., ?
И далее уже последний классец: 255, ..., +много
Или нет тут никакой разницы и тип данных ваще никак ни разу никогда не повлияет на последнюю границу класса эквивалентности?
Собственно сталкивались ли вы с такими ошибками, когда программа принимающая значения в определённом диапазоне, неверно работала именно на границе типов данных (которые не входят в явном виде в какое-либо условие в программе)?
Вопрос два.
Бывают ли разорванные классы эквивалентности?
То есть: 0, ..., N,..., 255 - на всём промежутке от 0 до 255 программа ведёт себя одинаково, кроме числа N (меньшего 255 и большего 0). Если так, то какими будут эти самые классы эквивалентности?
Вопрос возник именно потому, что по моё понимание класса эквивалентности: диапазон входных значений, в которых программа ведёт себя одинаково (имеет одно и тоже состояние, выдаёт одни и те же данные и др одинаково). Является ли этот диапазон вообще-никак неразрывным? А если разрыв есть, то это уже граница класса, и дальше уже другой класс..? Но как же другой, если на значения в нём программа реагирует одинаково?