Middle
PUT so'rovi uchun test holatlarini qanday tanlashni misol qilib keltiring.
sobes.tech AI
AIdan javob
PUT so'rov uchun test holatlarini tanlash resursning to'g'ri yangilanishini, turli ma'lumot turlarini ishlashini va salbiy senariylarni tekshirishga qaratilgan.
Test holatlari misollari:
-
Ijobiy senariy (muvaffaqiyatli yangilash):
- Barcha valid maydonlar bilan resursni yangilash.
- API qisman yangilashga ruxsat bersa, faqat qisman valid maydonlar bilan resursni yangilash.
- Schema bo'yicha ko'rsatilgan bo'lsa, turli ma'lumot turlari bilan (qatorlar, raqamlar, boolean qiymatlar) maydonlarni yangilash.
- Minimal ruxsat etilgan qiymatlar bilan resursni yangilash (agar mumkin bo'lsa).
- Maksimal ruxsat etilgan qiymatlar bilan resursni yangilash (agar mumkin bo'lsa).
-
Salbiy senariylar (xatoliklar va istisnolar):
- Mavjud bo'lmagan resursni yangilashga urinish. Kutilyotgan javob: 404 Not Found.
- Tana bo'lmasdan so'rov yuborish. Kutilyotgan javob: 400 Bad Request yoki 422 Unprocessable Entity.
- Noto'g'ri JSON formatida so'rov yuborish. Kutilyotgan javob: 400 Bad Request.
- Maydonlar uchun noto'g'ri ma'lumot turlari bilan so'rov yuborish. Masalan, raqam o'rniga qator. Kutilyotgan javob: 400 Bad Request yoki 422 Unprocessable Entity.
- Majburiy maydonlar so'rov tanasida o'tkazib yuborilgan bo'lsa, so'rov yuborish. Kutilyotgan javob: 400 Bad Request yoki 422 Unprocessable Entity.
- Uzunligi yoki diapazoni cheklovlarini oshgan maydonlar bilan so'rov yuborish. Kutilyotgan javob: 400 Bad Request yoki 422 Unprocessable Entity.
- Noto'g'ri ID bilan yo'l bo'yicha so'rov yuborish. Kutilyotgan javob: 400 Bad Request yoki 404 Not Found.
- Bloklangan yoki kirish mumkin bo'lmagan resursni yangilashga urinish (agar mumkin bo'lsa). Kutilyotgan javob: 403 Forbidden yoki 409 Conflict.
- Noto'g'ri sarlavhalar bilan so'rov yuborish (masalan,
Content-Type). Kutilyotgan javob: 415 Unsupported Media Type yoki 400 Bad Request. - Maxsus belgilar yoki emoji bilan matn maydonlarini yangilash.
-
Chegaraviy shartlar:
- Chegaraviy qiymatlar bilan maydonlarni yangilash (masalan, minimal/maksimal sana, chegaraviy raqamlar).
- Bo'sh satrlar yoki null qiymatlar bilan maydonlarni yangilash (agar mumkin bo'lsa).
-
Parallel kirish senariyalari:
- Bir vaqtning o'zida bir resursni bir nechta manbadan yangilashga urinish (agar test qilinayotgan tizim uchun muhim bo'lsa).
-
Yangilash natijalarini tekshirish:
- Ma'lumotlar bazasida yoki boshqa tizimlarda to'g'ri yangilanganligini tekshirish.
- Bog'liq resurslar yoki ma'lumotlar mos ravishda yangilangan yoki o'zgartirilganligini tekshirish (agar bog'liqliklar bo'lsa).
- Yangilangan resursga GET so'rovi hozirgi ma'lumotlarni qaytarishini tekshirish.
- Yangilangan resurs bilan boshqa operatsiyalar (DELETE, POST) to'g'ri ishlashini tekshirish.
Maxsus test holatlarini tanlash mezonlari API spetsifikatsiyasi, biznes talablari, xavf tahlili va ustuvorliklarga bog'liq. Test dizayni texnikalari, masalan, ekvivalent bo'linish va chegaraviy tahlil, eng ko'p ta'sirli kirish variantlarini aniqlash uchun qo'llaniladi.