Инструменты пользователя

Инструменты сайта


sharixopen:knowledge:development:verification

Это старая версия документа!


Проверка изменений и критерии приёмки

Назначение: Проверка и критерии приёмки. Продукт: ShariX Open · Общий компонент.

Для кого: Разработчик · Рецензент и приёмщик · Оператор развёртывания · Нейросеть.

Темы: Разработка → Проверка · База знаний → Основания сведений.

Эта страница описывает, как проверить изменение ShariX Open и передать результат следующему участнику. Перед проверкой нужно знать, какое поведение меняется, в какой версии приложения и при каких условиях оно должно работать.

Проверку выбирают по изменению:

  • Поле формы: проверить на самой форме ввод, подпись, сообщение об ошибке, сохранение и вид на узком экране.
  • API: выполнить запросы с допустимыми данными, неверным вводом и недостаточными правами.

Одной проверки синтаксиса для этих задач недостаточно.

С чего начать

  1. Назвать задачу и ожидаемый результат: что пользователь сможет сделать или какая ошибка исчезнет.
  2. Указать продукт, репозиторий и commit. Если проверяется сервер — также конкретную установку и работающую версию.
  3. Описать роль пользователя, исходные данные и необходимые настройки. Для общей библиотеки перечислить приложения, которые её используют.
  4. Выбрать проверки по изменённому поведению, затем записать результат каждой и оставшиеся вопросы.

Проверить состав и лицензию компонента

Перед проверкой определить не только продукт и роль модуля, но и его лицензию. Основание — LICENSE и COMPLIANCE конкретного репозитория; слово shared и наличие модуля в установке не подтверждают открытый статус.

В публичном отчёте приводят код, проверки и детали открытых компонентов. Если результат зависит от закрытого модуля, назвать эту границу и передать необходимую проверку ответственному со стороны Platform. Его внутренние данные, алгоритм и результаты с ограниченным доступом описываются в intrawiki. Публичный отчёт не должен требовать от читателя получить закрытый код, чтобы повторить проверку открытой части.

Какие проверки нужны для разных изменений

Что изменено Что проверить Где искать основание
Форма или страница Пустое и заполненное поле, неверный ввод, серверные ошибки, подписи, клавиатуру, focus и узкий экран. Проверять настоящую форму, а не только элемент в галерее. Библиотека UI и справка страницы.
API или бизнес-операция Допустимый запрос, неверные данные, доступ к чужому объекту, неподходящее состояние, повтор и отказ зависимости, если они существенны для операции. Контракт API и сценарий соответствующей операции.
Модель или миграция Изменение схемы, сохранность прежних данных, переход существующей установки и работу кода, читающего эти данные. Модель, миграции и проверки её репозитория.
Обработчик Повторную генерацию Python из Blockly, совпадение с поставляемым файлом, переходы заявки, внешние действия, таймеры и обработку отказов. Устройство обработчиков и соответствующий BPMN-сценарий.
Общий (shared) модуль Проверить изменение в ShariX Open. После публикации передать commits и результаты ответственному со стороны Platform для его проверки, тестирования и принятия по intrawiki. Публикация и оповещение ответственного.
Работающая установка Фазы обновления, запуск нужных служб и пользовательский сценарий после запуска. Процедура установки и обновления.

Не нужно механически запускать все возможные проверки для правки текста. Но если изменение затрагивает права или данные, успешный импорт Python не проверяет этот риск. Проверка с имитацией внешней службы подтверждает поведение в такой имитации; взаимодействие с настоящей службой проверяется отдельно. Рабочую конфигурацию не меняют только ради теста, а действия с последствиями выполняют в предназначенной для этого среде и в согласованном объёме.

Как выбирать тестовые данные

Тестовая заготовка (fixture) — заранее подготовленные данные для проверки конкретного участка. Например, Ticket сразу в нужном статусе. Такая заготовка помогает исследовать обработчик, но может не содержать связей, которые появляются при штатном создании заказа.

Способ подготовки Для чего подходит Как обозначить результат
Вручную созданная запись или fixture Проверить переход, формат или отдельный отказ при заданных условиях. «Проверен этот участок; предыдущие шаги пропущены».
Объект, созданный через обычный интерфейс/API Проверить цепочку от нормального начального состояния до нужного результата. Указать реальные шаги, роль и конечное состояние.
Намеренно недопустимое состояние Проверить ожидаемый отказ или защиту от обхода правил. Указать, как состояние подготовлено и что система должна отклонить.

Перед выводом о баге выясняют, какие обязательные связи были пропущены в заготовке. Если недопустимое состояние получилось обычным разрешённым действием или найдено на реальной установке, фиксируют путь возникновения и обращаются к ответственному за безопасность. Неполная fixture сама по себе не является доказательством такого обхода. Расширение прав ради успешного теста скрывает проблему, а не проверяет её.

Как проверить полную цепочку

Для выбранного сценария указать начало, участников, исходные объекты, последовательность действий и наблюдаемый итог. Например, проверка обработки вручную созданного Ticket не подтверждает, что пользователь может создать заказ через форму, пройти требования и завершить услугу.

Отдельно отмечать сохранение данных и внешние действия. Статус мог сохраниться в БД, даже если уведомление не доставлено. При неизвестном результате сетевой записи сначала выясняют фактическое состояние, затем решают, допустим ли повтор.

Если весь путь ShariX Open пройти не удалось, сохранить:

  • последний успешный шаг;
  • точку остановки;
  • сообщение системы;
  • недостающее условие.

Частичная проверка полезна, когда её граница названа. При изменении shared-модуля отдельно фиксируют передачу опубликованного результата ответственному за Platform; его проверка и принятие выполняются по внутренним инструкциям и не объявляются завершёнными по тестам ShariX Open.

Что должно подтверждать утверждение

Утверждение Нужное подтверждение
«Исправление есть в исходниках» Конкретный файл, прочитанный участок, commit и diff. Названия задачи или коммита недостаточно.
«Python обработчика соответствует Blockly» Заново выполненная генерация и сравнение файлов. Одних сохранённых хешей недостаточно.
«Функция работает на сервере» Названная установка, её версия, роль, входные условия и фактический результат.
«Обновление применено» Подтверждённые действия оператора, запуск нужных служб, приёмка и проверка затронутого поведения. Подготовленный patch или один deploy без запуска этого не доказывают.

Как сопоставлять требование с кодом

Для каждого существенного требования записать:

  1. Источник и область применения.
  2. Репозиторий, файл и операцию.
  3. Проверку и полученный результат.
  4. Оставшийся вопрос.

Если требование не выполнено, указать, какое действие или сохранённое состояние отсутствует.

Общий отчёт не заменяет чтения доступного кода. Наличие похожего поля не является достаточным подтверждением всей процедуры. Для юридического требования техническое сопоставление и вывод о правовой применимости разделяются. Ветвь «ошибка API» на BPMN может обозначать предусмотренный отказ — сначала проверяют её условие.

Как записать итог

В итоговом сообщении перечислить:

  • Что проверено.
  • Где и как.
  • Что не проверено и почему.

Чтение кода, локальный тест, проверка интеграции и проверка установленного сервиса должны быть различимы. Следующему участнику нужны конкретная точка продолжения и доступные ссылки.

HTTP-диагностика после restart рекомендательная: timeout, сетевой отказ или HTTP-код сохраняются как WARNING. Они не заменяют результат перезапуска и не доказывают доступность сайта. Ошибки прав, состояния служб, соответствия исходников и происхождения сгенерированных файлов блокируют продолжение по действующей процедуре.

Для нейросети

Не объединять наблюдение, догадку и подтверждённый результат. Для каждого вывода дать файл или воспроизводимый шаг. Не объявлять изменение установленным по результату другого продукта, не скрывать предупреждения и не выдавать запланированное действие за выполненное. Человек должен понимать, какое решение можно принять по этим данным.

Подготовка исходного контекста: архив исходников и Graphify. Передача результата: инструкция для оператора.

Проверенная исходная база: 29.10.2026

Проверены опубликованные исходники указанных ревизий. Это source-анализ; он не подтверждает применённую версию, конфигурацию или успешный сценарий конкретного сервера.

Проверенная исходная база: 30.10.2026

Сверены опубликованные исходники. Это анализ кода, а не подтверждение успешной установки на конкретном сервере.

sharixopen/knowledge/development/verification.1793445615.txt.gz · Последнее изменение: — sx_knowledge_api_open

© 2022 ShariX