• функциональные проблемы (functional bugs)
С 4 — Косметический (Cosmetic) • косметическая проблема (cosmetic problem)
Примеры
С1— КРИТИЧЕСКИЙ
Критический системный сбой — ситуация, когда какая-то часть ПО на
машине для пользователей "рушится" — например, нажимаете на кнопку
"Поиск" и получаете ошибку "HTTP Error 500 Internal server error".
Потеря данных (data loss) — чаще всего это происходит, когда данные:
а) не достигают базы данных либо
б) незапланированно удаляются из нее.
Например:
а) при регистрации е-мейл пользователя не вставляется в опреде
ленную колонку определенной таблицы базы данных;
б) при обновлении пользователем адреса на фронтенде старый
адрес удаляется из базы данных.
Проблема с безопасностью — например, когда после логина пароль виден
как часть URL, так что кто-то может подсмотреть пароль и ис-
пользовать его в своих корыстных целях. При современном состоянии дел
в Интернете, когда 4% монетарных транзакций осуществляется
мошенниками, безопасность — вещь первостепенная.
С2 — ЗНАЧИТЕЛЬНЫЙ
Веб-сайт "зависает" — одна из основных бед интернет-проектов, на-
пример, нажимаешь на кнопку "Купить", и следующая страница грузится, и
грузится, и грузится... Как правило, после таких "загрузов" очень хочется
попробовать веб-сайт конкурента.
Баг блокирует кодирование, тестирование или использование вебсайта
— ситуация, когда
работа тестировщика (и/или программиста) и/или
использование веб-сайта
не могут быть продолжены, так как на одном из этапов появляется про-
блема, превентирующая дальнейшее продвижение.
228
Тестирование Дот Ком. Часть 3
Например, пользователь не может добавить кредитную карту к своему
эккаунтуи, следовательно, не может ничего купить на нашем веб-сайте.
Термин "блокирование" также связан с понятием "обходной путь" (workaround), а вернее, с отсутствием этого пути. Например, согласно тест-
кейсу нужно создать эккаунт путем использования тест-тула, но тест-тул
не работает (баг в тест-туле является абсолютно легитимным багом!).
Если есть возможность найти обходной путь, который разблокировал бы
в данной ситуации тестирование, то баг не является блокирующим и не
подходит под С2. Примером обходного пути в данном случае является
создание эккаунта вручную.
СЗ — УМЕРЕННЫЙ
Функциональные проблемы (functional bugs) — под эту категорию
подходят все функциональные баги, не подходящие под С1 и С2. Как
правило, это простое расхождение между фактическим и ожидаемым
результатами, когда все шаги тест-кейса (все этапы флоу) исполнены.
СА — КОСМЕТИЧЕСКИЙ