Sobes.tech
Middle

Bir PUT isteği için test vakalarını nasıl seçeceğinize dair bir örnek veriniz.

sobes.tech yapay zeka

AI'dan gelen yanıt

PUT isteği için test vakalarının seçiminde, çeşitli yönlere odaklanarak aşağıdaki yaklaşımları uygularım:

  • Geçerli veriler:

    • Doğru ve tam verilerle kayıt oluşturma / güncelleme.
    • Sadece bazı alanları değiştirme, diğerleri değişmeden kalır.
    • Tüm alanları yeni, geçerli değerlerle değiştirme.
    • Sayısal alanlar için sınır değerleri kullanma (en düşük, en yüksek).
    • Tanımlama ile izin verilen farklı veri formatlarını kullanma (örneğin, tarih, saat).
  • Geçersiz veriler:

    • Yanlış alan tipi ile veri gönderme (örneğin, sayı yerine dize).
    • Dize uzunluğu veya sayı aralığı kısıtlamalarını ihlal eden veri gönderme.
    • Alanın benzersizliğini ihlal eden veri gönderme (uygunsa).
    • Yanlış biçimde veri gönderme (geçersiz tarih, e-posta).
    • Zorunlu alanların eksikliği.
    • Boş dizeler veya null değerleri, boş olmaması gereken alanlar için gönderme.
  • Kaynağın varlığı:

    • Var olan bir kaynağa PUT isteği.
    • Var olmayan bir kaynağa PUT isteği (beklenen yanıt 404).
  • Yetkilendirme ve kimlik doğrulama:

    • Kaynağı değiştirme hakkına sahip doğru kullanıcı bilgileriyle PUT isteği.
    • Yanlış veya eksik kimlik bilgileriyle PUT isteği (beklenen 401 Yetkisiz veya 403 Yasak).
    • Bu kaynağı değiştirme yetkisi olmayan kullanıcıdan PUT isteği (beklenen 403 Yasak).
  • Senkronizasyon ve rekabet:

    • Aynı kaynağa eşzamanlı PUT istekleri (örneğin, etag kullanarak).
  • Hata yönetimi:

    • Sunucu tarafında hata oluşturması gereken PUT isteği (örneğin, dahili bir arıza nedeniyle).

Test vakası tablosu örneği:

ID Test vakasının açıklaması Ön koşullar Test verileri (isteğin bir kısmı) Beklenen sonuç HTTP Kodu
PUT-001 Geçerli verilerle mevcut kaydı değiştirme ID=123 olan kaynak mevcut { "name": "Yeni İsim", "value": 100 } Kaynak başarıyla güncellendi, veriler isteğe uygun 200
PUT-002 Kısmi güncelleme ile mevcut kaydı değiştirme ID=123 olan kaynak mevcut { "name": "Sadece isim değişti" } Kaynak başarıyla güncellendi, sadece isim alanı değişti 200
PUT-003 Mevcut olmayan kaydı değiştirmeye çalışma ID=999 olan kaynak mevcut değil { "name": "Mevcut olmayan güncelleme" } Kaynak bulunamadı 404
PUT-004 Geçersiz veri tipi ile kaydı değiştirme ID=123 olan kaynak mevcut { "value": "sayı değil" } Veri doğrulama hatası 400
PUT-005 Kimlik doğrulaması olmadan kaydı değiştirme ID=123 olan kaynak mevcut, token olmadan istek { "name": "Yetkisiz değişiklik" } Yetkisiz erişim 401

Her test vakası atomik olmalı ve PUT isteğinin belirli bir yönünü kontrol etmelidir.