В прошлом уроке вы разобрали тест-туры и чит-листы — готовые направления для исследовательской сессии. Мнемоники дают похожий эффект другим способом: это короткая запоминающаяся аббревиатура, которую легко удержать в голове, чтобы не забыть важные направления проверки, когда тест-кейса с готовым списком шагов нет (см. урок 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?
Подсказка: Это одна из двух мнемоник урока — та, что про операции с ОДНОЙ сущностью.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Для чего в первую очередь применяют мнемонику CRUD?
Подсказка: Вспомни, что мнемоника CRUD называется в уроке «точечной» — точечная по отношению к чему?
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Что означает аббревиатура SFDIPOT?
Подсказка: В уроке перечислены все семь слов этой мнемоники списком — сверься со списком.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какая из двух мнемоник — более высокоуровневая, для планирования того, что вообще стоит охватить в исследовательской сессии по продукту или разделу целиком?
Подсказка: В уроке прямо сказано, какая из двух мнемоник — «мнемоника более высокого уровня».
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какие из перечисленных вопросов относятся именно к букве 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 дают направление для исследования, но не отвечают на вопрос, как оформить свободную исследовательскую работу так, чтобы её можно было предъявить и проконтролировать. В следующем уроке — сессионное тестирование: хартия, тайм-бокс и отчёт.
