Sobes.tech
Middle

PUT-сўрови учун тест ҳолатларини қандай танлар эдингизнинг бир мисолини келтиринг.

sobes.tech AI

AIdan javob

PUT so'rovi uchun test holatlarini tanlashda quyidagi tamoyillarga amal qilardim:

  1. 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.
  2. 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).
  3. 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.
  4. 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.