| 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) Приоритеты проверок границ Вне интервала приоритет как и у самой границы, а внутри ниже так как это проверка проверится еще другими проверками. Граница и граница вне диапазона имеет высокий приоритет, а граница внутри диапазона ниже так она покрывается другими тестами. Приоритет у технологической границы низкий, максимум средний. |