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şim için bir dizi programlama talimatıdır. Başka bir deyişle, bireysel bir programın birbirleriyle doğrudan iletişim kurmak ve bilgi almak için birbirlerinin işlevlerini kullanmak için kullandığı bir dizi komut. Örneğin, bir Google web sitesinde arama, çeviriler, takvimler vb. gibi çeşitli işlevler için API bulunabilir.
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, belirli bir URI'yi kullanarak belirli bir sunucudan bilgi çıkarmak için kullanılır. GET isteğini kullanırken yalnızca veri çıkarmalı ve veri ü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) Test edilecek API'nin URL'sini girin
Test için örnek REST API URL'sini URL metin kutusuna girin.
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.