Опубликованный редакционный черновик. Проверка фактов и языка ещё не завершена. Примеры приведены для объяснения методики.
Решение и подход
Разделяйте время ожидания интерфейса и реальное состояние удалённой операции. Таймаут может означать неизвестный результат, а не сбой исполнения. До повторов определите идентификатор, запрос статуса и сверку, чтобы не дублировать действия.
Учебный пример
Учебный пример: сервер создаёт заказ за восемь секунд, экран ждёт пять. Показывается ожидание подтверждения со ссылкой на операцию. Поздняя проверка находит заказ, не предлагает создать ещё один, будто ничего не произошло.
Критерий приёмки
Испытайте ответ до лимита, после и его отсутствие, нарушение порядка и закрытие окна. Статусы должны оставаться согласованными; нужен способ разрешить неизвестность. Экран не объявляет успех или провал без свидетельства ответственной системы.
Главное
- Истекшее ожидание требует выяснить состояние, а не угадывать результат.