Все данные искусственные. Актор переключается для моделирования роли; это не настоящая авторизация. Сеть, сервер и база данных не используются. Состояние хранится только в открытой странице. После перезагрузки восстановятся исходные три задачи.
Условия проверки
При смене сборки и по кнопке сброса данные возвращаются к q1, q2, q3. Переключение актора сохраняет текущие задачи.
Прочитать или опубликовать
Исходные задачи north: q1 — draft Анны, q2 — draft Анны с title из трёх пробелов, q3 — published Анны.
Выберите действие. Перед каждым независимым сценарием сбросьте данные.
Наблюдение относится только к этой модели. Успех здесь не подтверждает права, HTTP-коды или сохранение в настоящем продукте.
Контрольный снимок данных (инструмент лаборатории)
Это привилегированная контрольная панель, а не результат пользовательского чтения. Используйте её для сравнения количества, ID, title и state до и после операции. Доступность снимка не является дефектом учебного продукта.
Правила QA-CORE-1 и сценарий самостоятельной работы
- title: строка 1–80 кодовых точек Unicode; сохраняется без trim. description: строка 0–500 кодовых точек.
- priority: low, normal, high; отсутствие поля даёт normal. Создание вошедшим актором даёт draft, автор берётся из выбранной сессии модели.
- draft читает автор; published — вошедший участник той же команды. Другой команде задача недоступна.
- Публикует автор или editor той же команды при непустом title.trim(). Право публикации не даёт права чтения чужого draft.
- draft → published; повтор отклоняется. Отказ не меняет данные; успех меняет только state.
Сравните А×80 и 😀×80 на 0.9.7. Повторите на 0.9.8 и 0.9.9. Затем проверьте чтение q1 Борисом и q3 Олегом на каждой сборке. Для независимых сценариев сбрасывайте данные. Оформите наблюдения с номером сборки, входом и контрольным снимком; сравните с контрактом, а затем с разбором в курсе. Ошибки в сборках внесены намеренно.
JSON-типы null/число и настоящие сетевые права эта HTML-форма не моделирует. Для этих проверок используйте контракт и отдельный курс API. Здесь нет таймеров, запросов и фонового хранения.