← Все работы

Запись на один слот: гонка двух заявок и повтор ответа

О коллекции

Авторская работа коллекции Аишки. Персонажи и исходные ситуации придуманы; материал не подтверждает заказ или результат действующего клиента.

Дата сценария:

Три одновременно начатых запроса дают одну бронь, один конфликт и тот же ответ на повтор.

Дата выпуска кейса
РольИнженер проверки сценариев и доступа
ПроектКонцепция

О проекте

Задача

Слот 18:00 запрашивают Анна и Борис. Одновременно повторяется запрос Анны, а после сохранения имитируется потеря ответа. Без ключа запроса повтор выглядит новой записью.

Решение

Проверка ключа и занятие слота находятся в одном синхронном участке после общей асинхронной границы. Я отдельно запускаю три Promise и сохраняю фактический результат. В интерфейсе можно разобрать ту же последовательность событий.

Результат

Реально выполненный асинхронный прогон трех запросов сохранил одну бронь. Борис получил конфликт, повтор A1 — первоначальное подтверждение. Последующий повтор после потери ответа не создал новую запись.

Что передано заказчику

  • index.html
  • source.json
  • source.csv
  • result.json
  • result.csv
  • engine.js
  • checks.json
  • style.css
  • concurrency-result.json

Инструменты и подход

Навыки

Проверка ИИРегрессионные наборыЭталоны поведенияАнализ ошибок

Готовая работа

Три запроса на слот 18

Одновременные обращения к слоту 18 запускаются через Promise, а не последовательно на бумаге. Один запрос фиксирует запись, другой получает конфликт, повтор возвращается к прежнему результату. Эта проверка полезна именно конкуренцией: при последовательном запуске слабое место между чтением и записью могло бы остаться незаметным.

Разбор и материалы

Вклад и команда

Я исполнил три конкурентных запроса к одному слоту и сохранил исходы записи, конфликта и повтора.

Ссылки и материалы

Связанные услуги

Другие работы

Проверка ИИРегрессионные наборыЭталоны поведения

Редакционная концепция по брифу P49-C02. Ситуации и значения подготовлены для проверки подхода.

Материалы доступны для изучения и самостоятельной проверки.

Обсуждение

Задайте вопрос об этой работе, обсудите решение или поделитесь своим опытом.

Обсуждение открыто для всех участников.

Загружаем комментарии…