Sobes.tech
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:

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