Задача обычно касается 2–3 тем (например, «загрузка из ДодоИс» = интеграция +
сверка + автосоздание документа). Отметьте применимые темы — пункты объединятся
в один список без дублей; базовая проверка включена всегда. Типовые связки
включаются одним кликом по набору (например, «Загрузка из ДодоИс»). Укажите
№ задачи — состояние и выбор тем сохраняются отдельно для каждой проверки.
Комплексная проверка задачи
Задача: —
Проверяющий: —
Дата: —
Темы: — № задачи / ссылка Проверяющий
Темы задачи База (всегда) Минорная интеграция Автосоздание документа Внешний отчёт Внешняя обработка Печатная форма (ВПФ) Формы/UI Расширение (CFE) Безопасность и инфра Интеграция Оптимизация Сверка данных Бизнес-логика Миграции и обновления Отчёт на СКД Права и роли Проведение и регистры Регламентные задания Наборы: Обмен со сверкой Отчёт по данным обмена Отчёт-сверка Обмен с проведением Загрузка из ДодоИс Внешний отчёт на СКД Обработка, меняющая данные Проведение через расширение Регзадание с обменом 0 из 122 (0%) · н/п: 0 · не проверено: 122
Каждый пункт закрывается осознанно: галочка — выполнено, «н/п» — неприменим к этой задаче. Пункты без отметки попадут в отчёт как «НЕ ПРОВЕРЕНО».
Общие требования Транзакция короткая, без внешних вызовов и диалогов внутри; оформлена каноничным шаблоном НачатьТранзакцию/Попытка н/п стандарт Модуль оформлен по стандартной структуре областей; экспортный API — только в ПрограммныйИнтерфейс н/п стандарт Пойманное исключение пишется в ЖР с контекстом; «молчаливые» исключения запрещены н/п стандарт Секреты — в безопасном хранилище БСП; интеграции — от техпользователя с узкой ролью н/п стандарт Интерфейсные строки оформлены НСтр; данные ИБ формируются на языке ИБ, а не пользователя н/п стандарт Роль CFE раздаёт права только на заимствованные объекты; InternalInfo не править; переименование конфигурации — отдельная операция н/п стандарт Серверные вызовы формы пакетируются (нет вызова сервера в цикле); тяжёлая логика — в общих модулях; форма — не API н/п стандарт Обработчики ПередЗаписью/ПриЗаписи/ПередУдалением начинаются с проверки ОбменДанными.Загрузка н/п стандарт Изменение структуры данных сопровождается обработчиком обновления; обработчик идемпотентен, логирует и не валит обновление целиком н/п стандарт Права добавляются своей ролью под префиксом, а не правкой типовых; роль даёт минимум; проверка прав — через ПравоДоступа н/п стандарт Обработчик регламентного задания перехватывает ошибки с записью в ЖР, защищён от параллельного запуска и безопасен при повторе н/п стандарт Внешний файл подключается через БСП «Дополнительные отчёты и обработки» с заполненной регистрацией (вид, версия, назначение), безопасный режим не отключён без обоснования, исходник в git н/п стандарт ВПФ реализует стандартный интерфейс печати БСП, получает данные одним запросом по всему массиву ссылок, заполняет ОбъектыПечати и не трогает типовые макеты н/п стандарт Обработка массового изменения данных сначала показывает, что изменит, пишет порциями с фиксацией прогресса и оставляет след в ЖР; прод — только после прогона на копии н/п стандарт Сверка берёт полные данные с обеих сторон за явный период, сопоставляет по устойчивому ключу, а найденное расхождение попадает в отслеживаемый процесс (не в чат) и обрабатывается идемпотентно н/п стандарт Автозаполнение реквизита срабатывает в чётко определённый момент, не молча перетирает ручной ввод пользователя и переносит данные ссылкой, а не хрупким разыменованием н/п стандарт Код, пишущий документы и движения, учитывает дату запрета редактирования — не падает и не молчит на закрытом периоде, а обрабатывает его осознанно; временное снятие запрета возвращается н/п стандарт Автоматически создаваемый по основанию документ не задваивается при повторе, заполняется полностью из основания, проводится с обработкой отказа и оставляет след в ЖР н/п стандарт Интеграция Обработчик приёма данных не создаёт дублей при повторной доставке сообщения н/п стандарт HTTP-интеграции используют общий security-модуль (аутентификация, интроспекция токена, XDTO-валидация) н/п стандарт Тело входящего HTTP читается как двоичные данные с детектом UTF-16LE по NUL-байту н/п стандарт Текст из внешнего источника чистится от Символ(0) перед записью в ЖР и сериализацией в XML/XDTO н/п стандарт Долгий внешний вызов уходит в фоновое задание; помним про таймаут 300с и лимиты на размер тела н/п стандарт Новые интеграции строятся на HTTP/REST; COM и внешние компоненты — только с обоснованием н/п стандарт Действующий контракт меняется только обратно совместимо — добавлением необязательных полей; переименование, смена типа или обязательности — это новая версия с периодом сосуществования н/п стандарт У каждой интеграции есть актуальный паспорт — контракт, аутентификация, владельцы, поведение при ошибках; обновляется в той же задаче, что и код н/п стандарт Массовая отправка/подписание ЭДО идёт пачками или фоном без конфликта параллельных пользователей; ошибка одного документа не валит пачку; входящие сопоставляются с 1С по устойчивому ключу идемпотентно н/п стандарт Производительность Однотипные данные получать одним запросом, а не серией запросов в цикле н/п стандарт Наличие строк проверяйте через Запрос.Выполнить().Пустой(), не выгружая результат н/п стандарт Тяжёлый отбор по субконто/составному измерению выносится на нужный уровень запроса и замеряется по плану н/п стандарт Изменение в проведении/закрытии месяца/обмене сопровождается замером до/после или аргументацией н/п стандарт В соединениях не участвуют подзапросы и виртуальные таблицы — только временные таблицы; поля левых соединений закрыты ЕСТЬNULL н/п стандарт Процесс и документация Изменение принимается только при зелёном BSL LS / quality gate в CI; main защищён, мердж — через MR с ревью н/п стандарт Каждое изменение проходит ревью по чеклисту и оформлено по шаблону (задача, как проверить, как откатить) н/п стандарт Изменил поведение, контракт или настройку — обнови соответствующий документ в той же задаче; у экспортных методов программного интерфейса есть описание н/п стандарт Нетиповое или изменённое регламентное задание внесено в реестр — что делает, расписание, зависимости, кого будить; реестр обновлён в той же задаче н/п стандарт Изменения идут по контурам dev → тест → прод; в проде не разрабатываем, на тестовых копиях отключены обмены, рассылки и регламентные задания н/п стандарт Заметное пользователю изменение интерфейса или сценария сопровождается обновлением инструкции или памяткой «что изменилось» до выката н/п стандарт Есть актуальный реестр баз и веб-публикаций; пользователи инвентаризированы (способ входа, админ-роли, право запуска клиента и открытия внешних обработок); парольный веб-вход не создаётся, старые копии и публикации закрываются н/п стандарт У изменения бизнес-логики есть проверенные приёмочные сценарии — позитивный, негативный, граничный — и прогнан регресс смежных процессов н/п стандарт Базовая проверка задачи В основной ветке нет закомментированного кода н/п Изменение проверено на копии с боевыми данными (или обосновано, почему не требуется) н/п Минорное изменение интеграции Существующие потребители проверены на прежнем формате запроса/ответа (регресс совместимости) н/п Настройки (константы, регистры настроек, подписки, расписания) перенесены в прод вместе с кодом н/п После выката проверены ЖР и мониторинг — по этой интеграции нет новых ошибок н/п Проверка автосоздания документа на основании Повторный запуск проверен на реальных данных — дубли не создаются н/п Согласовано поведение при изменении/перепроведении документа-основания н/п Проверено на закрытом периоде и на незаполненном основании (отказ виден, документ не «висит молча») н/п Итог прогона (создано/пропущено с причиной) виден оператору и в ЖР н/п Проверка внешнего отчёта Отчёт проверен под пользователем с ограниченными правами (RLS), а не только под полными н/п Варианты настроек сохранены в самом отчёте и переживают подключение новой версии н/п Производительность проверена на боевом объёме данных и максимальном периоде н/п Версия увеличена, карточка отчёта (назначение, разделы) актуальна н/п Проверка внешней обработки Обработка прогнана на свежей копии боевой базы до запуска в проде н/п Обработка работает без полных прав, либо повышение привилегий обосновано в карточке н/п Версия увеличена, карточка (назначение, порядок запуска, ограничения) актуальна н/п Проверка внешней печатной формы Печать проверена из формы объекта и из списка по нескольким документам сразу (пакетная печать, комплекты) н/п Проверены граничные случаи — непроведённый документ, пустая табличная часть, табличная часть на несколько страниц н/п Версия в СведенияОВнешнейОбработке увеличена, в карточке дописано, что изменилось н/п Типовые макеты и модули конфигурации не изменялись — вся логика внутри ВПФ н/п Проверка доработки формы Форма не управляет транзакциями (НачатьТранзакцию в модуле формы отсутствует) н/п Директивы компиляции расставлены осмысленно н/п Ошибки показываются пользователю и пишутся в ЖР н/п Элементы выбраны по назначению (флажок/переключатель/тумблер/гиперссылка/кнопка) н/п В заголовках флажков нет отрицаний; составные типы — через отдельный выбор типа н/п Проверка доработки через расширение Объекты, на которые роль раздаёт права, заимствованы в расширение н/п Секция InternalInfo не правилась вручную при добавлении объектов н/п Использованы точки переопределения/подписки вместо сквозной правки н/п Загрузка расширения из XML проходит без ошибок ClassId/метаданных н/п Расширение совместимо с обновлением типовой/БСП н/п Если расширение добавляет/меняет регламентное задание — пройден чеклист «Регламентные задания», расписание проверено после переподключения расширения н/п Проверка задачи безопасности и инфраструктуры До изменения есть свежая резервная копия и план отката; восстановление из копии реально проверялось н/п Секреты и пароли не попали в описание задачи, коммиты, скриншоты и журнал регистрации н/п Для веб-доступа учтён WAF — служебные пути 1С, лимиты на размер тела, реальный IP в логах н/п Есть мониторинг или оповещение о сбое и подозрительной активности — об инциденте узнаём не от пользователей н/п Доступы уволенных и неиспользуемые учётки отключены в рамках изменения, а не «потом» н/п Проверка задачи интеграции Согласован формат обмена с владельцем системы-приёмника н/п Описаны сценарии повторной доставки и обработки ошибок н/п HTTP-вход: запрос без валидного токена не доходит до бизнес-логики (401/403) н/п HTTP-вход: невалидное тело отклоняется как 400 до выполнения логики н/п Секреты и чувствительные тела не попадают в журнал регистрации н/п HTTP-вход: согласованы лимиты WAF (размер тела, служебные пути, реальный IP в логах) н/п ЭДО: массовая отправка идёт пачками/фоном, а не одним пакетом; учтён таймаут и ошибки подписи н/п ЭДО: параллельная отправка несколькими пользователями не конфликтует (блокировки/очередь) н/п ЭДО/входящие: сопоставление с документами 1С по устойчивому ключу; повторная обработка не плодит дубли н/п Проверка задачи оптимизации Снят замер производительности до и после изменения н/п Снят план тяжёлого запроса (PostgreSQL); проверён отбор по субконто/составным измерениям н/п Проверка задачи сверки / контроля данных Проверено на реальных расхождениях (не только на «всё сходится») — сверка ловит и «нет в 1С», и «нет в источнике» н/п Период/окно сверки согласовано с владельцем процесса н/п Определён порог допустимого расхождения (округление) и что считается ошибкой н/п Маршрут расхождения (кто получает, кто закрывает) согласован; расхождение не теряется в чате н/п Производительность проверена на боевом объёме и максимальном периоде н/п Проверка изменения бизнес-логики Критерии приёмки из задачи проверены по списку — по каждому зафиксировано «как проверял» н/п Прогнан негативный сценарий — некорректный ввод и отказ обрабатываются понятно, без падения и тихого пропуска н/п Проверены граничные условия — пустые и нулевые значения, границы периодов, максимальные объёмы н/п Поведение проверено на данных, созданных до изменения (старые документы, настройки, остатки) н/п Повторный запуск операции не дублирует результат и не портит уже обработанное н/п Итог операции понятен оператору — сообщение или отчёт, а не только запись в ЖР н/п Проверка миграции данных и обновления ИБ Переименование/удаление метаданных сопровождается миграцией данных н/п Переименование конфигурации выполнено отдельно, права ролей проверены н/п После обновления платформы проверены вход, фоновые задания, публикации н/п Подготовлен план отката (резервная копия) н/п Обновление прогнано на свежей копии боевой базы — время обработчиков известно и вписывается в согласованное окно н/п Проверка отчёта на СКД Предустановленные отборы оформлены как одиночные галочки н/п Заголовок поля внешнего набора задан в settingsVariant; Template.xml грузится без XDTO-ошибки н/п Запрос компоновки читаем, без однотипных запросов в цикле н/п Производительность проверена на боевом объёме данных н/п Отчёт проверен под пользователем с ограниченными правами (RLS), а не только под полными н/п Проверка прав, ролей и пользователей Управление входом идёт через объект Пользователи, не прямой записью регистра н/п Запросы по профилям учитывают персональные группы доступа (пользователь в шапке) н/п Вход по типовым ролям (ТонкийКлиент/ВебКлиент) не сломан н/п Сценарий прогнан под пользователем с целевой ролью: нужные действия доступны, лишние — закрыты (не только под полными правами) н/п Проверка проведения и движений регистров Снят план запроса; проверен отбор по субконто/составным измерениям н/п Есть замер времени проведения до и после н/п Проверено влияние на закрытие месяца/перепроведение н/п Блокировки управляемые, без дедлоков при параллельном проведении н/п Отмена проведения и пометка удаления снимают движения по всем регистрам, включая добавленные в этой задаче н/п Проверка регламентного задания Расписание согласовано (не в пик нагрузки, не поверх окна бэкапа/обслуживания) н/п Проверено поведение на тестовой копии — задания заблокированы, внешние системы не задеты н/п Есть способ узнать о падении задания (мониторинг ЖР/оповещение), а не «заметим по последствиям» н/п Прогон на боевом объёме данных укладывается в отведённое окно н/п Задание из расширения — проверено в том же режиме подключения, что на проде (безопасный режим); расписание не слетело после переподключения расширения н/п Экспорт в PDF Экспорт в Markdown Новая проверка Сбросить