Middle
PUT-сўрови учун тест ҳолатларини қандай танлар эдингизнинг бир мисолини келтиринг.
sobes.tech AI
AIdan javob
PUT so'rovi uchun test holatlarini tanlashda quyidagi tamoyillarga amal qilardim:
-
Ijobiy ssenariylar:
- Muvaffaqiyatli to'liq yangilash mavjud resurs bilan to'g'ri ma'lumotlar bilan.
- API buni qo'llab-quvvatlasa, mavjud resursning muvaffaqiyatli qisman yangilanishi.
- Maydonlar uchun chegaraviy qiymatlarni ishlatib resursni yangilash.
-
Salbiy ssenariylar:
- Ko'rsatilgan ID bilan resurs topilmasligi.
- Resurs ID formatining noto'g'ri bo'lishi.
- So'rov maydonlarida noto'g'ri ma'lumot turi.
- So'rovning tanlangan maydonlarining yo'qligi.
- So'rovning noto'g'ri formatda bo'lishi (masalan, JSON emas).
- Yangilanmasligi kerak bo'lgan maydonlarni yangilashga urinish (masalan, ID, yaratilgan sana).
- Resursni yangilash uchun yetarli huquqlarning bo'lmasligi.
- Resursning raqobat bilan yangilanishi (ziddiyatlarni boshqarishni tekshirish uchun).
-
Chegaraviy shartlar:
- Raqamli maydonlar uchun maksimal ruxsat etilgan qiymatlar.
- Matnli maydonlar uchun bo'sh satrlar (agar ruxsat etilgan bo'lsa).
- Matnli maydonlarda maxsus belgilar.
- Matnli maydonlar uchun uzun satrlar.
-
Qo'shimcha ta'sirlarni tekshirish:
- Yangilashdan so'ng bog'langan boshqa resurslarning o'zgarishi.
- Yangilangan ma'lumotlarning tizimning boshqa qismlarida to'g'ri ko'rsatilishi (masalan, foydalanuvchi interfeysida).
Test holatlari uchun misol (foydalanuvchi resursi uchun id, name, email maydonlari bilan):
| TestCase ID | Tavsifi | So'rov URL | So'rov Body | Kutilyotgan Status Kode | Kutilyotgan Javob Body / Xulosa |
|---|---|---|---|---|---|
| PUT_USR_001 | Muvaffaqiyatli to'liq yangilash | /users/123 |
{"name": "Yangi Nomi", "email": "yangi@misol.com"} |
200 | Yangilangan foydalanuvchi ma'lumotlari qaytariladi |
| PUT_USR_002 | Foydalanuvchi topilmadi | /users/999 |
{"name": "Yangi Nomi"} |
404 | Foydalanuvchi topilmaganligi haqida xabar |
| PUT_USR_003 | Noto'g'ri email format | /users/123 |
{"email": "noto'g'ri-email"} |
400 | Noto'g'ri email formatini ko'rsatuvchi xabar |
| PUT_USR_004 | Majburiy maydon yo'q (agar mavjud bo'lsa) | /users/123 |
{} |
400 | Majburiy maydonning yo'qligi haqida xabar |
| PUT_USR_005 | Maydon uchun maksimal chegaraviy qiymat | /users/123 |
{"name": "A" * 255} |
200 | Uzun nom bilan yangilangan foydalanuvchi ma'lumotlari |
| PUT_USR_006 | Yangilanmaydigan maydonni yangilashga urinish (id) | /users/123 |
{"id": 456, "name": "Yangi Nomi"} |
400/403 | Ta'qiqlangan yoki noto'g'ri so'rov haqida xabar |
Albatta, aniq test holatlari to'plami API spetsifikatsiyasiga, biznes logikasiga va tizim arxitekturasiga bog'liq bo'ladi.