АИС СоколКонтакты

Модуль работает отдельно, но общий сценарий не проходит: как подготовить разбор

Подготовлено

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

Успех отдельного теста и неуспех общего пути могут относиться к разным условиям. Разбор стыка начинается с их сопоставления, а не с вывода о виновной команде. Ниже — учебный пример подготовки такого разбора; реальная авария или потеря клиентов не предполагаются.

Зафиксируйте один воспроизводимый эпизод

Учебный модуль проходит отдельную проверку на подготовленной заявке. В общем пути заявка появляется на сайте, проходит через адаптер, но итог у получателя не подтверждён. Название «передача заявки» одинаковое, однако условия этих двух наблюдений нужно сравнить.

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

Слово «воспроизводимый» не требует вслепую запускать новую рабочую отправку. Для начала можно восстановить последовательность по уже сохранённым сведениям. Новый пример выбирают только после установления исхода прежнего и проверки допустимости действия.

Сохраните версии и последовательность

Назовите участвующие части: источник, адаптер и получатель. Для каждой сохраните известную версию и источник этих сведений. Фраза «у всех свежая сборка» мало помогает, если участники не могут сопоставить её с конкретным наблюдением.

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

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

Отделите наблюдение от гипотезы

Установленный факт в учебном случаеВозможное объяснениеЧего не хватает
Отдельная проверка прошла на подготовленном входеВ общем пути приходит иной состав сведенийСопоставления двух обезличенных входов
Адаптер сохранил результат подготовки к передачеПолучатель не принял одно из обязательных сведенийТребования получателя и доступного ответа по этой операции
Подтверждения окончательного приёма нетОбработка могла завершиться без доступного сейчас ответаУстановления исхода владельцем принимающей системы
Сотрудник не видит нужный результатРезультат мог быть принят, но не доступен в выбранном представленииПроверки записи и прав уполномоченным владельцем

Гипотеза о формате не становится диагнозом только потому, что выглядит правдоподобно. Один факт иногда допускает несколько объяснений. Если данные не позволяют выбрать между ними, в карточке остаётся неизвестность и конкретный следующий вопрос.

Выберите следующий различающий пример

Полезная проверка уменьшает неопределённость. В учебном случае следующий шаг — сопоставить уже сохранённый вход адаптера с согласованными обязательными сведениями получателя. Это помогает понять, есть ли расхождение состава, без новой внешней отправки.

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

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

Укажите владельца следующей проверки

У проверки должен быть один координатор и понятные входы от сторон. В примере координатор получает сравнение от автора адаптера и подтверждение правил от владельца получателя. Затем фиксирует, какой вывод допустим и что ещё неизвестно.

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

В обменах пачками можно отдельно разбирать частичные результаты. Но не сводите к ним любой сбой: сначала установите, относится ли ваш эпизод к такой ситуации.

Как передать карточку исполнителю

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

Один эпизод и его источник:
Версии источника, модуля и получателя:
Исходное состояние и безопасный вход:
Уже выполненные шаги:
Ожидаемый результат:
Фактическое наблюдение:
Время и часовой пояс, если известны:
Доступные свидетельства:
Последний подтверждённый переход:
Гипотезы, не являющиеся диагнозом:
Одна следующая проверка и ответственный:
Какой вход нужен от другой стороны:
Исход прежней внешней операции:

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

Если такой участок есть в вашем проекте, опишите одно действие и нужный результат. Первый разговор бесплатный; готовое ТЗ не обязательно.

Обсудить свою задачу