Ответ
ПМИ — это аббревиатура, обозначающая План, Метод и Итог. Это формализованная структура для описания тест-кейса, которая обеспечивает ясность, полноту и воспроизводимость проверок.
Структура ПМИ:
-
ПЛАН (Preconditions):
- Что должно быть готово перед началом теста.
- Пример: "Пользователь зарегистрирован в системе и находится на главной странице. В настройках профиля включены уведомления."
-
МЕТОД (Procedure/Steps):
- Последовательность конкретных действий, которые выполняет тестировщик.
- Пример:
- Шаг 1. Нажать на аватар пользователя в правом верхнем углу.
- Шаг 2. В выпадающем меню выбрать пункт "Настройки".
- Шаг 3. В разделе "Уведомления" переключить ползунок "Email-рассылка" в положение "Выкл."
- Шаг 4. Нажать кнопку "Сохранить".
-
ИТОГ (Expected Result):
- Четкое описание того, что должно произойти в системе после выполнения шагов.
- Пример: "На экране появляется тост-уведомление 'Настройки сохранены'. Ползунок 'Email-рассылка' остается в положении 'Выкл.' В БД в таблице
user_settingsдля данного пользователя полеemail_notificationsобновляется на значениеfalse."
Пример ПМИ в табличном виде (часто используется в TestRail, Qase.io):
| ID | Название кейса | План (Preconditions) | Шаги (Steps) | Ожидаемый результат (Expected Result) |
|---|---|---|---|---|
| TC-1 | Отключение email-уведомлений | 1. Активный пользователь. 2. Уведомления вкл. | 1. Перейти в Настройки профиля. 2. Выключить тумблер "Email-рассылка". 3. Сохранить. | 1. Появится toast "Сохранено". 2. Тумблер останется выключенным. 3. В БД флаг email_notif = 0. |
Зачем это нужно:
- Однозначность: Исключает разночтения. Любой член команды, выполнив шаги, должен получить одинаковый итог.
- Автоматизация: Четкие шаги и ожидаемые результаты — это готовый сценарий для автоматизации (например, в Selenium или Cypress).
- Документирование: Служит живой документацией функциональности системы.