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ğuları üçün test hallarının seçimi, resursun düzgün yenilənməsini, müxtəlif məlumat növlərinin işlənməsini və neqativ ssenariləri yoxlamağa yönəlib.
Test hallarının nümunələri:
-
Müsbət ssenari (uğurlu yeniləmə):
- Bütün keçərli sahələrlə resursu yeniləmək.
- API qismən yeniləməyə icazə verirsə, yalnız qismən keçərli sahələrlə resursu yeniləmək.
- Şemaya görə nəzərdə tutulmuşsa, müxtəlif məlumat növləri ilə (sətirlər, ədədlər, boolean dəyərlər) sahələri yeniləmək.
- Minimal icazə verilən dəyərlərlə resursu yeniləmək (əgər mümkündürsə).
- Maksimal icazə verilən dəyərlərlə resursu yeniləmək (əgər mümkündürsə).
-
Negativ ssenarilər (səhvlər və istisnalar):
- Mövcud olmayan resursu yeniləməyə cəhd. Gözlənilən cavab: 404 Not Found.
- Bədən olmadan sorğu göndərmək. Gözlənilən cavab: 400 Bad Request və ya 422 Unprocessable Entity.
- Yanlış JSON formatında sorğu göndərmək. Gözlənilən cavab: 400 Bad Request.
- Sahələr üçün düzgün olmayan məlumat tipləri ilə sorğu göndərmək. Məsələn, ədədlə yerinə sətir. Gözlənilən cavab: 400 Bad Request və ya 422 Unprocessable Entity.
- Zəruri sahələr daxil edilməyibsə, sorğu göndərmək. Gözlənilən cavab: 400 Bad Request və ya 422 Unprocessable Entity.
- Uzunluğu və ya diapazonu aşan sahələrlə sorğu göndərmək. Gözlənilən cavab: 400 Bad Request və ya 422 Unprocessable Entity.
- Yanlış ID ilə yol boyunca sorğu göndərmək. Gözlənilən cavab: 400 Bad Request və ya 404 Not Found.
- Bloklanmış və ya əlçatan olmayan resursu yeniləməyə cəhd (əgər mümkündürsə). Gözlənilən cavab: 403 Forbidden və ya 409 Conflict.
- Yanlış başlıqlarla sorğu göndərmək (məsələn,
Content-Type). Gözlənilən cavab: 415 Unsupported Media Type və ya 400 Bad Request. - Xüsusi simvollar və ya emoji istifadə edərək mətn sahələrini yeniləmək.
-
Sərhəd şərtləri:
- Sərhəd dəyərləri ilə sahələri yeniləmək (məsələn, minimal/maksimal tarix, sərhəd ədədlər).
- Boş sətirlər və ya null dəyərlərlə sahələri yeniləmək (əgər icazə verilirsə).
-
Paralel giriş ssenariləri:
- Eyni resursu birdən çox mənbədən eyni vaxtda yeniləməyə cəhd etmək (əgər test olunan sistem üçün əhəmiyyətlidirsə).
-
Yeniləmənin nəticələrinin yoxlanması:
- Məlumatların düzgün bazaya və ya digər sistemlərə yeniləndiyini yoxlamaq.
- Asılı resursların və ya məlumatların müvafiq şəkildə yeniləndiyini və ya dəyişdirildiyini yoxlamaq (əgər asılılıqlar varsa).
- Yenilənmiş resursa GET sorğusunun aktual məlumatları qaytardığını yoxlamaq.
- Digər əməliyyatların (DELETE, POST) yenilənmiş resursla düzgün işlədiyini yoxlamaq.
Xüsusi test hallarının seçilməsi meyarları API-nin spesifikasiyasına, biznes tələblərinə, risk analizinə və prioritetlərə bağlıdır. Test dizayn texnikaları, məsələn, ekvivalent bölmələrə ayırma və sərhəd analizi, ən təsirli giriş variantlarını müəyyən etmək üçün istifadə olunur.