En İyi 21 API Testi Mülakat Soruları ve Cevapları (2025)
İşte hayallerindeki işi bulmaları için hem yeni başlayanlar hem de deneyimli adaylar için API Testi mülakat soruları ve yanıtları.
1) API testinde kullanılan araçlar nelerdir?
Çeşitli API testleri için kullanılan araçlar şunlardır:
- SoapUI Pro
- postacı
- Uyarı sitesi API izleme
Ücretsiz PDF İndir: API Testi Mülakat Soruları
2) API testi nedir?
API (Uygulama Programlama Arayüzü), bazı yazılım bileşenlerinin diğerleriyle nasıl etkileşime girmesi gerektiğini belirtir; başka bir deyişle, bir uygulamanın özelliklerine veya verilerine erişen uygulamaların oluşturulmasına olanak tanıyan bir dizi işlev ve prosedürdür. işletim sistemiBu fonksiyonların test edilmesine API testi denir.
3) API'lerde yaygın olarak yapılan testler nelerdir?
API'lerde gerçekleştirilen ortak testler
- API'nin güncellenip güncellenmediğinin doğrulanması veri yapısı
- API'nin herhangi bir şey döndürmediğini doğrulayın
- Giriş koşullarına bağlı olarak API'lerden döndürülen değerler kontrol edilir
- API'nin başka bir olayı tetikleyip tetiklemediğinin veya başka bir API'yi çağırıp çağırmadığının doğrulanması
4) UI seviyesi testi ile API testi arasındaki temel farkı belirtir misiniz?
Kullanıcı Arayüzü (Kullanıcı Arayüzü), kullanıcının uygulamalarla nasıl etkileşime girdiği, yazı tipleri, resimler, düzenler vb. uygulama öğelerinin test edilmesi gibi grafik arayüzün test edilmesini ifade eder. UI testi temel olarak bir uygulamanın görünümüne ve hissine odaklanır. API ise iki ayrı yazılım sistemi arasında iletişimi sağlar. API uygulayan bir yazılım sistemi, başka bir yazılım sistemi tarafından yürütülebilecek işlevler veya alt rutinler içerir
5) SOAP nedir açıklayınız?
SOAP, Basit Nesne Erişim Protokolü anlamına gelir ve XML bilgisayarlar arasında bilgi alışverişini sağlayan tabanlı protokol.
6) REST API nedir açıklayınız?
Geliştiricilerin istekleri gerçekleştirdiği ve yanıtları aldığı bir dizi işlevdir. REST'te API etkileşimi, HTTP protokolü REST aracılığıyla yapılır - Temsili Durum Transferi anlamına gelir ve API oluşturma için hızla fiili standart haline gelmektedir.
7) API ve Birim Testi Arasındaki Farklar Nelerdir?
API testi | BİRİM testi |
---|---|
API, QA ekibine aittir | Birim testi geliştirme ekibine aittir |
API çoğunlukla kara kutu testidir | Birim testi beyaz kutu testidir |
Sistemin tam işlevselliği, son kullanıcı (API'nizi kullanacak harici geliştiriciler) tarafından kullanılacağı için API testinde dikkate alınır. | Birim testi, her bir birimin ayrı ayrı beklendiği gibi performans gösterip göstermediğini doğrulamak için yapılır. |
API testi genellikle derleme hazır olduktan sonra çalıştırılır ve yazarların kaynak koduna erişimi yoktur. | Geliştiricilerin, her bir modül için, kod modüllerinin her biri için birim testleri oluşturmaları ve kodun bir yapıya dahil edilmesinden önce her modülün birim testini geçmesini sağlamaları beklenir. |
8) API'ler nasıl test edilir?
API'leri test etmek için aşağıdaki adımları izlemelisiniz
- API test senaryosunu eklemek istediğiniz paketi seçin
- Test geliştirme modunu seçin
- İstenilen API yöntemleri için test senaryoları geliştirin
- Uygulama kontrol parametrelerini yapılandırma
- Test koşullarını yapılandırma
- Yöntem doğrulamayı yapılandırma
- API testini yürütün
- Test raporlarını görüntüle
- API test senaryolarını filtreleyin
- API test senaryolarını sıralayın
9) API dokümanı yazılırken dikkat edilmesi gereken başlıca konuları belirtiniz?
API belgeleri yazarken dikkate alınması gereken anahtar alan:
- İçeriğin kaynağı
- Belge planı veya taslağı
- Teslimat düzeni
- Belgedeki her işlev için gerekli bilgiler
- Otomatik belge oluşturma programları
10) API dokümanında her fonksiyonun nasıl dokümante edileceğini açıklayın? Dokümantasyon için hangi araçlar kullanılıyor?
- Açıklama: Bir işlevin ne yaptığına ilişkin küçük açıklama
- Sözdizimi: Kodun parametresi, bunların meydana gelme sırası, gerekli ve isteğe bağlı öğeler vb. hakkındaki sözdizimi.
- Parametreler: Fonksiyon parametreleri
- Hata mesajları: Hata mesajlarının sözdizimi
- Örnek Kod: Küçük kod parçacığı
- İlgili Bağlantılar: İlgili işlevler
API belgeleri için kullanılan popüler araçlar şunlardır: JavaDoc (Java kodu için) Doxygen (.Net kodu için)
11) API çerçevesini açıklayınız?
API çerçevesi kendi kendini açıklar niteliktedir. Test çalıştırması ve yapılandırılabilir parçaların tutulması için yapılandırma dosyası kullanılır. Otomatik test senaryoları, yapılandırma dosyasında "parse-table" biçiminde sunulmalıdır. API'yi test ederken, her bir API'yi test etmek gerekli değildir, bu nedenle yapılandırma dosyasında, tüm API'lerin ilgili çalıştırma için etkinleştirildiği bir bölüm bulunur.
12) API Builder nasıl çalışır?
API Builder dört bileşenden oluşan bir PLSQL programıdır SQL Dosyaları
- API parametrelerini ayarlamak ve süreci başlatmak için bir dosya sorumludur
- Çıktılanan kodu oluşturmak için geçici tablolar ve Ana paket için iki dosya oluşturulur
- Dördüncü dosya, kodun "biriktirilmiş" çıktısını "output_script_.sql" adlı bir dosyaya oluşturur.
13) TestApi nedir açıklayınız?
TestApi, test uzmanlarının ve geliştiricilerin .NET ve Win32 uygulamaları için test araçları ve otomatik testler oluşturmalarını sağlayan bir yardımcı program ve test API'leri kütüphanesidir. Bir dizi ortak test yapı taşı, türü, veri yapısı ve algoritması sağlar.
14) Giriş enjeksiyonu nedir ve bunu yapmanın farklı yolları nelerdir?
Giriş Enjeksiyonu: Kullanıcı girdisini simüle etme eylemidir, kullanıcı girdisini çeşitli yollarla simüle edebilirsiniz.
- Doğrudan Yöntem Çağırma
- Erişilebilirlik arayüzü kullanarak çağrı
- Düşük seviyeli giriş kullanan simülasyon
- Bir aygıt sürücüsü kullanarak simülasyon
- Robot kullanarak simülasyon
15) API testinin temel zorlukları nelerdir?
API testindeki ana zorluklar:
- Parametre Seçimi
- Parametre Kombinasyonu
- Çağrı sıralama
16) Runscope ile API testi nedir?
Runscope, API'leri test etmek için arka uç hizmetleri ve kullanımı kolay arayüz sağlayan bir web uygulamasıdır.
17) API test tasarımının prensipleri nelerdir?
API test tasarımının ilkeleri şunlardır:
- Kurmak : Nesneler oluşturun, hizmetleri başlatın, verileri başlatın vb.
- yürütme: API veya senaryoyu uygulama adımları ve ayrıca günlüğe kaydetme
- Doğrulama: Yürütme sonucunu değerlendirecek Oracle'lar
- Raporlama: Başarılı, başarısız veya engellendi
- Temizlemek: Ön test durumu
18) API testleri hangi tür hataları bulur?
API'nin bulacağı Hata türleri
- Eksik veya yinelenen işlevsellik
- Hata koşullarını incelikle ele alamaz
- stres
- Güvenilirlik
- Güvenlik
- Kullanılmayan bayraklar
- Uygulanmayan hatalar
- Tutarsız hata yönetimi
- Performans
- Çoklu iş parçacığı sorunları
- Uygunsuz hatalar
19) API test otomasyonunda kullanılan araçlar nelerdir?
Birim ve API testlerini test ederken, her ikisi de kaynak kodunu hedef alır; bir API yöntemi .NET tabanlı kod kullanıyorsa, destekleyen araç .NET'e sahip olmalıdır. API testi için otomasyon araçları kullanılabilir.
- .NET için NUnit
- Java için JUnit
- HP UFT
- sabun kullanıcı arayüzü
20) API'yi test etmek için gereken adımları belirtiniz?
API test adımları
- Gerçekleştirilmesi gereken test senaryosunu seçin
- API çağrısı için bir test senaryosu geliştirin
- Test senaryosunu karşılamak için API parametrelerini yapılandırın
- Başarılı bir testi nasıl doğrulayacağınızı belirleyin
- PHP veya .NET gibi programlama dilini kullanarak API çağrısını yürütün
- API çağrısının doğrulanacak verileri döndürmesine izin ver
21) API testlerinde kullanılan yaygın protokoller nelerdir?
- HTTP
- JMS
- DİNLENME
- SABUN
- UDDI
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.
Postman Rest Client, API hizmetlerini otomatikleştirmek için de kullanılır.
Postman, yalnızca manuel testler için değil, aynı zamanda CI/CD işlem hattınızda Newman kullanılarak çalıştırılabilen ve kapsamı göstermek üzere teknoloji dışı ekip üyeleriyle kolayca paylaşılabilen koleksiyonları çok hızlı bir şekilde oluşturmak için de mükemmeldir. Ayrıca herhangi bir yardımcı kodu (JavaScript) global değişken olarak yükleyebilir ve ön istek ve istek sonrası komut dosyalarını kullanarak yöntemleri testlerinize çağırabilirsiniz.
Alternatif olarak Java ile test otomasyonu için REST-Assured hakkında konuşmak isteyebilirsiniz. Belki de birçok müşterinin şu anda API'leri kullanıcı arayüzü aracılığıyla test etmek için Selenyum kullandığını belirtmekte fayda var ki bu tamamen yanlış. :-)
Belgeyi temizle
21. sorunun cevabına kimse kafasını kaşımıyor mu? Bu 5 maddeyi şu şekilde anlıyorum (yanılıyor da olabilirim):
– HTTP bir internet protokolüdür (çoğunlukla bilinir – daha fazla ayrıntıya girmeye gerek yoktur)
– REST bir protokol DEĞİLDİR; internet üzerinden iletişim kurmak için HTTP/HTTPS protokollerini kullanan bir API oluşturmak için kullanılan mimari bir modeldir
– SOAP, W3C tarafından sağlanan resmi XML tabanlı bir internet protokolüdür
– UDDI bir protokol DEĞİLDİR, bunun yerine API'leri UDDI kaydı aracılığıyla yayınlamak için OASIS onaylı bir API spesifikasyon formatıdır
– JMS bir protokol DEĞİLDİR, esas olarak TCP/IP olmak üzere çeşitli protokolleri kullanarak mesaj göndermek ve almak için kendi API'sine sahip XML tabanlı bir uygulama mesajlaşma sistemidir
Lütfen - benim ve başkalarının bunu daha iyi anlamasına yardımcı olmak için - yorumlarda cevabımdan ya nefret edin ya da sevin. Şerefe :)
SOAP, Basit Nesne Erişim Protokolü anlamına gelir. Lütfen 5.sorunuzda bu durumu düzeltiniz.
Güncellendi.