Словарь тестировщика | Тестирование
3.71K subscribers
48 photos
1 file
33 links
Термины и тесты 🙂‍↔️По рекламе писать в чат канала
⚡️админ @bushidoVi ⚡️
Основной канал: @qanote
Download Telegram
sum by (service) (rate({level="error"}[5m]))
В распределённой системе лог запроса начинается в auth, потом billing, потом email. Где искать сбой, если email не отправлен?
Anonymous Quiz
14%
В auth
22%
В billing
18%
В email
11%
В API gateway
34%
В очереди логов
🥰2
Что должен проверить тестировщик, если trace_id один, а время завершения разное в двух сервисах?
Anonymous Quiz
55%
Разницу часовых поясов
6%
Ошибку БД
12%
Формат метрик
5%
Ошибку кеша
22%
Потерю соединения
{service="auth"} |= "timeout" | json | line_format "{{.user_id}}"
trace_id:"*" AND span_status:"error"
ERROR: Connection refused to http://billing:8080
ElasticsearchError: index read-only / allow delete
[GATEWAY] → 2025-10-26 12:10:05 → Request /api/payments  
[AUTH] → 2025-10-26 12:10:05 → Token verified
[BILLING] → 2025-10-26 12:10:06 → ERROR: Connection refused
[EMAIL] → 2025-10-26 12:10:07 → Skipped notification (billing failed)
[GATEWAY] 12:00:00 trace=1a2b → POST /api/payments  
[AUTH] 12:00:00 trace=1a2b → Token OK (12ms)
[BILLING] 12:00:01 trace=1a2b → Sent charge request → OK (310ms)
[WEBHOOK] 12:00:03 trace=1a2b → ERROR: signature mismatch
[PAYMENTS] 12:00:03 trace=1a2b → Payment marked failed
[EMAIL] 12:00:04 trace=1a2b → Notification: “Payment declined”
[GATEWAY] 10:05:00 trace=cc99 → GET /api/user/summary  
[AUTH] 10:05:00 trace=cc99 → OK
[PROFILE] 10:05:00 trace=cc99 → SELECT user
[BALANCE] 10:05:00 trace=xx01 → SELECT wallet (другой trace)
[SUMMARY] 10:05:01 → Собран ответ
Иногда в summary старый баланс, свежий профиль.
[GATEWAY] 19:15:10 trace=bb88 → POST /api/notify  
[QUEUE] 19:15:10 trace=bb88 → Enqueued notify_user
[WORKER] 19:15:11 trace=bb88 → ERROR: SMTP 421 temp fail
[WORKER] 19:15:41 trace=bb88 → Retry 1
[WORKER] 19:16:11 trace=bb88 → Retry 2
[WORKER] 19:16:41 trace=bb88 → Dropped after 2 retries
Жалобы: письмо иногда не приходит.