Ответ
ПМИ (Предусловия, Метод, Итог) — это стандартизированный формат описания тест-кейса, который делает тесты понятными, воспроизводимыми и легко поддерживаемыми.
Структура ПМИ:
- Предусловия (Preconditions): Условия, которые должны быть выполнены до начала теста (состояние системы, данные, права доступа).
- Метод (Procedure): Последовательность шагов, которые выполняет тестировщик или автоматический скрипт.
- Итог (Expected Result): Чётко описанный ожидаемый результат после выполнения шагов метода.
Пример тест-кейса в формате ПМИ:
Тест: Добавление товара в корзину авторизованным пользователем.
Предусловия:
1. Пользователь зарегистрирован и авторизован в системе.
2. В каталоге есть товар с ID=123.
Метод:
1. Перейти на страницу товара с ID=123.
2. Нажать кнопку "Добавить в корзину".
Итог:
1. Появилось уведомление "Товар добавлен в корзину".
2. Счётчик товаров в корзине в шапке сайта увеличился на 1.
3. Товар отображается на странице "Корзина".
Преимущества формата: Унификация документации, упрощение ревью тестов, минимизация неоднозначностей и чёткое разделение условий, действий и проверок.
Ответ 18+ 🔞
А, слушай, вот эта вся ваша тестовая документация, блядь! ПМИ, говоришь? Ну, Предусловия, Метод, Итог, да? Ёпта, это ж как инструкция для робота, который впервые в жизни видит компьютер, но должен его протестировать, чтобы он не взорвался!
Это ж чтобы любой, даже тот, кто вчера пришёл и только узнал, что кнопка — это не дверная ручка, мог взять и сделать. Суть-то простая, как три рубля, но без неё — пиздец и бардак.
Предусловия — это что, блядь, должно быть до того, как ты начнёшь своё шаманство. Типа, «пользователь уже не в говне, а авторизован», или «база данных не накрылась медным тазом». Если этого нет — даже не начинай, иди на хуй, почини сначала.
Метод — это пошаговый план, как довести систему до ручки. Не «покликай там чего-нибудь», а чётко: «нажми сюда, потом введи вот это, потом пни ногой». Чтобы не было варианта «а я думал, надо было ткнуть пальцем в монитор».
Итог — а вот это самое важное, блядь! Это не «ну вроде работает». Это конкретно, что должно случиться, если мы всё сделали правильно. «Появится зелёная галочка, а не синяя херня» или «счётчик увеличится, а не начнёт показывать температуру процессора».
Вот смотри, реальный пример, чтобы не быть голословным, как этот ваш Герасим:
Тест: Добавление товара в корзину авторизованным пользователем.
Предусловия:
1. Пользователь зарегистрирован и авторизован в системе.
2. В каталоге есть товар с ID=123.
Метод:
1. Перейти на страницу товара с ID=123.
2. Нажать кнопку "Добавить в корзину".
Итог:
1. Появилось уведомление "Товар добавлен в корзину".
2. Счётчик товаров в корзине в шапке сайта увеличился на 1.
3. Товар отображается на странице "Корзина".
Видишь? Всё по полочкам. Не «ой, вроде добавилось, но я не уверен». А чётко: уведомление есть? Есть. Счётчик пополз? Пополз. В корзине лежит? Лежит, сука! Значит, тест пройден. А если что-то из этого — хуй, то сразу ясно, где искать проблему. Не надо гадать на кофейной гуще, ебать мои старые костыли.
Вот и вся магия. Кажется, ерунда, но без этого начинается: «А я думал, надо было сначала выйти и зайти», «А у меня счётчик не обновился, но я не заметил», «А товар-то удалённый был!». ПМИ — это чтобы мозги включать, а не надеяться на авось. Волнение ебать, а терпения — ноль, когда этого нет!