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

Advance Rest Client nasıl kurulur

  • 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.

Gelişmiş REST istemcisini aç

Adım 2) Test edilecek API'nin URL'sini girin

Test için örnek REST API URL'sini URL metin kutusuna girin.

Test edilecek API'nin URL'si

Adım 3) HTTP yöntemini seçin

API testindeki HTTP yöntemlerinin türü için yöntemi seçin; örneğin POST

HTTP Yöntemi

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.

Başlık Seti

Adım 5) Başlık ayarını onaylayın

Sonraki BU SETİ KULLAN'a tıklayın.

Başlık Seti

Adım 6) Gerekli Gövde içeriğini sağlayın

  1. Şimdi Body Sekmesine geçin.
  2. 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
  3. Editör görünümü : Ham giriş.
  4. 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"]}

REST API'yi Test Etme Adımları

Adım 7) Testi başlatmak için ayrıntıları gönderin

  1. Gönder tuşuna basın.
  2. Yanıt başlıklarını görmek için DETAYLAR butonuna tıklayabilirsiniz.

REST API'yi Test Etme Adımları

İşte yanıt detayları:

REST API'yi Test Etme Adımları

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.

Sonuçların Doğrulanması

REST API Test Aracı

API Testinin Zorlukları

REST hizmetleri testi sırasında test uzmanları için ilginç sorunlar şunlardır:

  1. 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
  2. İki veya daha fazla parametreli çağrılar için ilginç parametre değeri kombinasyonları oluşturma
  3. 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
  4. API çağrılarının işlevin yürütüleceği sıraya göre sıralanması
  5. 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.