Образец вместо массива: десять строк, которые экономят проверку

Как заменить большую рабочую выгрузку маленьким синтетическим образцом, проверить структуру ответа и только потом решить, нужен ли полный контур.

Практика 8 мин

Когда говорят «модель, вот таблица на сорок тысяч строк», обычно пропускают главный вопрос: какую именно операцию нужно проверить? Для первого прогона достаточно десяти выдуманных строк, включая обычные и пограничные случаи.

Задача из офиса «Маяка»

Нужно собрать реестр заявок по полям: код | отдел | сумма | срок | статус. В большой выгрузке есть пропуски, дубликаты и одна строка с неверным итогом. Мы не отправляем файл, а создаём короткий учебный образец:

КОД-001 | Снабжение | 18000 | 20.09 | подтверждено
КОД-002 | Снабжение | 0 | 21.09 | сумма не указана
КОД-003 | Поддержка | 12400 | нет даты | ожидает ответа
КОД-004 | Продажи | 9600 | 19.09 | подтверждено
КОД-005 | Продажи | 9600 | 19.09 | дубликат КОД-004
КОД-006 | Аналитика | 7200 | 18.09 | просрочено
КОД-007 | Аналитика | нет суммы | 22.09 | новый запрос
КОД-008 | Снабжение | 35000 | нет даты | отменено
КОД-009 | Поддержка | 4600 | 23.09 | подтверждено
КОД-010 | Продажи | 15000 | 20.09 | сумма требует сверки

Все коды и значения учебные. Образец повторяет типы ошибок, но не раскрывает настоящие названия и суммы.

Запрос на структуру

Проверь учебный образец из десяти строк.
1. Найди дубликаты кодов.
2. Отдельно перечисли пропущенные сумму или срок.
3. Отметь просроченные строки относительно 20.09.
4. Посчитай сумму только строк со статусом «подтверждено».
Покажи формулу и номера строк. Не исправляй исходные значения.

Ожидаемый след: дубликат КОД-004, пропуски в КОД-002, КОД-003 и КОД-007, просрочен КОД-006. Если модель считает отменённую или неподтверждённую строку, это видно на десяти строках и не требует полной выгрузки.

Что проверяем до расширения

Проверка Признак готовности
Структура модель сохраняет пять полей и порядок строк
Пропуски пишет «нет данных», а не придумывает значение
Дубликаты указывает коды и номера строк
Формула показывает состав суммы
Граница не меняет исходный образец

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

:::checklist Zero Upload

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

Если модель ошиблась на десяти строках, увеличивать массив рано. Сначала исправьте запрос или выберите более простой шаг: извлечение полей, проверка пропусков и формула должны быть отдельными операциями.

Все статьи · Курсы и лабораторные работы

Ещё по теме