УКЛаборатория качества

Учебная корзина

Проверяйте предположения. Собирайте доказательства.

СИНТЕТИЧЕСКИЕ ДАННЫЕ
Проверка среды…

Порядок самостоятельной работы · 90 минут

    Это план занятия. Время выполнения студентом не измерено; latency запроса не равна времени ручной работы.

    Корзина

    Несколько товаров / произвольный тип quantity

    Непустой JSON ниже заменяет выбранный товар. Только массив items.

    Результата пока нет.
    Факты UI → HTTP
    Запросов пока нет.

    Набор проверок

    Редактируйте input и expected. Пустое expected означает наблюдение, а не PASS.

    Компонентный прогон вызывает PHP-функцию внутри сервера; HTTP status отдельным компонентным случаям не присваивается. CLI также доступен.

    Отбор и приёмка

    Отбор TP02: selected=0/1, priority=целое ≥1; прогоны исполняют выбранные случаи по приоритету. Приёмка TP09: presence / total / error. expected для total — целое число копеек, для error — код ошибки. Каждая строка ссылается на id случая.

    Заказы и данные SQLite

    alice / bob / operator — учебный переключатель, а не безопасная аутентификация. SQL-консоль показывает всю вашу изолированную учебную БД.

    Операций пока нет.
    Запросов пока нет.

    Локальная нагрузка

    Проверка доступности…

    Preflight 1 запрос → low 1×30 с → high до 5×30 с → recovery 1×30 с. Интервал 300 мс на worker; около 100/500/100 запросов плюс preflight, максимум 750 на прогон. Не более двух прогонов (1500 запросов), между ними пауза 30 с. Каждый HTTP200 проверяется: priced=300, aggregate=14372700. Неверное тело останавливает прогон и делает его невалидным. Timeout 5 с. Stop при >10% 5xx среди последних 10. Время — performance.now(); p50/p95 — nearest rank. Различие сборок не гарантируется.

    Серии не запускались.

    Доказательства

    Прогонов пока нет.

    Пустой результат.