Что такое ПМИ в тестировании?

«Что такое ПМИ в тестировании?» — вопрос из категории Тестовая документация, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

ПМИ — это аббревиатура, обозначающая План, Метод и Итог. Это формализованная структура для описания тест-кейса, которая обеспечивает ясность, полноту и воспроизводимость проверок.

Структура ПМИ:

  1. ПЛАН (Preconditions):

    • Что должно быть готово перед началом теста.
    • Пример: "Пользователь зарегистрирован в системе и находится на главной странице. В настройках профиля включены уведомления."
  2. МЕТОД (Procedure/Steps):

    • Последовательность конкретных действий, которые выполняет тестировщик.
    • Пример:
      • Шаг 1. Нажать на аватар пользователя в правом верхнем углу.
      • Шаг 2. В выпадающем меню выбрать пункт "Настройки".
      • Шаг 3. В разделе "Уведомления" переключить ползунок "Email-рассылка" в положение "Выкл."
      • Шаг 4. Нажать кнопку "Сохранить".
  3. ИТОГ (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).
  • Документирование: Служит живой документацией функциональности системы.