машины на дороге отваливается колесо, это Ш (баг высшего

приоритета). Таких приоритетов обычно 4. Соответственно к

П4 относятся самые незначительные баги (как небольшая цара-

пина на боку автомобиля).

Цель тестирования Decoded

31

Итак, после каждого релиза данные о багах, найденных после

релиза, классифицируются по заданным критериям и анали-

зируются на предмет нахождения слабого звена в процессе

разработки ПО.

Критериями могут быть приоритет, функциональность, имя тес-

тИровщика и др.

Пример

После очередного релиза мы совместили статистику по критериям

функциональность и

приоритет.

Регистрация Поиск Корзина Оплата

Функциональность

Приоритет

П1

1

0

0

7

П2

0

1

0

2

ПЗ

2

0

0

0

П4

3

2

4

0

При попытке найти "рекордсменов" можно увидеть, что совсем груст-

ная картина сложилась с оплатой (7 П1).

Еще один пример, чтобы показать, какова польза от сопоставле-

ния статистики от релиза к релизу и что нужно делать с теми, кто

эту статистику портит.

Пример

Допустим, что у нас постоянно возникают проблемы с "Оплатой". После

каждого из релизов в ней находят по несколько П1 и П2, т.е. появился

устойчивый паттерн (pattern — шаблон, тенденция) проблемы. Все спе-

ки по оплате составлены продюсером, весь проблемный код написан

программистом и проверен тестировщиком. Первое, что приходит в

голову, во всем виноват тестировщик. Но если проявить человеко-

любие и талант руководителя, то может всплыть:

продюсер пишет совершенно мерзопакостные спеки;

тестировщик в свое время женился на невесте программиста,

всячески избегает его;

оба они ненавидят продюсера, так как тот является зятем прези-

дента компании.

32

Тестирование Дот Ком. Часть 1

Дальнейшее расследование показывает, что

продюсер не имеет ни бэкграунда, ни документации, чтобы

понять все нюансы "Оплаты", связанные с электронными пла-

тежами;

программист и тестировщик зарекомендовали себя как блестя-

щие профессионалы на всех проектах, когда их пути не пересе-

кались.

А вы говорите "Элементарно, Ватсон"! Вот оно, истинное рас-

следование! А то обидели бы бедного тестировщика, а в следую-

щий раз все повторилось бы.

Заметьте, что ко всему этому мы пришли, начав с анализа стати-

стики, а это уже не тестирование, a QA (Quality Assurance — бук-

вально "обеспечение качества", произносится "кью-эй").

Тестирование и QA (Quality Assurance)

Рассмотрим базовую концепцию QA и то, как оно соотносится с

тестированием.

Пример

Лежит дома на диване некий член правления некого крупного банка.

Весь такой благообразный, вальяжный и циничный, как будто он всегда

был и будет членом правления. Тишину разрывает звонок телефона,

холеные пальцы снимают трубку, и в сознание проникает голос быв-

шей жены, которую он бросил 11 лет назад, сразу после своей первой

сделки с продажей вагона ворованных противогазов. Бывшая жена го-

ворит, мол, твой сын прогуливает уроки математики и рисования, це-

Перейти на страницу:

Похожие книги