API'yi Test etmeden önce API hakkında bilgi sahibi olmamız gerekiyor. Bir API (Uygulama Programlama Arayüzü), diğer yazılım uygulamaları tarafından yürütülebilen bir yazılım işlevleri ve prosedürleri koleksiyonudur.
API Testi nedir?
API Testi , Uygulama Programlama Arayüzlerini (API'ler) doğrulamak için bir yazılım test yöntemidir. API testinin amacı, API'yi işlevsellik, güvenilirlik, güvenlik ve performans açısından test etmektir. API testinde, girişleri API'ye göndermek için bir yazılım kullanılır ve bir API'yi test etmek için çıktı kaydedilir.
Yani API Testi:
- GUI olmadan test etme
- Verileri programlı olarak simüle edin veya senaryoları takip edin.
- Davranışa veya müşteri deneyimine değil, işlevselliğe odaklanın.
API Testi neden önemlidir?
API Testinin dört önemli avantajı vardır
1. API testi trenddir
Aşağıdaki şekilde gördüğünüz gibi Api Testing son 10 yılda çok hızlı büyüdü. Diğer testlere kıyasla çok popüler bir test haline gelir.
2. Zaman açısından verimli
API Testi ile test yürütme süresini azaltmak için paralel yürütmeyi kullanabiliriz. Diğer test Türlerine kıyasla 5 kata kadar tasarruf edebilirsiniz.
3. Dilden bağımsız
API Testinde, yanıtın test edilmesi için herhangi bir dilin kullanılabilmesi için veriler XML veya JSON aracılığıyla değiştirilir. Örneğin, yanıtı JSON formatında olan bir servisiniz varsa, verileri Java, C # veya herhangi bir dilde kolayca ayrıştırabilirsiniz.
4. Kolay GUI entegrasyonu
UFT ile API Testi (Birleşik Fonksiyonel Test)
Hem açık kaynaklı hem de ticari olarak kullanılabilen birçok araç vardır. Micro Focus UFT, basit UI ve konfigürasyon ile API Testini yürütmek için en iyi araçtır.
QTP'nin HP Unified Functional Testing (UFT) adlı son sürümü, HP QTP (GUI test aracı) ve HP Service Test'in (API test aracı) bir kombinasyonudur. Ayrıca QTP, Web, Java, .Net, Oracle, Siebel, Web hizmetleri ve bazı eski sürümlerin desteklemediği diğer birçok ana dili ve platformu destekler.
HP UFT tarafından API testi desteği türü
- internet servisi
- Dinlenme
- Nesne Tabanlı Dil
- Veri tabanı
- Tescilli API
QTP ile ilk API testinize başlayın
UFT eğitimindeki bu API testinde, UFT API testi örneklerini ele alacağız. Facebook'un Graph API'sini test edeceğiz. API'yi aşağıda Test Örneği olarak test edeceğiz
- Facebook'ta belirtilen kullanıcının profilini alın.
- Profilin beklentilere uygun olduğunu doğrulayın
Bu API için bir test akışı oluşturmak için bir adım aşağıda verilmiştir.
Adım 1: HP UFT'yi açın ve yeni proje API Testi oluşturun
- Seç Fonksiyonel Test Unified> Fonksiyonel Test Unified Başlat> (Tüm) Programlar> HP Yazılım> HP.
- Dosya> Yeni> Test'i tıklayın . API Test türünü seçin
- Bir iletişim kutusu açıldığında, API testinin adını girin: API_Facebook . Ve bu projeyi kaydetmek için yukarıdaki UFT API testi örneğinde gösterildiği gibi bir konum seçin.
Bir proje API Testi oluşturmak için Oluştur'u tıklayın .
Adım 2: Test Akışına HTTP İsteği Ekleme.
Facebook API'ye bir talepte bulunmak için HTTP İsteğini kullanacağız.
- Araç Kutusu > Ağ'ı seçin
- HTTP İsteğini Test Akışına sürükleyin .
3. Adım: Parametreleri yapılandırın ve bir HTTP isteğine geçirin
- Bu nesneyi düzenlemek için Nesne HTTP İsteği'ne sağ tıklayın .
- Özellikler bölümünde, URL'yi girin
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Ayrıca, İstek Başlığı değerlerini ayarlayarak bir parametreyi API'ye iletebilirsiniz.
Access_token değerlerini almak için Graph API Explore of Facebook'u kullanabilirsiniz.
- Set HTTP yöntemi olan GET yöntemi.
- HTTP yöntemini yapılandırın
- Yapılandırma Kontrol noktaları arasında HTTP İsteği
Kontrol Noktaları bölümünde ayarlanmış bir Durum kodu "200" dür . Denetim noktaları, sonucu manuel olarak kontrol etmek zorunda kalmadan eylemin başarılı olup olmadığını görmenize olanak tanır. Kontrol noktaları, testin bir başarı veya başarısızlığın kontrol noktaları tarafından belirlendiğini doğrulamanın yoludur. Durum kodunun 200 olması durumunda bu, test senaryosunun geçildiği anlamına gelir.
3. Adım: Testi çalıştırın
Click Run açık Koşu Testi iletişim kutusuna düğmesine basın veya F5. Derleyici ve testi çalıştırmak için Çalıştır'a tıklayın .
4. Adım: Sonucu görüntüleyin
Sonuçları Çalıştırma Görüntüleyicisi açılır. UFT örneğini kullanan bu API testinde, bir test durumu başarısız olursa, aşağıdaki şekildeki gibi test sonuçları.
Test vakası geçilmesi durumunda aşağıdaki şekilde raporladık
Tamam, şimdi UFT kullanarak ilk API testinizi yaptık
Buradan nereye gidilir
Artık UTF'de API testi ile bir test oluşturmayı öğrendiğinize göre, GUI'siz uygulamanız için kendi testinizi oluşturabilirsiniz.
Özet
API testi, GUI'nin altındaki testtir ve verileri veya kontrol izleme senaryolarını programlı olarak simüle eder.
API testi, yazılım geliştirme sürecindeki en popüler testlerden biridir çünkü birçok avantajı vardır.
- API, testin bir eğilimidir
- Etkili zaman
- Dilden bağımsız
- Kolay GUI entegrasyonu
API testini gerçekleştirmek için birçok araç vardır, QTP bu testi yapmak için en iyi araçlardan biridir. QTP'nin bazı dezavantajları olmasına rağmen, QTP, avantajları ile API testi için hala çok güçlü bir araçtır.