Мнемоники тестировщика: CRUD и SFDIPOT

В прошлом уроке вы разобрали тест-туры и чит-листы — готовые направления для исследовательской сессии. Мнемоники дают похожий эффект другим способом: это короткая запоминающаяся аббревиатура, которую легко удержать в голове, чтобы не забыть важные направления проверки, когда тест-кейса с готовым списком шагов нет (см. урок 10.1). В этом уроке — две хорошо устоявшиеся мнемоники: CRUD и SFDIPOT.

Чему научишься за этот урок:
— применять мнемонику CRUD для проверки одной сущности;
— применять мнемонику SFDIPOT для планирования исследовательской сессии по продукту или разделу;
— объяснять разницу в назначении этих двух мнемоник.

CRUD — мнемоника для одной сущности

CRUD — Create, Read, Update, Delete (Создание, Чтение, Обновление, Удаление). Это универсальная мнемоника для проверки любой сущности, с которой можно работать: курс, пользователь, промокод, запись на курс. Идея простая — для каждой такой сущности стоит проверить все четыре операции, а не только ту, которую вам явно поручили проверить.

CRUD для сущности «промокод»:

Create - админ создаёт новый промокод
Read   - промокод отображается в списке и применяется на оплате
Update - админ меняет процент скидки у СУЩЕСТВУЮЩЕГО промокода
Delete - админ удаляет СУЩЕСТВУЮЩИЙ промокод

Самое интересное обычно происходит на стыке операций — когда сущность уже где-то используется. Продолжая пример с промокодом: если админ удаляет промокод, который уже применён к незавершённому заказу — что произойдёт со скидкой в этом заказе? Она останется, слетит, вызовет ошибку при оплате? Именно такие вопросы про Update и Delete у УЖЕ используемой сущности — частый источник багов, который легко пропустить, если проверить только Create и Read.

SFDIPOT — мнемоника для планирования сессии

SFDIPOT — мнемоника более высокого уровня. Она нужна не для одной сущности, а для системного анализа всего продукта или раздела перед исследовательской сессией: по каждой букве стоит продумать, что вообще имеет смысл проверить.

  • Structure (структура) — из каких частей состоит продукт: страницы, модули, файлы.
  • Function (функции) — что продукт умеет делать.
  • Data (данные) — какие данные обрабатывает, хранит, передаёт, включая пограничные и некорректные значения.
  • Interfaces (интерфейсы) — как продукт связан с другими системами: API, платёжный шлюз, e-mail-рассылка.
  • Platform (платформа) — на чём работает: браузер, операционная система, устройство.
  • Operations (операции) — как продукт реально используется на практике: частые и редкие сценарии, необычный порядок действий.
  • Time (время) — всё, что связано со временем: сроки действия промокода, часовые пояса, что происходит на границе суток или месяца.

На практике мнемоники часто комбинируют: сначала SFDIPOT — чтобы набросать по каждой букве, что вообще стоит проверить в разделе, а внутри конкретного пункта (например, в Data — сущность «промокод») применить CRUD, чтобы не забыть про Update и Delete уже существующей записи.

Разница в назначении простая: CRUD — точечная мнемоника, она про ОДНУ сущность и четыре операции с ней. SFDIPOT — мнемоника более высокого уровня, для планирования: что вообще стоит охватить в исследовательской сессии по продукту или разделу целиком, ещё до того, как вы добрались до конкретной сущности.

Итог:
— CRUD (Create, Read, Update, Delete) — точечная мнемоника: для каждой сущности стоит проверить все четыре операции, особый интерес — стык операций у уже используемой сущности;
— SFDIPOT (Structure, Function, Data, Interfaces, Platform, Operations, Time) — мнемоника для системного анализа продукта перед сессией целиком;
— CRUD и SFDIPOT дополняют друг друга: SFDIPOT задаёт общий охват, CRUD детализирует проверку конкретной сущности внутри него.

Контрольный вопрос. Что означает аббревиатура CRUD?

АCreate, Read, Update, Delete — Создание, Чтение, Обновление, Удаление
БStructure, Function, Data, Interfaces — часть системного анализа продукта
ВCheck, Run, Undo, Debug — этапы отладки бага

Подсказка: Это одна из двух мнемоник урока — та, что про операции с ОДНОЙ сущностью.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Для чего в первую очередь применяют мнемонику CRUD?

АЧтобы для одной сущности (например, промокода) проверить все базовые операции — создание, чтение, обновление, удаление
БЧтобы спланировать всю исследовательскую сессию по продукту целиком
ВЧтобы измерить, сколько времени займёт сессия

Подсказка: Вспомни, что мнемоника CRUD называется в уроке «точечной» — точечная по отношению к чему?

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Что означает аббревиатура SFDIPOT?

АStructure, Function, Data, Interfaces, Platform, Operations, Time
БCreate, Read, Update, Delete, Insert, Prepare, Test
ВSession, Focus, Duration, Impact, Priority, Owner, Track

Подсказка: В уроке перечислены все семь слов этой мнемоники списком — сверься со списком.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

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

АSFDIPOT
БCRUD
ВНи одна — обе мнемоники одинаково точечные

Подсказка: В уроке прямо сказано, какая из двух мнемоник — «мнемоника более высокого уровня».

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Какие из перечисленных вопросов относятся именно к букве Time (Время) в мнемонике SFDIPOT (выбери все подходящие)?

Выберите все верные варианты.

АЧто происходит с промокодом на границе суток, когда истекает срок его действия?
БУчитывается ли часовой пояс пользователя при отображении даты окончания скидки?
ВИз каких страниц состоит личный кабинет пользователя?
ГКакие данные хранятся в записи о промокоде — код, процент скидки, срок действия?

Подсказка: Два варианта — про сроки и часовые пояса, два других — про совсем другие буквы мнемоники (структуру и данные).

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Как называется мнемоника из четырёх букв, которая помогает проверить все базовые операции с одной сущностью — создание, чтение, обновление, удаление? Ответь одним словом на английском заглавными буквами.

Подсказка: Это первая мнемоника, разобранная в уроке.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Тестировщик проверяет сущность «запись на курс» по мнемонике CRUD: создание (Create) и отображение в личном кабинете (Read) уже проверены. Теперь нужно убедиться, что администратор может изменить дату начала курса у УЖЕ созданной записи. Какую операцию CRUD он проверяет в этом случае? Ответь одним словом на английском.

Подсказка: Речь про ИЗМЕНЕНИЕ уже существующей записи, а не про её создание или удаление.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Тестировщик продумывает вопрос: работает ли создание промокода одинаково в браузере на компьютере и в мобильном приложении? К какой из семи букв мнемоники SFDIPOT относится этот вопрос? Ответь одним словом по-русски.

Подсказка: Вопрос про то, НА ЧЁМ работает продукт — устройство, браузер, приложение.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Тестировщик проверяет сущность «промокод» по мнемонике CRUD и уже убедился, что промокод создаётся (Create) и корректно отображается и применяется на оплате (Read). Объясни в 2-3 предложениях: почему операции Update и Delete у уже существующего и АКТИВНО ИСПОЛЬЗУЕМОГО промокода особенно важно проверить, и сформулируй конкретный вопрос, который стоит задать при удалении промокода, уже применённого к незавершённому заказу.

Критерий приёмки: объяснено, что именно стык операций (когда сущность уже где-то используется) — частый источник багов, который легко пропустить, проверив только Create и Read; для Delete прямо сформулирован вопрос о том, что происходит со скидкой, уже применённой к незавершённому заказу (сохранится, слетит, вызовет ошибку).

Подсказка: Вспомни пример урока про удаление промокода, уже применённого к заказу — какой вопрос там прямо поставлен.

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

Онлайн-проверка ответа появится позже

Задание. Перед исследовательской сессией по новому разделу «Промокоды» тестировщик системно анализирует продукт по мнемонике SFDIPOT. Выбери любые ТРИ из семи букв (кроме Structure) и для каждой сформулируй один конкретный вопрос, который стоит проверить именно в разделе «Промокоды» учебной платформы.

Критерий приёмки: выбраны три РАЗНЫЕ буквы (не Structure), и для каждой сформулирован вопрос, который относится именно к этой букве — например, для Time уместен вопрос про срок действия промокода или границу суток/месяца, для Data — про пограничные значения суммы заказа или процента скидки, для Interfaces — про связь с платёжным шлюзом, для Operations — про необычный порядок действий пользователя, для Platform — про разные устройства и браузеры, для Function — про то, что именно умеет делать раздел промокодов.

Подсказка: Возьми три буквы из списка урока (кроме Structure) и для каждой придумай вопрос именно про раздел «Промокоды», а не общий вопрос про весь продукт.

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

Онлайн-проверка ответа появится позже

Что дальше

CRUD и SFDIPOT дают направление для исследования, но не отвечают на вопрос, как оформить свободную исследовательскую работу так, чтобы её можно было предъявить и проконтролировать. В следующем уроке — сессионное тестирование: хартия, тайм-бокс и отчёт.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева