Ответ
Вердикт (статус) тест-кейса — это итог его выполнения, который фиксируется в тестовой документации или системе управления тестированием (Test Management Tool).
Базовые и общепринятые статусы:
| Статус | Описание | Когда используется |
|---|---|---|
Passed (Пройден) |
Фактический результат полностью соответствует ожидаемому. | Все шаги выполнены, дефектов не обнаружено. |
Failed (Провален) |
Фактический результат не соответствует ожидаемому. Обнаружен дефект. | Найдена баг, неработающая функциональность, регрессия. |
Blocked (Заблокирован) |
Выполнение теста невозможно из-за критической блокирующей проблемы. | Зависимый функционал не работает, отсутствует тестовое окружение, блокирующий баг. |
Skipped (Пропущен) |
Тест был намеренно пропущен (не является ни пройденным, ни проваленным). | Тест нерелевантен для текущей сборки, отложен по решению команды. |
Дополнительные статусы (зависят от процесса):
Not Executed(Не выполнен) — Статус по умолчанию. Тест еще не запускался.In Progress(В процессе) — Тест находится в стадии выполнения.Retest(На повторное тестирование) — Дефект исправлен, тест требует повторного запуска для проверки фикса.
Пример в тестовой документации (Gherkin/BDD):
Сценарий: Успешный логин с валидными данными
Дано: Я нахожусь на странице логина
Когда: Я ввожу валидный email и пароль
И нажимаю кнопку "Войти"
Тогда: Я должен быть перенаправлен в личный кабинет
И должно отобразиться приветственное сообщение
# Вердикт после выполнения: Passed
Пример в отчете о тестировании:
## Результаты тестирования сборки v2.1.0
- Всего тест-кейсов: 150
- **Passed:** 142
- **Failed:** 5 (заведено 5 баг-репортов)
- **Blocked:** 2 (из-за бага в платежном шлюзе)
- **Skipped:** 1 (функция "Экспорт в PDF" не входила в scope сборки)
Важно: Четкое и единообразное использование статусов всей командой необходимо для точной оценки качества и прогресса тестирования.
Ответ 18+ 🔞
А, слушай, вот эта вся хуйня с вердиктами тест-кейсов! Ну, вроде как, понятно, но народ постоянно нихуя не догоняет, блядь.
Короче, вердикт — это типа итог, что с кейсом стало. Записал, выполнил — и надо поставить штамп, что там произошло. А штампы эти, они как в паспорте: «годен», «не годен» или «вообще иди нахуй, я это проверять не буду».
Основные штампы, без которых нихуя:
| Статус | Что означает | Когда вот это вот всё |
|---|---|---|
Passed (Пройден) |
Всё заебись, работает как надо. | Кликнул — открылось, ввёл — сохранилось, нихуя не упало и не сгорело. |
Failed (Провален) |
Всё пошло по пизде. Нашёл баг. | Нажал кнопку — приложение вылетело в сраку. Или вместо «Привет, Вася» пишет «Хуй тебе, а не Вася». |
Blocked (Заблокирован) |
Проверить нихуя не могу, всё сломалось ещё до меня. | Зависимый сервис лег, тестовые данные съела собака, или главный баг такой, что дальше просто не продраться. |
Skipped (Пропущен) |
Сознательно проёбываем этот кейс, но не потому что он плохой. | Фича вырезана из сборки, тест устарел, или менеджер сказал «не трогай, там всё равно переделывать будут». |
Ещё бывает такое (зависит от конторы):
Not Executed(Не выполнен) — Вообще не трогали, лежит себе. Статус по умолчанию, типа «я ещё жив, проверьте меня».In Progress(В процессе) — Сидит тестировщик, ебётся с кейсом, пот со лба ручьём. Ещё не решил, пройдёт он или пойдёт создавать баг.Retest(На повторное тестирование) — Баг починили, говорят. Надо проверить, правда ли его починили, или просто замазали говном и надеются, что пронесёт.
Вот смотри, как это в жизни выглядит (Gherkin):
Сценарий: Успешный логин с валидными данными
Дано: Я нахожусь на странице логина
Когда: Я ввожу валидный email и пароль
И нажимаю кнопку "Войти"
Тогда: Я должен быть перенаправлен в личный кабинет
И должно отобразиться приветственное сообщение
# Вердикт после выполнения: Passed (если не вылезло «ошибка 500», конечно)
А в отчёте начальству это подаётся так:
## Результаты тестирования сборки v2.1.0
- Всего тест-кейсов: 150
- **Passed:** 142 (ура, товарищи!)
- **Failed:** 5 (пиздец, ребята, вот вам баги, чините)
- **Blocked:** 2 (из-за бага в платежном шлюзе — там вообще ничего не работает, ебать его в сраку)
- **Skipped:** 1 (функция "Экспорт в PDF" не входила в scope сборки, вот и хер с ней)
И главное, ёпта: Договоритесь в команде, что эти статусы значат! А то один думает, что Skipped — это «я забыл», а другой — что «так и задумано». Будет овердохуища неразберихи, и потом все будут охуевать с отчётов.