Если возвыситься над яичницей, фигурирующей в каждом из
трех пунктов, и абстрагироваться от женщин, карт и вина, то мы
увидим, что общее — это отклонение фактического от ожи-
даемого.
Разбор ситуаций.
1. Ожидаемый результат
-— девушка умеет готовить.Фактический результат
— утро без завтрака.2. Ожидаемый результат
— знания по тестированию.Фактический результат
— знания по кулинарии.3. Ожидаемый результат
— яичница будет приготовлена.Фактический результат
— еще одно утро без завтрака.Определение бага
Итак,
баг
В соответствии с законом исключенного третьего у нас есть баг
при наличии любого
фактического результата, отличного отожидаемого.
Три условия
жизни и процветания бага
Конкретный баг живет и процветает лишь при одновременном
выполнении всех трех условий:
1. Известен
фактический результат;2. Известен
ожидаемый результат;3. Известно,
что результат из пункта 1 не равен результату изпункта 2.
19
Совет дня: каждый раз, когда возникает ситуация, в которой не
совпадают фактическое и ожидаемое, — мысленно штампуйте
фактическое словом "баг".
Постепенно это войдет в привычку истанет рефлексом. Для ментальной тренировки не имеет значе-
ния, насколько мелочны, низки и сиюминутны ваши ожидания,
главное — приобретение автоматизма.
Идем дальше.
Что такое тестирование
Любое тестирование — это поиск багов.
Испытываем ли мыновую соковыжималку, наблюдаем ли за поведением подруги
или занимаемся самокопанием — мы ищем баги. Баги находятся
следующим образом:
1. Мы узнаем (или уже знаем) ожидаемый результат;
2. Мы узнаем (или уже знаем) фактический результат;
3. Мы сравниваем
пункт 1 и пункт 2.Как видно, каждый из нас уже является тестировщиком, так как
разного рода осознанные и неосознанные проверки, осуществ-
ляемые нами и в отношении нас, являются неотъемлемой частью
жизни, просто раньше мы непрофессионально качали головой и
выдавали тирады о несправедливости мира, но зато теперь в слу-
чае несовпадения фактического и ожидаемого мы будем с улыб-
кой мудреца смотреть на дилетантов, хлюпающих носами на мо-
сковском ветру, и тихо, но веско (как дон Карлеоне) говорить:
"Та-а-к, еще один баг".
20
Теперь вспомним о том, что есть компьютерное ПО и что нам
нужно научиться его тестировать.
С фактическим результатом здесь более или менее понятно: нужно
заставить систему проявить себя и посмотреть, что произойдет.
Сложнее дело обстоит с ожидаемым результатом.
Источники ожидаемого результата