Middle
PUT sorğusu üçün test halları seçərkən necə seçim edəcəyinizə nümunə verin.
sobes.tech Süni İntellekt
AI-dan cavab
PUT sorğusu üçün test halları seçərkən aşağıdakı prinsiplərə riayət edərdim:
-
Müsbət ssenarilər:
- Mövcud resursun düzgün məlumatlarla uğurlu tam yenilənməsi.
- API bunu dəstəkləyirsə, mövcud resursun uğurlu qismən yenilənməsi.
- Sahələr üçün sərhəd dəyərlərindən istifadə etməklə resursun yenilənməsi.
-
Mənfi ssenarilər:
- Verilən ID ilə resurs tapılmaması.
- Resurs ID formatının düzgün olmaması.
- Sorğunun sahələrində düzgün olmayan məlumat tipi.
- Sorğunun bədənində vacib sahələrin olmaması.
- Sorğunun düzgün olmayan formatda olması (məsələn, JSON deyil).
- Yenilənməməli olan sahələrin yenilənməyə cəhd edilməsi (məsələn, ID, yaradılma tarixi).
- Resursu yeniləmək üçün kifayət qədər hüququn olmaması.
- Resursun rəqabətli yenilənməsi (münaqişələrin idarə olunmasını yoxlamaq üçün).
-
Sərhəd şərtləri:
- Rəqəmsal sahələr üçün maksimum icazə verilən dəyərlər.
- Mətn sahələri üçün boş sətirlər (əgər icazə verilirsə).
- Mətn sahələrində xüsusi simvollar.
- Uzun sətirlər üçün mətn sahələri.
-
Yan təsirlərin yoxlanması:
- Yeniləmədən sonra əlaqəli digər resursların dəyişdirilməsi.
- Yenilənmiş məlumatların sistemin digər hissələrində düzgün göstərilməsi (məsələn, istifadəçi interfeysində).
Test hallarının nümunəsi (istifadəçi resursu üçün id, name, email sahələri ilə):
| TestCase ID | Təsviri | Sorğu URL | Sorğu Bədəni | Gözlənilən Status Kodu | Gözlənilən Cavab / Davranış |
|---|---|---|---|---|---|
| PUT_USR_001 | Uğurlu tam yeniləmə | /users/123 |
{"name": "Yeni Ad", "email": "yeni@nümunə.com"} |
200 | Yenilənmiş istifadəçi məlumatları qaytarılır |
| PUT_USR_002 | İstifadəçi tapılmadı | /users/999 |
{"name": "Yeni Ad"} |
404 | İstifadəçinin tapılmadığını göstərən xəta mesajı |
| PUT_USR_003 | Yanlış email formatı | /users/123 |
{"email": "yanlış-email"} |
400 | Yanlış email formatını göstərən xəta mesajı |
| PUT_USR_004 | Zəruri sahə yoxdur (əgər tətbiq olunursa) | /users/123 |
{} |
400 | Əskik sahə barədə xəta mesajı |
| PUT_USR_005 | Sahə üçün maksimum sərhəd dəyəri | /users/123 |
{"name": "A" * 255} |
200 | Uzun ad ilə yenilənmiş istifadəçi məlumatları |
| PUT_USR_006 | Yenilənməyən sahəni yeniləməyə cəhd (id) | /users/123 |
{"id": 456, "name": "Yeni Ad"} |
400/403 | Qadağan olunmuş və ya səhv sorğu barədə xəta mesajı |
Əlbəttə, xüsusi test halları dəsti API-nin spesifikasiyasına, biznes loqikasına və sistem arxitekturasına bağlı olacaq.