Баги водятся на границах
#1
Отправлено 14 декабря 2010 - 17:41
Автор текста: Баранцев Алексей
На тренингах меня часто спрашивают, почему при построении тестов, когда делается разбиение на классы эквивалентности и анализ границ, нужно не только взять какое-нибудь значение по одну сторону границы и значение по другую сторону, но и попасть на границу или как можно ближе к границе. Казалось бы, граничные значения должны относиться либо к одной стороне, либо к другой. Вы тоже так думаете? А вот и нет! Граница -- это совершенно особое место, иногда на ней не действуют законы ни левых, ни правых. И не только на самой границе, но и в непосредственной близости от неё.
Один из примеров, который я привожу для демонстрации "приграничного хаоса" опубликован у нас в Панбагоне: Почему графическому редактору Paint не хватает памяти, чтобы уменьшить размер рисунка? Если размер задать слишком большой, Paint сразу отвергает такие данные, они "за границей возможностей". Но если данные недостаточно велики, чтобы Paint их с ходу отверг, они всё же могут оказаться настолько большими, что Paint справляется с увеличением рисунка, но после этого больше ничего сделать не может. Это эффект попадания в область "приграничного хаоса" -- данные не признаются плохими, хотя по факту таковыми являются.
Ещё один пример такого рода, который я тоже люблю использовать для демонстрации этого явления, я нашёл в блоге I.M. Testy (автор Bj Rollison): Should we use boundary values in our combinatorial tests? Если в том же Paint при указании размеров полей страниц подобраться слишком близко к границе, отделяющей допустимые данные, приложение падает, хотя по обе стороны границы, но достаточно далеко от неё оно ведёт себя вполне адекватно и предсказуемо.
У меня есть и другие примеры подобного рода, демонстрирующие эффект "приграничного хаоса", а может быть и вы встречались с чем-то подобным. Поэтому я призываю вас не забывать о том, что самые трудноуловимые, но и самые красивые баги часто водятся на границах, и если вы проявите должную настойчивость и сумеете попасть в эту область, где законы порядка не действуют, ваши усилия будут вознаграждены сторицей.
А чтобы вы всегда помнили об этом, мы приготовили для вас плакат, который вы сможете повесить над своим компьютером, или на доске, или на другом видном месте (скачать для печати в pdf формате).
Это наш новогодний подарок вам, и не забывайте, что Новый Год -- это тоже переход границы, не попадите в зону хаоса :)
Читать дальше
Тренинги по тестированию ПО
#2
Отправлено 14 декабря 2010 - 19:15
Сразу после публикации этого поста я спросила одного уважаемого мной человека его мнение о том, нужны ли такие плакаты.
И, увы, он категорично сказал, что вряд ли кто-то будет их распечатывать.
А жаль, ведь у меня есть еще несколько штук и я хотела сделать целую коллекцию таких плакатов.
Поэтому я решила спросить: есть ли здесь те, кто действительно распечатал плакат и повесил его в офисе? Если есть -- сообщите, мне будет приятно и возможно, сподвигнет меня на дальнейшую работу в этом направлении. А если нет, ну тогда чем раньше я остановлюсь, тем лучше :-)
Тренинги по тестированию ПО
#3
Отправлено 15 декабря 2010 - 06:10
А проснулась одна - не дойти до дверей!
#5
Отправлено 15 декабря 2010 - 11:38
а чем же они хороши? :-)Божьи коровки хорошие, а баги плохие
Тренинги по тестированию ПО
#7
Отправлено 15 декабря 2010 - 22:09
Много чем, например, тлю поедают.
Муравьи с осуждением глядят на это сообщение.
#8
Отправлено 16 декабря 2010 - 06:32
Отправила на печать, ищу куда повесить.Сразу после публикации этого поста я спросила одного уважаемого мной человека его мнение о том, нужны ли такие плакаты.
И, увы, он категорично сказал, что вряд ли кто-то будет их распечатывать.
Обучение для профессионалов: Школа тест-менеджеров | Школа тест-аналитиков | Школа Тестировщиков
Услуги для тест-менеджеров: Аутсорсинг тестирования | Поиск тестировщиков | Консалтинг
#9
Отправлено 16 декабря 2010 - 14:45
Ладно муравьи -- тли категорически не согласны с этим утверждением!Божьи коровки хорошие, а баги плохие
Кстати, в заметке я написал, что на границе водятся самые красивые баги. Божьи коровки -- красивые.
Хотя, опять таки -- птицы, вероятно, придерживаются иного мнения :)
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#10
Отправлено 16 декабря 2010 - 19:33
Хочу заметить, что вы переврали весь контекст:Ладно муравьи -- тли категорически не согласны с этим утверждением!
Божьи коровки хорошие, а баги плохие
Кстати, в заметке я написал, что на границе водятся самые красивые баги. Божьи коровки -- красивые.
Хотя, опять таки -- птицы, вероятно, придерживаются иного мнения :)
- не та цитата
- муравьи не "не согласны", а осуждают, т.к. являются заводчиками тли.
:)
#11
Отправлено 20 декабря 2010 - 12:00
Тренинги по тестированию ПО
#12
Отправлено 21 декабря 2010 - 05:57
Спасибо, я польщена :) Хм, а новый плакат для меня оказался еще более актуален :) Теперь надо искать и для него место...Только благодаря Виктории (Tera) появился второй плакат Отказ от плана не значит отказ от цели:-)
А проснулась одна - не дойти до дверей!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных