Мнемоники тестировщика: 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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что дальше

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

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

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