Middle
Bir PUT isteği için test vakalarını nasıl seçeceğine dair bir örnek ver.
sobes.tech yapay zeka
AI'dan gelen yanıt
PUT istekleri için test vakalarının seçimi, kaynağın doğru güncellenmesini, farklı veri türlerinin işlenmesini ve olumsuz senaryoları doğrulamaya yöneliktir.
Test vakası örnekleri:
-
Pozitif senaryo (başarılı güncelleme):
- Tüm geçerli alanlarla kaynağı güncelleme.
- API kısmi güncellemeye izin veriyorsa, sadece bazı geçerli alanlarla kaynağı güncelleme.
- Şemaya göre öngörülmüşse, farklı veri türleriyle (dizgeler, sayılar, boolean değerleri) alanları güncelleme.
- Minimum izin verilen değerlerle kaynağı güncelleme (uygunsa).
- Maksimum izin verilen değerlerle kaynağı güncelleme (uygunsa).
-
Negatif senaryolar (hatalar ve istisnalar):
- Var olmayan bir kaynağı güncellemeye çalışma. Beklenen yanıt: 404 Not Found.
- Gövdesiz istek gönderme. Beklenen yanıt: 400 Bad Request veya 422 Unprocessable Entity.
- Geçersiz gövde formatıyla istek gönderme (örneğin, geçersiz JSON). Beklenen yanıt: 400 Bad Request.
- Alanlar için geçersiz veri türleriyle istek gönderme. Örneğin, sayı yerine dize kullanmak. Beklenen yanıt: 400 Bad Request veya 422 Unprocessable Entity.
- Gövde içinde zorunlu alanlar atlanmışsa, istek gönderme. Beklenen yanıt: 400 Bad Request veya 422 Unprocessable Entity.
- Uzunluk veya aralık sınırlarını aşan alanlar içeren istek gönderme. Beklenen yanıt: 400 Bad Request veya 422 Unprocessable Entity.
- Geçersiz ID gibi yol üzerinde geçersiz değerle istek gönderme. Beklenen yanıt: 400 Bad Request veya 404 Not Found.
- Engellenmiş veya erişilemeyen kaynağı güncellemeye çalışma (uygunsa). Beklenen yanıt: 403 Forbidden veya 409 Conflict.
- Yanlış başlıklar (örneğin,
Content-Type) ile istek gönderme. Beklenen yanıt: 415 Unsupported Media Type veya 400 Bad Request. - Metin alanlarında özel karakterler veya emoji kullanımıyla güncelleme.
-
Sınır koşulları:
- Sınır değerleriyle alanları güncelleme (örneğin, minimum/maksimum tarih, sınır sayılar).
- Boş dizgeler veya null değerleriyle alanları güncelleme (uygunsa).
-
Paralel erişim senaryoları:
- Aynı kaynağı birden fazla kaynaktan eşzamanlı olarak güncellemeye çalışma (test edilen sistem için geçerliyse).
-
Güncellemenin sonuçlarının kontrolü:
- Verilerin veritabanında veya diğer sistemlerde doğru şekilde güncellenip güncellenmediğini kontrol etme.
- Bağımlı kaynakların veya verilerin uygun şekilde güncellenip güncellenmediğini kontrol etme (bağımlılık varsa).
- Güncellenen kaynağa yapılan GET isteğinin güncel verileri döndürdüğünü doğrulama.
- Güncellenmiş kaynakla diğer işlemlerin (DELETE, POST) düzgün çalıştığını doğrulama.
Spesifik test vakalarının seçimi kriterleri, API'nin spesifikasyonuna, iş gereksinimlerine, risk analizine ve önceliklere bağlıdır. Test tasarım teknikleri, örneğin, eşdeğer bölümlendirme ve sınır analizi kullanılarak, en anlamlı giriş seçenekleri belirlenir.