Какие основные статусы (вердикты) прохождения тест-кейса?

Ответ

Вердикт (статус) тест-кейса — это итог его выполнения, который фиксируется в тестовой документации или системе управления тестированием (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 — это «я забыл», а другой — что «так и задумано». Будет овердохуища неразберихи, и потом все будут охуевать с отчётов.