top 20 most important api testing interview questions
En Sık Sorulan Web API testi Görüşme Soruları ve Yaklaşan Görüşmeye Hazırlanmanıza Yardımcı Olacak Cevaplar:
API (Uygulama Programlama Arayüzü), farklı bileşenler arasındaki etkileşimi belirtmek için bilinir. Yazılım mimarisi hakkında konuştuğumuzda, API esas olarak İş Mantığı Katmanında bulunur veya yoğunlaşır.
API testi, bu tür testlerin gerçekleştirilmesi için ana gereksinimlerin olduğu birden fazla API'ye sahip sistemlerle gerçekleştirilir:
- API ve uygulama arasındaki etkileşimler
- Test aracı
- Test yapmak için kod yazılmıştır
Şimdi, görüşmeleri hazırlarken size çok yardımcı olacak aşağıdaki sorular ve cevaplar aracılığıyla API Uygulama Programlama Arayüzü hakkında daha fazlasını görelim ve anlayalım.
Ancak, bunlar sabit kalıplar değildir ve bu tür projeler üzerinde çalışma konusunda biraz deneyiminiz varsa soru farklı olabilir. Özgeçmişinizde projelerden bahsedildiğinde, çoğu soru üzerinde çalıştığınız projelerle ilgilidir.
En Yaygın Web API Testi Görüşme Soruları
İşte başlıyoruz.
S # 1) API Testi nedir?
Cevap: API, yazılım uygulamasını oluşturmak için birlikte gerekli olan rutinlerin, araçların ve protokollerin bir koleksiyonudur. Birden fazla API'den oluşan herhangi bir sistem yazılımı veya uygulama yazılımı, Uygulama Programlama Arayüzü (API) testini gerçekleştirebilir.
Bu test biçimi, çeşitli veya çok sayıda API arasındaki etkileşimi ve ayrıca API ile uygulama programı arasındaki etkileşimi içerir. Prosedür esas olarak yazılım kullanarak API çağrıları yapmayı ve çıktıyı aldıktan sonra sistem yanıtını gözlemlemeyi içerir.
S # 2) API'ler üzerinde gerçekleştirilen bazı yaygın testleri listeleyin.
Cevap: API testi yapmanın birden çok nedeni olabilir.
Doğrulama için bu test biçiminin kullanıldığı bazı yaygın test örneklerini görelim:
- API tarafından güncellenen ve uygun doğrulama gerektiren herhangi bir veri yapısı.
- Koşul bazlı dönüş değerleri girin.
- Başka bir API'ye çağrı yapın veya başka herhangi bir olay tetiklenirse veya bir kesinti meydana gelirse.
- Dönüş değerleri de boş veya yanlış sonuçlar olabilir.
- Veritabanının güncellenmesi, süreç öldürme vb. Gibi bazı kaynakların değiştirilmesi.
S # 3) API test ortamı nedir?
Cevap: Bir API test ortamının kurulması, sunucu ve veri tabanının konfigürasyonunun yazılım uygulamasının gereklerine göre yapıldığı karmaşık bir yöntemdir. Grafik Kullanıcı Arayüzü (GUI), bu test biçiminde kullanılamaz.
Kurulumdan sonra, API'nin düzgün çalışıp çalışmadığı doğrulanır. Bu süreçte, API'yi çağıran başlangıç ortamı, test sonuçlarının incelenebilmesi için tanımlanmış bir parametre setiyle kurulmaktadır.
S # 4) API testi yaklaşımını açıklayın.
Cevap: Aşağıda belirtilenler yaklaşımı belirleyen faktörlerdir:
- API'ler için uygun test senaryoları yazın ve işlevselliği doğrulamak için sınır değer analizi, eşdeğerlik sınıfı vb. Gibi test tekniklerini kullanın.
- İki veya daha fazla katma değerli parametrenin kombinasyonunun çağrılarını doğrulayın.
- API programının kapsamını ve temel işlevselliğini tanımlayın.
- Doğru giriş parametrelerini tanımlayın.
- Test senaryosu yürütme ve sonuçların beklenen sonuçlarla karşılaştırılması.
- Dosyalarla bağlantı vb. Koşullar altında API davranışını belirleme
S # 5) Bir API'de gözlemlenen farklı çıktı türlerini kısaca açıklayın.
Cevap: API, bu dijital dünyanın temel bağlantı parçası olarak kabul edilir. Temel olarak, komutları işleme, uygulama koordinasyonu, mantıksal kararları başlatan vb. İşlevleri yerine getirdiği iş mantığı katmanında bulunur.
Ana düşünce, her türlü koşulda doğru sonuçları döndürmektir. Temel olarak, bir API'de gözlemlenen çıktı veya sonuçlar aşağıdaki gibi üç bölüme ayrılmıştır:
- Sonuç durum değerlerini 'Başarılı' veya 'Başarısız' olarak döndürme.
- Veri veya herhangi bir özel bilgi olarak sonuç.
- Herhangi bir API işlevine yapılan çağrının başka bir API işlevine çağrıyı başlatacağı bir olay.
S # 6) API testinin başarılı olması için izlenen bazı en iyi uygulamaları listeleyin.
Cevap: Testlerin tekrar tekrar yapılması, testi başarılı kılmak için bazı en iyi uygulamaları tanımlar.
API testi için en iyi uygulamalardan bazıları aşağıda listelenmiştir:
- Test senaryoları, tutarlı bir şekilde gerçekleşen beklenen sonuçlar ve diğer tipik sonuçlar ile kategori altında gruplandırılmalıdır.
- Test senaryoları, seçili parametreleri ve API çağrısı bildirimlerini içermelidir.
- API yük testleri, sistem uygulama stresini belirlemek için gerçekleştirilir.
- Testlerde kullanılan değişkenlerin sınırlarını koruyun ve 'Test Zinciri Oluşturma' dan kaçının.
- Test uzmanları için kolaylık sağlamak için, API çağrısına öncelik veriliyor ve çağrı sıralaması planlanıyor.
- Tam test kapsamı için her girdi kombinasyonu ve bağımlılıkları dikkate alınır.
- Test senaryolarının otomasyonu, dokümantasyon gerektiği gibi ve gerektiğinde yapılır.
S # 7) API testi için kullanılan araçlar nelerdir?
Cevap: En İyi API Test araçları:
- SABUN
- Runscope
- LOADUI
- Otomatik API testi
- Kıvrılma
API testi için kullanılan yukarıda listelenen araçlardan birkaç tane daha var.
S # 8) API test otomasyonu için kullanılan araçlar nelerdir?
Cevap: API testinde çevik geliştirme hakkında konuştuğumuzda otomasyon testi bir zorunluluktur. Bununla birlikte, kodun yazıldığı dil de alet dilini belirlediği için önemli bir faktördür.
Bazı önemli API testi otomasyon araçları şunlardır:
- SOAPUI: Karmaşık doğrulama komut dosyaları ve test senaryoları oluşturma, verimli test kapsamı vb. Özellikleri nedeniyle en iyi test aracı olarak kabul edilen açık kaynaklı bir API test aracıdır.
- HP QTP / UFT: Bu artık HP UFT, yani Birleşik İşlevsel Test olarak biliniyor. Bu araç temelde web hizmetleri vb. Gibi kullanıcı arayüzü olmayan sistemler için kullanılır.
- PARASOFT: Bu test aracı, çeşitli platformlarda çalışır ve Grafik Kullanıcı arayüzüne (GUI) sahip olmayan API'yi test etmek için kullanılır.
- HTTP ustası
- NUnit ve JUnit test araçları, kodun sırasıyla .Net ve Java'da yazıldığı yerlerde kullanılır.
S # 9) API çerçevesi nedir?
Cevap: API çerçevesi, herhangi bir belirli program çalışması için etkinleştirilmesi gereken ve etkinleştirilen tüm API'lerin listesinden oluşan yapılandırma dosyasıyla tanımlanır. Her test çalıştırması tüm API'leri gerektirmediğinden bu önemlidir.
'Yapılandırma' dosyasının amacı, bir test çalıştırmasında her yapılandırılabilir bileşeni açıklamak ve listelemektir.
S # 10) API belgelerini açıklayın.
Cevap: Her vakıf için iyi bir dokümantasyon olması gerektiğinin çok iyi bilincinde olan bir gerçektir. API belgeleri de aynı şekilde kitaplığa erişmek veya bir program içinde çalışmak için hızlı bir referans görevi görür.
Bu tür belgelerin üzerinden geçtiğimizde, uygun bir plan, içerik kaynağı, teslimat için uygun düzen veya taslak, her bir işlevle ilgili bilgiler vb.
API dokümantasyon araçları şunlardır:
- JavaDoc
- Doxygen
Aşağıda, her işlevin belgelendiği ve esas olarak parametreler etrafında dönen kategoriler listelenmiştir:
- Fonksiyon açıklaması
- Her parametre için gereken sıra, sözdizimi ve öğeler.
- Sözdizimi ve oluşabilecek hata mesajının türü.
- İşlevlerle ilgili bağlantılar.
S # 11) API dokümantasyonu için en çok kullanılan bazı şablonları adlandırın.
Cevap: API belgelerini çok daha kolay ve basit hale getiren bazı ücretsiz şablonlar şunlardır:
youtube videolarını mp3'e indirmek için web siteleri
- Kayrak
- FlatDoc
- Çalım
- API planı
- RestDoc
- Miredot
- Web hizmeti API Spesifikasyonu.
S # 12) Çok iyi bilinen ve popüler olan bazı API örneklerini listeleyin.
Cevap: Bu tür birkaç örnek var. Aşağıda en popüler olanlardan bazıları listelenmiştir:
- Google Maps API: Bunlar, bir flash arayüzü ve JavaScript yardımıyla temel olarak mobil ve masaüstü kullanım için tasarlanmıştır.
- Amazon Reklamcılık API'si: Amazon, ürünleriyle tanınır ve bu nedenle reklam API'leri, ürünlerine erişerek işlevselliklerini keşfeder ve dolayısıyla buna göre reklam yapar.
- Twitter: Twitter için API genellikle iki kategoridedir; biri verilere erişmek için, diğeri ise twitter aramasıyla etkileşim için.
- Youtube: YouTube için kullanılan bu API; videolar, canlı akış, oynatıcı vb. Dahil olmak üzere çeşitli işlevleri içerir.
S # 13) API testi kapsamında gelen test yöntemleri nelerdir?
Cevap: API testi genellikle aşağıdaki test yöntemlerini içerir:
- Birim testi ve Fonksiyonel test
- Yük altında performansı test etmek için yük testi.
- API'de belgelenen çağrıların sayısını listelemek, oluşturmak ve silmek için keşif testi.
- Tutarlı sonuçlar elde etmek için kullanılabilirlik testi ve Güvenilirlik testi.
- Her tür kimlik doğrulamasını doğrulamak için güvenlik testi ve Sızma testi.
- Düzenli olarak API çağrılarının yürütülmesini gerektiren komut dosyalarını oluşturmak ve yürütmek için otomasyon testi.
- Uçtan uca Entegrasyon testi ve Web UI testi.
- Verimliliğini ve etkinliğini belirlemek için API dokümantasyon testi.
S # 14) API testi ile Birim Testini farklılaştırın.
Cevap: API testi ile Birim testi arasındaki fark aşağıdaki tablodan anlaşılabilir:
BİRİM testi | API Testi |
---|---|
Birim testi genellikle her işlevselliğin ayrı ayrı test edildiği geliştiriciler tarafından gerçekleştirilir. | API testi, işlevselliğin uçtan uca testi için test ediciler tarafından gerçekleştirilir. |
Sınırlı test kapsamına sahip olduklarından, temel işlevler yalnızca test için dikkate alınır. | Daha geniş bir test kapsamına sahip olduklarından, işlevsel olan tüm konular test için dikkate alınır. |
Beyaz kutu testinin bir şeklidir. | Kara kutu testinin bir şeklidir. |
Genellikle, kod yapıya dahil edilmeden önce birim testi yapılır. | Derleme teste hazır olduktan sonra API testi gerçekleştirilir. |
Kaynak kodu, bu test türüne dahildir. | Kaynak kodu bu test türüne dahil değildir. |
S # 15) API testine hangi zorluklar dahildir?
Cevap: Zorluklar her tür testin bir parçasıdır ve aynı şey API testi için de geçerlidir.
Aşağıda, API testinde karşılaşılan bazı yaygın zorluklardan bahsedilmektedir:
- İlk ve en önemli zorluk, uygun bir parametre ve ardından bunun kombinasyonunu seçmektir.
- Parametre kategorizasyonu
- Aramanın uygun şekilde sıralanması, bu testte yetersiz kapsama alanına yol açabileceğinden gereklidir.
- Çıktı doğrulama ve doğrulama
- Bir diğer önemli zorluk da, bu durumda GUI olmadığı için çok zor olan girdi değerleri sağlamaktır.
S # 16) API testi gerçekleştirilirken gözlemlenen sorun türleri nelerdir?
Cevap: Test yapılırken, bunlarla ilişkili sorunlar olması gerekir. Bu tür testleri gerçekleştirirken gözlenen sorunlar yeni veya çok farklı değildir, ancak bu kategoride yaygındır.
Bu tür sorunların / kusurların listesini aşağıda bulabilirsiniz:
- Tutarsız veya hata işleme mekanizmasının olmaması
- İşlevlerin tekrarı veya fazlalığı
- Bazı durumlarda gerekli işlevsellik eksik
- Giriş değerlerine yanlış argüman iletmek
- Uygunsuz mesajlaşma
- Stres ve performans sorunları
- Diğer API'lerle bağlantıyla ilgili güvenilirlik sorunları
- Çoklu iş parçacığı ve yanlış kullanım sorunları.
S # 17) API testi neden Otomasyon testi için en uygun form olarak belirlenir?
Cevap: Evet, API testinin artık GUI testine tercih edildiği ve en uygun olduğu düşünüldüğü doğrudur.
Bu ifadenin arkasındaki birkaç neden aşağıdadır.
- Test edilen sistemin tüm işlevsel yollarını çok etkili bir şekilde doğrulayın.
- En kararlı arayüzü sağlar.
- Bakımı daha kolaydır ve hızlı geri bildirim sağlar.
S # 18) UI seviyesinde testin API testinden farkı nedir?
Cevap: UI (Kullanıcı Arayüzü) seviye testinin ana düşüncesi, uygulamanın grafik arayüz bölümünün yazı tipi, düzen vb. Gibi özellikleri içerdiğini test etmektir.
Java'da dizi parametre olarak nasıl iletilir
Oysa API testinin ana düşüncesi, farklı yazılım sistemleri arasında iletişim kurmaktır ve esas olarak iş mantığı katmanında bulunur. Hiçbir zaman uygulamanın görünümüne konsantre olmaz.
S # 19) TestApi nedir?
Cevap: TestApi, geliştiriciler ve test uzmanları için test araçları ve otomatik test paketleri oluşturmak için gerekli olan test yapı taşları kütüphanesi olarak bilinir.
S # 20) API hataları ve uyarıları hakkında ne biliyorsunuz?
Cevap: Bir şeyler ters gittiğinde, yani sonuç beklendiği gibi olmadığında, hata oluşur ve uyarılar uygun formatta bir mesaj olarak tanımlanır. Aynı modül içerisinde bir veya birden fazla uyarı olabilir.
Oluşabilecek farklı uyarı türleri şunlardır:
- Parametre doğrulama uyarısı
- Eksik modül uyarısı
Oluşabilecek farklı hata türleri şunlardır:
- Belge hataları
- Eksik modül hataları
- Parametre doğrulama hataları
- Bazı standart hata mesajları.
Sonuç
Yukarıdaki API mülakat soruları, görüşmecinin odak noktası işlevsel alan bilginizi bulmak olduğunda çok yararlıdır.
Eh, uygulama bilgisinin ancak bu tür bir teknoloji ile fiilen çalışırken elde edildiği anlaşılıyor. Bununla birlikte, görüşmeciler uzmanlığınızı ve deneyiminizi test etmekle daha çok ilgilenirler, ancak temel bilgiler de önemlidir.
Bu makalenin API Testi görüşme hazırlığınız için çok yararlı olacağını umuyoruz.
Önerilen Kaynaklar
- 2021'deki En İyi 10 API Test Aracı (SOAP ve REST API Test Araçları)
- 15+ SoapUI Öğreticisi: En İyi Web Hizmetleri API Test Aracı
- API Test Eğitimi: Yeni Başlayanlar İçin Tam Bir Kılavuz
- Huzurlu ve Jenkins Kullanarak API İsteklerini Otomatikleştirme
- Postacıda API Belgeleri Nasıl Oluşturulur?
- Postman, Farklı API Formatlarını Test Etmek İçin Nasıl Kullanılır?
- Katalon Studio ile API Testini Basitleştirme
- Parasoft SOAtest Eğitimi: Komut Dosyasız API Test Aracı
- POSTMAN Eğitimi: POSTMAN Kullanarak API Testi
- Rest API Yanıt Kodları ve Dinlenme Talep Türleri
- BDD Yaklaşımı Kullanılarak Salatalık ile REST API Testi
- Spring RestTemplate ve TestNG ile REST API Testi
- Rest API Eğiticisi: REST API Mimarisi ve Kısıtlamaları
- Selenium Veritabanı Testi (WebDriver ve JDBC API kullanarak)
- Özellik Karşılaştırmalı En İyi 10 API Yönetim Aracı
- En Önemli 20 API Testi Görüşme Soruları ve Cevapları
- En İyi 35 ASP.Net ve Web API Mülakat Sorusu ve Cevapları