top 10 most popular postman interview questions with answers
Hazırlık aşamasında size yardımcı olacak Cevaplarla En Sık Sorulan Postacı Mülakat Sorularının Listesi:
Bu eğiticide, Postman aracı ve çeşitli API test teknikleriyle ilgili bazı genel görüşme sorularını ele alacağız.
Hadi keşfedelim!!
=> Basit Postacı Eğitimi Serisine Buradan Dikkat Edin.
En Sık Sorulan Postacı Mülakat Soruları
S # 1) Belirli bir Postman koleksiyonundaki tüm istekler için başlıkları nasıl ayarlayabilirsiniz?
Cevap: Postacı koleksiyonları, hem koleksiyon hem de bireysel istek düzeyinde ön istek komut dosyaları eklemeye izin verir. Koleksiyonda bulunan tüm istekler için geçerli olan herhangi bir komut dosyasını eklemek için, koleksiyon düzeyinde bir ön istek komut dosyası eklememiz gerekir.
Lütfen aşağıdaki adımları izleyin tüm isteklere bir başlık eklemek için koleksiyon düzeyinde bir ön istek komut dosyası ekleyin.
için) Koleksiyona sağ tıklayarak ve ön talep komut dosyası sekmesine giderek koleksiyon seçeneklerini açın.
b) Şimdi tüm istekler için bir istek başlığı eklemek için aşağıdaki komut dosyasını ekleyin.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });c) Tıklayın Güncelleme koleksiyon düzeyi ön istek komut dosyasını kaydetmek için.
d) Şimdi koleksiyondaki (doğrudan veya toplama çalıştırıcısı aracılığıyla) herhangi bir isteği yürütün ve ön istek komut dosyasının düzgün çalışıp çalışmadığını ve belirtilen başlığı ekleyip eklemediğini doğrulamak için Postman konsol hata ayıklayıcısındaki istek ayrıntılarını görüntüleyin.

S # 2) Postacı'da Çalışma Alanlarının kullanımı nedir?
Cevap: Postacı çalışma alanları, bir veya daha fazla kişinin aynı koleksiyon veya koleksiyonlar üzerinde çalışması için işbirliği alanlarından veya alandan başka bir şey değildir. Koleksiyonları veya istekleri mantıksal olarak birbirinden ayırmanın bir yoludur.
Başka bir deyişle, isteklerin mantıksal olarak ayrılması açısından basit bir soyutlamadır.
Postman, yani Takım ve Kişisel olmak üzere 2 tür Çalışma Alanı desteklenmektedir.
# 1) Takım Çalışma Alanları aynı ekibin parçası olan birden çok kişiyle işbirliği yapmak için yaratılmıştır. Buna git'te herkesin depo kodunu çekip katkıda bulunabileceği ortak bir paylaşılan depo perspektifinden bakın.
Benzer şekilde, ekibin parçası olan tüm insanlar için çalışma alanı paylaşılır ve herkes katkıda bulunabilir. Ayrıca, e-posta kimliklerini paylaşarak yeni kullanıcıları koleksiyonunuzla işbirliği yapmaya davet edebilirsiniz ve birisi bu daveti kabul ettiğinde veya bu koleksiyonla işbirliği yapabilecektir.
#iki) Kişisel Çalışma Alanları koleksiyonları (veya projeleri) mantıksal olarak birbirinden ayırmanın bir yoludur. Bunlar, birden çok projeyle çalışırken ve ilgili istekleri / koleksiyonları birbirinden ayırmak istediğinizde kullanışlıdır. daha sonra her iki proje için ayrı çalışma alanları oluşturabilirsiniz.
Yeni bir çalışma alanı (ekip veya kişisel) oluşturmak için, çalışma alanı simgesine tıklayın ve ardından 'Yeni Oluştur' a tıklayın.
Çalışma alanı özellikleri penceresi açıldığında, kişisel veya ekip çalışma alanı oluşturmak isteyip istemediğinizi seçin. Ekip çalışma alanı için, çalışma alanında işbirliği yapmalarını isteyerek kişileri e-posta adresleriyle davet etmeyi seçebilirsiniz.
Çalışma alanı özellikleri penceresi bu şekilde görünecektir.

S # 3) Postacı koleksiyonları komut satırından nasıl çalıştırılabilir?
Cevap: Postman, mevcut herhangi bir Postman koleksiyonunu çalıştırabileceğiniz Newman adlı bir komut satırı entegrasyon aracına sahiptir.
Newman, koleksiyonu yürütmek için yalnızca bir düğüm ortamı gerektiren ve Postman toplama çalıştırıcısı ile tam eşitliğe sahip olan nodejs tabanlı bir pakettir, yani Newman toplama çalıştırıcısı, Koşu beyanları, Ön talep komut dosyaları veya ilişkili diğer komut dosyaları gibi Postacı yeteneklerini destekler. koleksiyonun bir parçası olan isteklerle.
Newman'ı kullanmak için:
- Düğümün kurulu olması gerekir.
- Şimdi Newman paketinin komut kullanılarak npm aracılığıyla yüklenmesi gerekiyor.
npm install -g newman- Koleksiyonun yürütülmesi ve ilişkili ortam yapılandırmasının önce Postman uygulaması aracılığıyla JSON formuna aktarılması gerekir.
- Şimdi Postman koleksiyonunu Newman üzerinden çalıştırmak için aşağıdaki komutu çalıştırın.
newman run {{path to collection json}} -e {{path to environment json if any}}S # 4) Postacı aracılığıyla testleri çalıştıran HTML tabanlı raporları nasıl oluşturabilirsiniz?
Cevap: Newman, yürütülen koleksiyon için HTML raporları oluşturmak üzere muhabirler kavramını ve şablonları kullanır.
Bu nedenle, HTML raporları oluşturmak için önce bir muhabir kurmanız gerekir. Mevcut HTML muhabirlerinden herhangi birini aşağıdaki gibi yükleyebilirsiniz: Newman-muhabir-html aşağıdaki komutla bir düğüm paketi olarak.
npm install -g newman-reporter-htmlHTML raportörü kurulduktan sonra, Newman komutunu kullanarak koleksiyonu -r bayrağıyla, yani raportör bayrağıyla çalıştırabilir ve raportör adını HTML olarak belirleyebiliriz.
Aşağıdaki komut kullanılır:
newman run {{path to collection json}} -e {{path to environment json if any}} -r htmlRaporların oluşturulmasını istediğimiz ad veya klasörden bahsetmediğimiz için, varsayılan olarak raporların Newman komutunun çalıştırıldığı aynı dizinde oluşturulan 'Newman' adlı bir klasörde oluşturulacağını unutmayın.
S # 5) Postacı geçmişini nasıl kullanabiliriz ve Postacı geçmişinden gelen istekleri mevcut veya yeni koleksiyonlara nasıl kaydedebiliriz?
Cevap: Postman uygulaması aracılığıyla gerçekleştirilen herhangi bir talep, uygulamanın Geçmiş bölümünde referans olarak mevcuttur. Dolayısıyla, isteğin yürütülmeden önce bir koleksiyona kaydedilmemesi durumunda, yürütülen isteği almak ve koleksiyona kaydetmek için her zaman geçmiş bölümüne geri dönebiliriz.
Daha fazla ayrıntı için aşağıdaki ekran görüntüsüne bakın.

S # 6) cURL dışındaki biçimlerdeki istekleri Postacı'ya nasıl aktarabilirsiniz?
Cevap: Postacı, istekleri dışa aktarmak için birçok yaygın istek biçimini destekler. Misal. Java, C #, Python, PHP, vb. Yaygın olarak kullanılan hemen hemen tüm kitaplıkları ve dil bağlamalarını destekler.
mobil uygulamalar için otomasyon test araçları
İstekleri içe aktarmak için şimdilik cURL'yi desteklemektedir. yani, istek içe aktarmada bir curl komutu yapıştırabilirsiniz ve Postman isteklerine dönüştürülür, ancak aynısı Java, Python vb. gibi başka herhangi bir dil bağlaması kullanılarak yapılamaz.
Birden çok isteği aynı anda içe aktarmanın diğer yolu, tüm koleksiyonu doğrudan içe aktarma penceresinde ham metin olarak yapıştırılan bir dosya veya JSON koleksiyonu aracılığıyla içe aktarmaktır.
Aşağıda, içe aktarma seçeneklerinin ham metni içe aktarma bölümünün nasıl görüneceğine dair bir ekran görüntüsü verilmiştir.

S # 7) Postacıda İstek ve Yanıtları Günlüğe Kaydetmek Mümkün mü?
Cevap: Postman, yanıt gövdesini ve diğer istek parametrelerini uygulamanın kendisinde görüntülemeye izin verir.
en iyi ücretsiz youtube indiricisi nedir
Ancak, ön istek komut dosyalarını uyguladığımız ve istek gerçekleştirilirken kullanılan istek URL'leri ve üstbilgilerle ilgili ayrıntıları göremediğimiz ve gerçek isteğin nasıl göründüğünü görmek her zaman önemlidir.
Postman, yürütülen koleksiyon veya bireysel istek için eksiksiz İstek ve Yanıtları görüntülemek için 'Postman Konsolu' adlı ek bir araç konsolu sağlar ve tüm istekleri / yanıt ayrıntılarını görüntülemek için kullanılabilir.
Ön istek komut dosyalarının veya testlerin bir parçası olan tüm console.log ifadelerinin çıktısını görmek de yararlıdır.
Aşağıda, Postacı konsol penceresinin ekran görüntüsü verilmiştir.

S # 8) Postacı, Sahte Sunucuları oluşturmak için nasıl kullanılabilir?
Cevap: Postman, kullanıcıların hala aktif geliştirme aşamasında olan arka uç sunucularını veya herhangi bir API uç noktasını simüle etmelerine ve bir entegrasyon testi veya uçtan uca test çalıştırmalarına izin verir, yine de bu uç noktalar aracılığıyla önceden tanımlanmış bazı yanıtlar almanız gerekir.

Bir ön uç sunucunun / API'nin birkaç aşağı akış bağımlılığına sahip olduğu ve bunlardan biri hala devam eden bir çalışma olan yukarıdaki şemaya bakın. Ön ucun, tamamlanana kadar aşağı akışını kullanabilmesinin bağımlılığını azaltmak için, aşağı akış için bir taklit oluşturabilir ve aşağı akış bağımlılığı tamamlanana kadar onu kullanabiliriz.
Bu nedenle sahte sunucular, arka uç için sahte bir uygulamadan başka bir şey değildir. Sahte sunucuları oluşturmak / kullanmak için, bir kullanıcının Postman'a en azından ücretsiz bir hesap için kaydolması gerekir (Postman, kullanıcıların kullanıcının e-postası aracılığıyla ücretsiz bir hesap için kaydolmasına izin verir).
Ayrıca, ücretsiz bir hesap için no. Sahte sunucuya yapılan çağrı sayısı 1000 ile sınırlıdır (Bu sınır, bir kurumsal plan satın alarak veya Postacı hesabı kullanım sayfasından ek bir kota satın alarak artırılabilir).
İşte bir Video Eğitimi:
Bir sahte sunucu oluşturmak için, mevcut bir koleksiyonu kullanabilirsiniz, yani tüm koleksiyonunuz için bir model oluşturmak veya bir sahte sunucu oluştururken istek eklemek istiyorsanız.
Sahte bir sunucu oluşturmak için aşağıdaki adımları izleyin:
için) Yeni'ye tıklayın ve 'Mock Server' ı seçin.
b) Alay edilecek istek yöntemlerini ekleyin ve belirli API uç noktası çağrılırken döndürülecek yanıt kodunu ve yanıt gövdesini ekleyin.

c) İleri'yi tıklayın ve sahte sunucu adını seçin (Bu sahte sunucunun özel olmasını istiyorsanız, Postman'ın oturum açtığı kullanıcı profili için oluşturulacak x-api-key adlı bir yetkilendirme başlığı gerekli olacaktır).

d) 'Sahte Sunucu Oluştur' u tıklayın. Esasen bu, API uç noktanızı bazı Postman sunucularında barındırır ve belirli uç nokta çağrıldığında ayarlanan yanıtı döndürür.
dır-dir) Ayrıca (sahte sunucu kurulumu sırasında ayarlanan) yeni bir ortam dosyası oluşturacak ve sahte API uç noktasının URL'sini bir ortam değişkeni olarak ayarlayacaktır.
f) Tamamladınız ve şimdi, istekleri göndermek için bu sahte uç noktayı kullanabilirsiniz. Bu alay edilen uygulama, gerçek hizmetler hala dağıtım aşamasındaysa, gerçek koddaki bağımlı hizmetler için kullanılabilir.

S # 9) Özel Javascript Kitaplıklarını Postacı Ön Talep Scriptleri veya Testleri ile nasıl kullanabiliriz?
Cevap: Postman korumalı alanı, yerleşik ve kullanıma uygun birçok kitaplık sağlar. Bu tür kitaplıkların tam listesi için bkz. İşte Bu kitaplıkları kullanmak için bunları ön istek komut dosyalarına veya 'required' kullanarak testlere eklemeniz gerekir.
İşte bir Video Eğitimi:
Moment.js kullanarak böyle bir örnek görelim ve bu kitaplık, zaman içinde biçimlendirme gerçekleştirmek için birçok yararlı işlev sağlar.
Diyelim ki, bir kullanıcı için oluşturulma tarihi söylemesi gereken ve tarih biçimini bekleyen bir POST isteği var YYYY-AA-GG . Düz javascript kullanılarak da elde edilebilmesine rağmen, moment.js bunu bir satır kodla yapabilir.
Şimdi bunu iş başında görelim. Ön istek komut dosyasında, bir ortam değişkeninde depolanan biçimlendirilmiş verileri almak için aşağıdaki kod satırını eklemeniz yeterlidir.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));Şu anın başka bir örneği de, geçerli tarihe belirli bir değer eklemek ve bunu istek gövdesinde kullanmak olabilir. Örneğin, 'YYYY-AA-GG' biçimlendirmesinin yanı sıra son kullanma tarihi gibi bir alanı güncel tarih + 2 gün olarak ayarlamak istiyorsanız, komut dosyasını aşağıdaki gibi kullanabilirsiniz.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));Yukarıdaki komut dosyasında, 'moment.js' kitaplığını eklediğimizi veya eklediğimizi ve nesneyi basit bir Javascript kodu olarak kullandığımızı görebiliriz. Ön istek komut dosyalarına benzer şekilde, bu kitaplıklar veya modüller benzer şeyler yapmak için istek sonrası komut dosyalarında veya testlerde kullanılabilir.
Bir metni Base 64 gibi şifrelenmiş değere veya kodlanmış hash'e dönüştürmek için yararlı olabilecek ve istek gövdesinin bir parçası olarak kullanılabilen crypto js gibi başka kitaplıklar da mevcuttur.
S # 10) Postacı Monitörleri nedir?
Cevap: Postacı monitörleri, yapılandırılan frekansa göre kurulan ve çalıştırılan koleksiyon monitörlerinden başka bir şey değildir. Bunlar genellikle bir kişi koleksiyonunun belirli bir frekansta çalışmasını istediğinde ve sonuçların e-posta veya gevşek entegrasyon yoluyla bildirilen arızalarla birlikte izlenmesi gerektiğinde kullanılır.
Genel olarak, CI ve kendi bulut sunucuları gibi altyapılarına sahip ekipler, Postman tarafından tanımlanan monitörleri kullanmayı tercih etmezler, çünkü bu monitör yalnızca yayınlanan veya genel uç noktalarda veya taklit edilen uç noktalarda (sahte sunucular aracılığıyla yapılandırılmışsa) çalışır.
Sonuç
Bu eğitimde, genellikle röportajlarda sorulan bazı yaygın Postacı kavramlarıyla ilgili soruları ele aldık.
Postman, her tür API testi için çok kapsamlı ve yaygın olarak kullanılan bir araçtır ve GraphQL için son zamanlarda sağlanan destekle, daha da genişletilebilir ve kullanışlıdır. Onaylar ve İş Akışları gibi diğer güçlü özelliklerin yanı sıra, neredeyse tüm REST API uç noktaları için uçtan uca entegrasyon testleri gerçekleştirmemize olanak tanır.
Postman, QA'nın yanı sıra herhangi bir arka uç geliştiricisi için her tür entegrasyon doğrulamasını gerçekleştirmek için ana araçlardan biridir.
=> Postacıyı Sıfırdan Öğrenmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)
- ETL Test Mülakat Soruları ve Cevapları
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- Bazı Zor Manuel Test Soruları ve Cevapları
- En Popüler 30+ Salatalık Röportaj Soruları ve Cevapları
- En Popüler 50 CCNA Mülakat Soruları ve Cevapları
- En Popüler 40 J2EE Mülakat Sorusu ve Okumanız Gereken Cevapları