REST API Test Eğitimi – Örnek Manuel Test Durumları
REST API Testi nedir?
REST API Testi web uygulamalarına yönelik RESTful API'leri test etmek için kullanılan açık kaynaklı web otomasyon test tekniğidir. Rest api testinin amacı, rest api'nin düzgün çalışıp çalışmadığını kontrol etmek için çeşitli HTTP/S istekleri göndererek rest api'nin yanıtını kaydetmektir. Rest api testi GET, POST, PUT ve DELETE yöntemleriyle yapılır.
Dinlenme Temsili Durum Transferi anlamına gelir. Bu, mimari bir stildir ve iletişimin geliştirilmesinde kullanılan bir yaklaşımdır. Web Hizmetleri. REST, API'ler oluşturmak için mantıklı bir seçim haline geldi. Kullanıcıların bulut hizmetlerine verimli bir şekilde bağlanmasını ve etkileşimde bulunmasını sağlar.
API veya Uygulama Programlama Arayüzü, web tabanlı bir yazılım uygulamasına erişmek için kullanılan bir dizi programlama talimatıdır. Başka bir deyişle, bireysel programların birbirleriyle doğrudan iletişim kurmak ve bilgi almak için birbirlerinin işlevlerini kullanmak üzere kullandıkları bir dizi komuttur. Örneğin, bir Google Web siteleri, arama, çeviri, takvim gibi çeşitli işlevler için API'lere sahip olabilir.
Genel olarak API'ler aşağıdaki gibidir, sunucu adı, yolları vb. vardır.
http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv
API Yöntemi Türleri
Esas olarak 4 tür vardır API Testi yöntemler: GET, POST, Sil ve PUT.
- GET– GET yöntemi, örnek vermek için kullanılır.tracBelirtilen URI kullanılarak belirtilen sunucudan bilgi alınır. GET isteği kullanılırken, yalnızca belirtilen URI üzerinden bilgi alınmalıdır.tract verileri üzerinde başka bir etkisi olmamalıdır.
- POST– Yeni bir varlık oluşturmak için POST isteği kullanılır. Ayrıca HTML formlarını kullanarak müşteri bilgileri, dosya yükleme vb. gibi verileri sunucuya göndermek için de kullanılabilir.
- PUT– Yeni bir varlık oluşturun veya mevcut olanı güncelleyin.
- SİL– Bir URI tarafından verilen hedef kaynağın tüm geçerli temsillerini kaldırır.
REST API Nasıl Test Edilir
API testi, bir uygulamanın test için örnek API ile etkileşimde bulunmasını gerektirir. Bir API'yi test etmek için iki şeye ihtiyacınız vardır:
- API'yi yönlendirmek için Test Aracı/Çerçeve
- Örnek REST API'sini test etmek için kendi kodunuzu yazma
Rest API test durumları aşağıdaki gibi araçlarla test edilebilir:
- Gelişmiş Dinlenme İstemcisi
- Postman-Dinlenme İstemcisi
- Linux'ta Curl
Burada Advanced Rest Client'ı kullanacağız, Advance Rest Client'ı edinme adımları aşağıdadır,
Gelişmiş Dinlenme İstemcisi nasıl edinilir?
- MyCAD'de yazılım Güncelleme ye git Google ChromeWeb Mağazası
- “Gelişmiş Dinlenme İstemcisi”ni arayın veya doğrudan gidin okuyun ve uzantıyı yükleyin
- Chrome'un uygulama bölümünün altındaki "Gelişmiş Dinlenme İstemcisi" simgesini seçin - chrome://apps/
Kurulum tamamlandıktan sonra Test için aşağıdaki testi izleyin RESTful API
REST API'yi Test Etme Adımları
Burada Chrome tarayıcısında dinlenme istemci uzantısını kullanıyoruz. Açık bir şekilde anlamak için test amacıyla sahte API kullanıyoruz”
http://ip.jsontest.com/
Adım 1) Gelişmiş REST istemcisini açın
Başarılı bir şekilde yüklendikten sonra uygulamayı Advanced REST istemcisini (ARC) başlatın.
Adım 2) Girin URL API'nin test edilmesi
Örnek REST API'sini girin URL test için URL Metin kutusu.
Adım 3) HTTP yöntemini seçin
API testindeki HTTP yöntemlerinin türü için yöntemi seçin; örneğin POST
Adım 4) Başlık setini sağlayın
Başlıklar metin kutusunda Başlık Seti sağlayın. Başlık seti ekle'ye tıklayın.
Adım 5) Başlık ayarını onaylayın
Sonraki BU SETİ KULLAN'a tıklayın.
Adım 6) Gerekli Gövde içeriğini sağlayın
- Şimdi Body Sekmesine geçin.
- Gerekli Gövde içerik türünü ve Düzenleyici görünümünü ayarlayın; örneğin Gövde içerik türü: application/json
- Editör görünümü : Ham giriş.
- Yük altında, test için demo API'sinin istek gövdesini anahtar/değer çiftleri biçiminde iletin, örneğin {{“anahtar1″:”değer1″,”anahtar2″:”değer2”}. API sonrasıysa, gövdeyi veya parametreleri aktarmamız gerekir. Verilen yükün altından geçeceğiz.
{"property" : ["Sites"], "report_type" : ["ALL"]}
Adım 7) Testi başlatmak için ayrıntıları gönderin
- Gönder tuşuna basın.
- Yanıt başlıklarını görmek için DETAYLAR butonuna tıklayabilirsiniz.
İşte yanıt detayları:
Sonuçların doğrulanması
Temel olarak Web API Testi için yanıt kodunu, yanıt mesajını ve yanıt gövdesini kontrol etmemiz gerekir.
Aşağıda API Testi sırasında karşılaşılabilecek çeşitli yanıt kodları verilmiştir.
REST API Test Aracı
API Testinin Zorlukları
REST hizmetleri testi sırasında test uzmanları için ilginç sorunlar şunlardır:
- Test donanımının, API çağrılarının parametrelerini, işlevselliği doğrulayacak ve arızaları ortaya çıkaracak şekilde değiştirdiğinden emin olmak. Sınır koşulunun araştırılmasını ve ortak parametrelerin atanmasını içerir
- İki veya daha fazla parametreli çağrılar için ilginç parametre değeri kombinasyonları oluşturma
- API çağrılarının yapılması gereken içeriğin belirlenmesi. Bu, API'yi etkileyen dahili olarak depolanan verilerin yanı sıra harici ortam koşullarının (çevresel cihazlar, dosyalar vb.) ayarlanmasını da içerebilir
- API çağrılarının işlevin yürütüleceği sıraya göre sıralanması
- API'nin ardışık çağrılardan yararlı sonuçlar üretmesini sağlamak.
ÖZET
- API veya Uygulama Programlama Arayüzü, web tabanlı bir yazılım uygulamasına erişim için bir dizi programlama talimatıdır.
- REST API otomasyon testinde GET, POST, Sil ve PUT gibi temel olarak 4 yöntem bulunur.
- API Testing test senaryolarında yanıt kodunu, yanıt mesajını ve yanıt gövdesini kontrol etmemiz gerekir.










