Что такое тест-кейс и из чего он состоит?

Ответ

Тест-кейс (Test Case) — это минимальная автономная единица тестирования, представляющая собой формализованный набор условий, шагов, входных данных и ожидаемых результатов для проверки конкретного требования или функциональности.

Стандартная структура тест-кейса:

  1. Идентификатор (ID): Уникальный номер (например, TC-LOGIN-01).
  2. Название (Title): Краткое, понятное описание цели теста.
  3. Предусловия (Preconditions): Состояние системы, необходимое для выполнения теста (например, "Пользователь авторизован", "Создан заказ №X").
  4. Шаги (Test Steps): Пронумерованная последовательность действий тестировщика или системы.
  5. Тестовые данные (Test Data): Конкретные входные значения.
  6. Ожидаемый результат (Expected Result): Корректное поведение системы после каждого шага или в конце.
  7. Фактический результат (Actual Result): Заполняется во время прогона.
  8. Статус (Status): Pass/Fail/Blocked.
  9. Постусловия (Postconditions): Состояние системы после теста (например, "Отменить созданный заказ").

Пример тест-кейса в табличном виде:

Поле Значение
ID TC-AUTH-001
Название Успешная авторизация с валидными учетными данными
Предусловия Пользователь зарегистрирован в системе. База данных доступна.
Шаги 1. Открыть страницу /login.
2. В поле "Email" ввести user@example.com.
3. В поле "Пароль" ввести SecurePass123!.
4. Нажать кнопку "Войти".
Ожидаемый результат Происходит перенаправление на главную страницу (/dashboard). В заголовке страницы отображается приветствие: "Добро пожаловать, user@example.com".
Среда Chrome 128, Windows 11

Тест-кейсы обеспечивают повторяемость, покрытие требований и служат документацией.

Ответ 18+ 🔞

Да ты посмотри, что они выдумали, эти теоретики от тестирования! Сидят, блядь, в своих башнях из слоновой кости и строчат про «минимальные автономные единицы». А на деле-то всё просто, как три копейки!

Вот представь: тест-кейс — это, по сути, инструкция для самого себя, любимого, на случай, если завтра с похмелья вообще нихуя не соображать будешь. Чтобы пришёл, открыл бумажку и сделал всё по пунктам, как робот, не думая. Идеально для понедельника.

И чтобы эту бумажку не пришлось выдумывать каждый раз, её заранее пишут по вот такой, блядь, схеме, от которой у нормального человека глаза на лоб лезут. Но она работает, ёпта!

Из чего эта инструкция состоит, или Разбор полётов:

  1. ID (Айдишник). Это типа позывной. TC-LOGIN-01. Чтобы не орать через весь опенспейс «Эй, ты, который проверял вчера вход под админом!», а сказать «Смотри TC-ADMIN-05». Красиво, блядь.
  2. Название. Тут всё ясно. «Проверка, что от двух литров пива на столе остаётся ноль целых, ноль десятых». Краткость — сестра таланта, а не ёбаное многословие.
  3. Предусловия. Это что должно быть ДО того, как ты начал своё чёрное дело. Типа «В холодильнике должно быть пиво», «Путь до холодильника не должен быть завален стульями», «Руки должны быть на месте, а не привинчены к жопе».
  4. Шаги. Ну тут совсем просто. По пунктам, для дебила: 1. Встать с дивана. 2. Дойти до холодильника. 3. Открыть дверцу. 4. Взять банку. Если пропустишь шаг «открыть дверцу» — весь тест пиздец, будешь лбом в дверцу долбиться.
  5. Тестовые данные. А вот это интересно! Это не просто «взять банку», а «взять банку Жигулёвское, 0.5 л, температура +5°C». Конкретика, блядь! Потому что если взять Балтику №9, результат может быть овердохуища другим.
  6. Ожидаемый результат. А что должно случиться-то, если всё сделал правильно? «Банка оказывается в руке. Крышка издаёт характерный пшик. Первый глоток не вызывает немедленного желания выплюнуть».
  7. Фактический результат. А вот это ты заполняешь уже в процессе, по факту. «ФР: Рука промахнулась, взяла баночку Дарницкого йогурта за 2%. Пшика не последовало. Вызвало стойкое отвращение».
  8. Статус. Ну тут всё ясно: Pass — ура, выпил; Fail — обосрался; Blocked — холодильник сломан, тест невозможен.
  9. Постусловия. Что оставить после себя. «Закрыть дверцу холодильника, вернуться на диван, поставить банку на стол. Не оставлять следов на полу, иначе жена наебает».

И чтобы ты, сука, совсем проникся, вот тебе живой пример, оформленный по всем этим ихним правилам:

Что спрашивают Что отвечаем
ID TC-PIVO-001 (Позывной «Водолаз-1», ёба!)
Название Успешное извлечение холодного пива из функционирующего холодильника
Предусловия Холодильник включён в розетку. В нём присутствует хотя бы одна банка Жигулёвского. Испытуемый находится в сознании и обладает моторикой.
Шаги 1. Подойти к агрегату Холодильник Indesit ITF 118.
2. Ухватиться за ручку главной дверцы.
3. Приложить тянущее усилие ~5-10 Н.
4. Визуально идентифицировать целевой объект (Банка 0.5л, алюминий, бирюзовая этикетка).
5. Извлечь объект, обхватив его ладонью.
Ожидаемый результат Дверца открывается с характерным щелчком. Температура поверхности банки составляет от +3°C до +7°C. Банка прочно удерживается в руке. Вес соответствует заявленным 0.5 кг ±10%.
Среда Квартира, кухня, линолеум, вечер пятницы

Вот и вся наука, блядь. Кажется, заумно, а на деле — просто способ не накосячить и всем потом доказать, что косяк не в тесте был, а в том, что кто-то Дарницкий йогурт в холодильник поставил, пидарас шерстяной.