- 1 – 100 – 10 руб. за карандаш;
- 101 – 200 – 9 руб. за карандаш;
- 201 - 300 – 8 руб. за карандаш и т.д. С каждой новой сотней, цена уменьшается на рубль.
Максимально можно заказать – 1000 штук. Анализ граничных значений очень интересуют границы интервалов значений, на то он и «анализ граничных». Используя метод эквивалентного разбиения, были выделены следующие классы:
- Невалидное значение: >1000 штук;
- Невалидное значение: <=0;
- Валидное значение: от 1 до 100;
- Валидное значение: от 101 до 200;
- Валидное значение: от 201 до 300;
- Валидное значение: от 301 до 400;
- Валидное значение: от 401 до 500;
- Валидное значение: от 501 до 600;
- Валидное значение: от 601 до 700;
- Валидное значение: от 701 до 800;
- Валидное значение: от 801 до 900;
- Валидное значение: от 901 до 1000.
Самое время взяться за граничные значения этих самых классов. Нужно брать не только само граничное значение, но и отступать на шаг вверх/вниз (на самый, самый малюсенький из возможных шажков). Для выше написанных классов получаем:
- 999; 1000; 1001;
- 1; 0; -1;
- 99; 100; 101;
- 199; 200; 201;
- 299; 300; 301;
- 399; 400; 401;
- 499; 500; 501;
- 599; 600; 601;
- 699; 700; 701;
- 799; 800; 801;
- 899; 900; 901;
- аналогично классу №1.
Итак, получаем по 3 значения для границ, а также берем по одному значению из «тел» классов эквивалентности, итого: 33 + 12 = берем для проверки 45 значений. М-м-м-м-м, это больше 12, но гораздо меньше 1000. Да еще и проверяем не только валидные значения, но и невалидные! Но это только две техники из… продолжение следует…