BH     TT     Граничные значения    

!!! Границы мы выделяем только у интервалов валидных значений
!!! Произвольная граница раньше технологической

Определение ISTQB: Минимальные и максимальные значения сегмента являются граничными значениями. Граничное значение для валидного сегмента является валидным граничным значением, для невалидного сегмента – невалидным». Другими словами, мы имеем тут три диапазона (… по 17, от 18 до 60, от 61 и выше) и только по два значения на каждую границу (17, 18 и 60, 61). Именно такой ответ будет требоваться на экзаменах ISTQB, и это часто сбивает с толку новичков, которым хочется проверить границы со всех сторон.

A)   Методика "БМВ":   Больше, Меньше, В самый раз

Большое значение поможет найти произвольную границу, а огромное — технологическую.
Мнемоника БМВ и ее применение (ВИДЕО)   2017/08 okiseleva.blogspot.com
Мнемоника БМВ для поиска граничных значений (ВИДЕО)   2018/08 okiseleva.blogspot.com


B)   Виды границ:

1.   Логические   //   Их невозможно изменить. Неизменяемые прогером
                Значения есть с обеих сторон границы, но смысл имеется только с одной
                Например: Возраст -1 бессмыслен
                Включаем мозг -- чтобы найти Логическую границу

2.   Произвольные   //   Как в Спецификации. Пр.: было 18 лет, стало 21
3.   Технологические   //   В завимости от технологии. Например от -255 до 255
                Tехнологическая граница - это когда падает сайт ?
4.   Физические   //   Кол-во символов в поле ввода не может быть меньше 0


C)   Всегда! проверять две границы: 0 / не 0

        1.   В числах

        2.   В длине строки

        3.   Минимальное значение чего-то

        4.   В состояниях объекта. Что-то делается впервые
                --   Авторизован / Не авторизован
                --   Уже заходил на сайт / Заходит впервые
                --   Новый аккаунт / Старый аккаунт
                --   Аватарку уже загружал / Ещё нет
                --   Деньги уже снимал / Ещё нет
                --   Что-то конкретное уже делал / Ещё нет

        5.   Ноль на выходе
                --   После совершения покупки баланс уйдет в ноль.
                --   После обработки поле станет пустым.
                --   Поиск вернет ноль результатов (хотя на входе у нас непустая строка поиска).
                --   Отчет на указанную дату будет пустым (опять же, дата на входе была указана не-ноль).

        6.   Кроме 0 всегда тестить и 1


Д)   Чтиво

Применение класса «ноль-не ноль» при подключении к JMS   2018/03 okiseleva.blogspot.com
Технологическая граница в подсказках по ЮЛ (Юридическим лицам)   2018/03 okiseleva.blogspot.com
Как пустой JSON вешает библиотечку Axis   2015/09 okiseleva.blogspot.com
Панбагон. Период сегодня-вчера, если он длится 0 дней   2017/07 okiseleva.blogspot.com
Панбагон. Ошибка 400 при сбросе пароля в партнерке OZON   okiseleva.blogspot.com


E)   Инструменты

Perlclip (Windows)   -->   satisfice.com

Bug magnet — аддон тестировщика для заполнения полей   okiseleva.blogspot.com/2018/09  

Как сгенерить большую строку, инструменты   okiseleva.blogspot.com/2015/08  


F)   Подробнее о границах

--   На больших количествах типа "где-то после миллиона" начинает работать через раз, а после полутора миллионов падает всегда" - это нормально
--   Разные символы могут занимать разное число байт
--   Бывает просто такое, что произвольной границы явной нет, но и технологическую отловить не удается
--   Попытка поиска техноложки в чек-листе все равно должна быть. Если не упало на большом кол-ве - ну и хорошо) не нашли значит эту границу
--   В Чек-листах создавать проверки на все границы, даже если их пока нет --> Позже могут появиться


G)   Приоритеты проверок границ

Вне интервала приоритет как и у самой границы, а внутри ниже так как это проверка проверится еще другими проверками.

Граница и граница вне диапазона имеет высокий приоритет, а граница внутри диапазона ниже так она покрывается другими тестами.

Приоритет у технологической границы низкий, максимум средний.