QA Academy / Real keyslar / Ghost Record Bug
Jiddiylik: Yuqori Ma'lumotlar yaxlitligi Keys #1

Arvoh yozuv xatosi (Ghost Record Bug)

Foydalanuvchiga ko'rinadigan, ammo asosiy ma'lumotlar bazasida mavjud bo'lmagan yozuv. Tugallanmagan migratsiya paytida UI va API turli manbalardan o'qiganda yuzaga keladi.

Nima sodir bo'ldi?

Tester admin panelda "Yo'nalishlar" sahifasini ochdi. Ro'yxatda Volgograd → Buxoro yo'nalishi ko'rinayapti, narxi $0.00. Tester bu yozuvni o'chirmoqchi bo'lganda 404 Not Found xatosi qaytdi.

Ya'ni: yozuv UI da ko'rinyapti, lekin o'chirish imkonsiz — chunki u aslida tizimda mavjud emas.

Nima uchun bu sodir bo'ldi?

Loyihada eski ma'lumotlar bazasidan (v1) yangisiga (v2) migratsiya jarayoni boradi. Muammo shundaki:

Server nimani qaytardi?

DELETE /api/v2/routes/8821 → 404 Not Found { "error": "RECORD_NOT_FOUND", "message": "Yozuv topilmadi", "resource": "route", "id": 8821 }

QA sifatida nimaga e'tibor berish kerak?

Qanday tuzatildi?

QA uchun dars

Migratsiya paytida har doim ikki narsani tekshiring: 1) Ma'lumotlar to'liq ko'chirilganmi? 2) UI va API bir xil manbadan o'qish/yozishyaptimi? "Arvoh yozuvlar" — bu eng nozik va topish qiyin buglardan biri.