В моей классификации есть всего три типа границ (мнемоника ЛТП):
- Логическая — ограничение, накладываемое логикой, не программой.
- Технологическая — ограничение, накладываемое используемой технологией
- Произвольная — ограничение, накладываемое аналитиком или разработчиком.
Типы границ на примере стиральной машинки
(Пример любезно предоставлен Юлией Мироновой)
У вас есть стиральная машинка.
1. Логическая: нельзя засунуть меньше 0 киллограммов белья. Это логика.
2. Произвольная: нельзя засовывать больше 1 кг махровых полотенец — так производитель написал в инструкции. Завтра напишет 1,5 кг — вот граница и поменялась.
3. Технологическая: нельзя засунуть больше, чем влезет в бак машинки. И вот это уже никак не изменить, без смены технологии, в данном случае самой машинки.
Обратите внимание, что в данном случае границы измеряются в разных величинах, полный бак белья может по-разному весить.
В IT тоже часто такое может быть. Например, произвольная граница у нас указана в символах, а технологическая будет в байтах, а разные символы содержат разное количество байт, поэтому может оказаться, что в символах точную длину не указать.
PS — это выдержка из моей книги для начинающих тестировщиков, написана в помощь студентам моей школы для тестировщиков