Middle
PUT sorğusu üçün test hallarını necə seçəcəyinizə nümunə verin.
sobes.tech Süni İntellekt
AI-dan cavab
PUT sorğusu üçün test halları seçmək üçün aşağıdakı yanaşmaları tətbiq edərdim, müxtəlif aspektlərə diqqət yetirərək:
-
Etibarlı məlumatlar:
- Düzgün və tam məlumatlarla qeyd yaradılması / dəyişdirilməsi.
- Yalnız bəzi sahələrin dəyişdirilməsi, digər sahələr dəyişməz qalır.
- Bütün sahələrin yeni, etibarlı dəyərlərlə dəyişdirilməsi.
- Rəqəmsal sahələr üçün sərhəd dəyərlərinin istifadəsi (minimum, maksimum).
- Spesifikasiya ilə icazə verilən müxtəlif məlumat formatlarının istifadəsi (məsələn, tarix, vaxt).
-
Etibarsız məlumatlar:
- Səhv məlumat tipi ilə məlumatların ötürülməsi (məsələn, ədəd yerinə sətir).
- Sətirin uzunluğu və ya ədəd diapazonu üçün məhdudiyyətləri pozan məlumatların ötürülməsi.
- Sahənin unikal olmasını pozan məlumatların ötürülməsi (əgər tətbiq olunursa).
- Səhv formatda məlumatların ötürülməsi (səhv tarix, email).
- Zəruri sahələrin olmaması.
- Boş sətirlər və ya null dəyərlərinin zəruri sahələr üçün ötürülməsi.
-
Resursun mövcudluğu:
- Mövcud resurs üçün PUT sorğusu.
- Mövcud olmayan resurs üçün PUT sorğusu (cavab 404 gözlənilir).
-
İcazə və autentifikasiya:
- Düzgün istifadəçi məlumatları ilə PUT sorğusu, resursu dəyişmək hüququ olan.
- Yanlış və ya olmayan istifadəçi məlumatları ilə PUT sorğusu (gözlənilir 401 Unauthorized və ya 403 Forbidden).
- Bu resursu dəyişmək üçün hüququ olmayan istifadəçi tərəfindən PUT sorğusu (gözlənilir 403 Forbidden).
-
Sinxronizasiya və rəqabət:
- Eyni resurs üzərində eyni zamanda bir neçə PUT sorğusu (məsələn, etag istifadə edilərək).
-
Xəta idarəetməsi:
- Server tərəfində xəta yaradacaq PUT sorğusu (məsələn, daxili xəta səbəbindən).
Test halları cədvəl nümunəsi:
| ID | Test halının təsviri | Əvvəlcədən şərtlər | Test məlumatları (sorğunun hissəsi) | Gözlənilən nəticə | HTTP Kod |
|---|---|---|---|---|---|
| PUT-001 | Mövcud resursun düzgün məlumatlarla dəyişdirilməsi | ID=123 olan resurs mövcuddur | { "name": "New Name", "value": 100 } |
Resurs uğurla yenilənir, məlumatlar sorğu ilə uyğun gəlir | 200 |
| PUT-002 | Yalnız sahə adı dəyişdirilərək mövcud resursun dəyişdirilməsi | ID=123 olan resurs mövcuddur | { "name": "Yalnız Ad Dəyişdi" } |
Resurs uğurla yenilənir, yalnız name sahəsi dəyişdirilib | 200 |
| PUT-003 | Mövcud olmayan resursun dəyişdirilməsi | ID=999 olan resurs mövcud deyil | { "name": "Yenilənməyən Resurs" } |
Resurs tapılmadı | 404 |
| PUT-004 | Səhv məlumat tipi ilə resursun dəyişdirilməsi | ID=123 olan resurs mövcuddur | { "value": "sayı deyil" } |
Məlumatların doğrulanması xətası | 400 |
| PUT-005 | Autentifikasiya olmadan resursun dəyişdirilməsi | ID=123 olan resurs mövcuddur, token olmadan | { "name": "Autorizasiya Yox" } |
İcazəsizdir | 401 |
Hər test halı atomar olmalı və PUT sorğusunun funksionallığının konkret aspektini yoxlamalıdır.