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.