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