tестирование dot com
Шрифт:
будет либо вашими часами "Брегет" за номером 5, либо чем-то
другим.
Представим себе конвейер, в конце которого стоим мы. Лента
конвейера движется, и перед нами по очереди появляется по од-
ному предмету. Задача проста — ожидать появления ваших часов
"Брегет" за номером 5 и говорить "баг" при появлении любого
предмета, отличного от них.
Нетрудно догадаться, что такие предметы, как
• пакет кефира;
• будильник "Слава";
• буклет
денты Н.,
будут для нас багами.
Далее. Рассмотрим, что объединяет следующие ситуации.
17
18
Тестирование Дот Ком. Часть 1
1. Девушка рекламирует себя как хорошую, на все руки хо-
зяйку, а утром выясняется, что она даже яичницу пожарить
не в состоянии.
2. Вы купили книгу по интернет-тестированию, а в ней рас-
сказывается о приготовлении яичницы.
3. Девушка из пункта 1 прочитала книгу из пункта 2, но яич-
ница пересолена.
Если возвыситься над яичницей, фигурирующей в каждом из
трех пунктов, и абстрагироваться от женщин, карт и вина, то мы
увидим, что общее — это отклонение фактического от ожи-
даемого.
Разбор ситуаций.
1. Ожидаемый результат – — девушка умеет готовить.
Фактический результат — утро без завтрака.
2. Ожидаемый результат — знания по тестированию.
Фактический результат — знания по кулинарии.
3. Ожидаемый результат — яичница будет приготовлена.
Фактический результат — еще одно утро без завтрака.
Определение бага
Итак,
баг (bug) — это отклонение фактического результата (actual
result) от ожидаемого результата (expected result).
В соответствии с законом исключенного третьего у нас есть баг
при наличии любого фактического результата, отличного от
ожидаемого.
Три условия
жизни и процветания бага
Конкретный баг живет и процветает лишь при одновременном
выполнении всех трех условий:
1. Известен фактический результат;
2. Известен ожидаемый результат;
3. Известно, что результат из пункта 1 не равен результату из
пункта 2.
Что такое баг
19
Совет дня: каждый раз, когда возникает ситуация, в которой не
совпадают фактическое и ожидаемое, — мысленно штампуйте
фактическое словом "баг". Постепенно это войдет в привычку и
станет рефлексом. Для ментальной тренировки не имеет значе-
ния, насколько мелочны, низки и сиюминутны ваши ожидания,
главное — приобретение автоматизма.
Примеры багов из жизни:
1. Бутерброд падает маслом вниз.
2. Подхалимы и говоруны имеют намного больше шансов на повыше-
ние, чем скромные честные труженики.
3. Несоответствие миловидной внешности и змеиной сущности.
4. Попугай воспроизводит на людях худшее из словарного запаса хо-
зяина.
5. Автомобили российского производства.
6. Кот Бегемот в фильме В. Бортко "Мастер и Маргарита".
Идем дальше.
Что такое тестирование
Любое тестирование — это поиск багов. Испытываем ли мы
новую соковыжималку, наблюдаем ли за поведением подруги
или занимаемся самокопанием — мы ищем баги. Баги находятся
следующим образом:
1. Мы узнаем (или уже знаем) ожидаемый результат;
2. Мы узнаем (или уже знаем) фактический результат;
3. Мы сравниваем пункт 1 и пункт 2.
Как видно, каждый из нас уже является тестировщиком, так как
разного рода осознанные и неосознанные проверки, осуществ-
ляемые нами и в отношении нас, являются неотъемлемой частью
жизни, просто раньше мы непрофессионально качали головой и
выдавали тирады о несправедливости мира, но зато теперь в слу-
чае несовпадения фактического и ожидаемого мы будем с улыб-
кой мудреца смотреть на дилетантов, хлюпающих носами на мо-
сковском ветру, и тихо, но веско (как дон Карлеоне) говорить:
"Та-а-к, еще один баг".
Для иллюстрации правильного подхода приведу в пример одного
моего друга, который выстроил целую систему доказательств тезиса,
что люди и компьютеры созданы по одному образцу. Основой его аргу-
ментации явился тот факт, что и те и другие имеют физическую обо-