QA ORBIT / ЛОКАЛЬНЫЙ ПРАКТИКУМ

OrbitDesk: проверьте правило сами

Учебная модель QA-CORE-1. Создавайте задачи, меняйте актора и сравнивайте поведение трёх сборок.

Все данные искусственные. Актор переключается для моделирования роли; это не настоящая авторизация. Сеть, сервер и база данных не используются. Состояние хранится только в открытой странице. После перезагрузки восстановятся исходные три задачи.

Условия проверки

При смене сборки и по кнопке сброса данные возвращаются к q1, q2, q3. Переключение актора сохраняет текущие задачи.

Создать задачу

Прочитать или опубликовать

Исходные задачи north: q1 — draft Анны, q2 — draft Анны с title из трёх пробелов, q3 — published Анны.

Выберите действие. Перед каждым независимым сценарием сбросьте данные.

Наблюдение относится только к этой модели. Успех здесь не подтверждает права, HTTP-коды или сохранение в настоящем продукте.

Контрольный снимок данных (инструмент лаборатории)

Это привилегированная контрольная панель, а не результат пользовательского чтения. Используйте её для сравнения количества, ID, title и state до и после операции. Доступность снимка не является дефектом учебного продукта.

Правила QA-CORE-1 и сценарий самостоятельной работы
  1. title: строка 1–80 кодовых точек Unicode; сохраняется без trim. description: строка 0–500 кодовых точек.
  2. priority: low, normal, high; отсутствие поля даёт normal. Создание вошедшим актором даёт draft, автор берётся из выбранной сессии модели.
  3. draft читает автор; published — вошедший участник той же команды. Другой команде задача недоступна.
  4. Публикует автор или editor той же команды при непустом title.trim(). Право публикации не даёт права чтения чужого draft.
  5. draft → published; повтор отклоняется. Отказ не меняет данные; успех меняет только state.

Сравните А×80 и 😀×80 на 0.9.7. Повторите на 0.9.8 и 0.9.9. Затем проверьте чтение q1 Борисом и q3 Олегом на каждой сборке. Для независимых сценариев сбрасывайте данные. Оформите наблюдения с номером сборки, входом и контрольным снимком; сравните с контрактом, а затем с разбором в курсе. Ошибки в сборках внесены намеренно.

JSON-типы null/число и настоящие сетевые права эта HTML-форма не моделирует. Для этих проверок используйте контракт и отдельный курс API. Здесь нет таймеров, запросов и фонового хранения.