top 10 most popular postman interview questions with answers
Lista över de vanligaste frågorna om brevbilsintervjuer med svar som hjälper dig i förberedelserna:
I den här handledningen kommer vi att täcka några vanliga intervjufrågor kring Postman-verktyget och olika API-testtekniker.
vad är en trådlös nätverksnyckel
Låt oss utforska !!
=> Se upp The Simple Postman Training Series här.
Vanliga frågor om brevbärarintervju
F # 1) Hur kan du ställa in rubriker för alla förfrågningar som finns i en viss Postman-samling?
Svar: Postman-samlingar tillåter att man lägger till skript före förfrågan på både insamlingsnivån och individuell begäranivå. För att lägga till alla skript som gäller för alla förfrågningar som finns i samlingen, måste vi lägga till ett skript för förfrågan på samlingsnivå.
Följ stegen nedan för att lägg till ett förbehandlingsskript på samlingsnivå för att lägga till en rubrik i alla förfrågningar.
till) Öppna samlingsalternativ genom att högerklicka på samlingen och navigera på fliken skript före begäran.
b) Lägg nu till skriptet nedan för att lägga till en begäranhuvud för alla förfrågningar.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Klick Uppdatering för att spara samlingsnivå före förfrågan skript.
d) Utför nu alla förfrågningar i samlingen (direkt eller genom samlingslöparen) och se begärandedetaljer i Postman-konsolavlusaren för att validera om förförfrågan-skriptet fungerar bra och lägga till den angivna rubriken.
F # 2) Vad är användningen av arbetsytor i Postman?
Svar: Postboks arbetsytor är inget annat än samarbetsområden eller utrymme för en eller flera personer att arbeta med samma samling eller uppsättning samlingar. Det är ett sätt att logiskt separera samlingar eller förfrågningar från varandra.
Med andra ord är det helt enkelt en abstraktion när det gäller logisk separering av förfrågningar.
Två typer av arbetsytor stöds av Postman, dvs Team och Personal.
# 1) Team arbetsytor skapas för samarbete med flera personer som ingår i samma team. Titta på det från perspektivet på ett gemensamt delat arkiv i git, där vem som helst kan dra förvarskoden och bidra.
På samma sätt delas arbetsytan för alla människor som ingår i teamet och alla kan bidra. Du kan också bjuda in nya användare att samarbeta med din samling genom att dela deras e-post-id och när någon går med eller accepterar den inbjudan kommer de att kunna samarbeta med den samlingen.
#två) Personliga arbetsytor är ett sätt att logiskt separera samlingar (eller projekt) från varandra. Dessa är användbara när du arbetar med flera projekt och du vill separera tillhörande förfrågningar / samlingar från varandra. då kan du skapa separata arbetsytor för båda projekten.
För att skapa en ny arbetsyta (antingen team eller personlig), klicka bara på arbetsytasymbolen och klicka sedan på 'Skapa ny'.
När fönstret för arbetsytans egenskaper öppnas väljer du om du vill skapa en personlig eller grupparbetsyta. För teamarbetsytan kan du välja att bjuda in personer med sina e-postadresser genom att be dem att samarbeta på arbetsytan.
Så här ser fönstret för arbetsytans egenskaper ut.
F # 3) Hur kan brevbärarsamlingar köras genom kommandoraden?
Svar: Postman har ett kommandoradsintegrationsverktyg som heter Newman med vilket du kan köra alla befintliga Postman-samlingar.
Newman är ett nodjs-baserat paket, som bara kräver en nodmiljö för att utföra samlingen och har full paritet med Postman-samlingslöparen, dvs Newman-samlingslöparen stöder Postman-funktionerna som att köra påståenden, skript för förbeställning eller andra skript som är associerade med de förfrågningar som ingår i samlingen.
Så här använder du Newman:
- Du måste ha en nod installerad.
- Nu måste Newman-paketet installeras via npm med kommandot.
npm install -g newman
- Samlingen måste köras och den tillhörande miljökonfigurationen bör först exporteras till dess JSON-formulär via Postman-applikationen
- Kör nu kommandot nedan för att köra Postman-samlingen genom Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
F # 4) Hur kan du skapa HTML-baserade rapporter som kör test genom Postman?
Svar: Newman använder konceptet med reportrar och mallar för att generera HTML-rapporter för den körda samlingen.
Därför måste du först installera en reporter för att skapa HTML-rapporter. Du kan installera någon av de tillgängliga HTML-reporterna som Newman-reporter-html som ett nodpaket genom kommandot nedan.
npm install -g newman-reporter-html
När HTML-reporteren har installerats kan vi använda Newman-kommandot för att köra samlingen med -r-flaggan, dvs. reporterflaggan och ange reporternamnet som HTML.
Kommandot nedan används:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Observera att eftersom vi inte har nämnt namnet eller mappen där vi vill att rapporterna ska genereras, kommer rapporterna som standard att genereras i en mapp med namnet 'Newman' som skapas i samma katalog där Newman-kommandot körs från.
F # 5) Hur kan vi använda Postman-historiken och spara förfrågningar från Postman-historiken i befintliga eller nya samlingar?
Svar: Varje begäran som körs via Postman-applikationen finns tillgänglig för referens i avsnittet Historik i applikationen. Så om förfrågan inte sparades i en samling innan den kördes kan vi alltid gå tillbaka till historikavsnittet för att hämta den körda begäran och spara den i samlingen.
Se nedanstående skärmdump för mer information.
F # 6) Hur kan du importera förfrågningar i andra format än cURL till Postman?
Svar: Postman stöder många vanliga förfrågningsformat att exportera förfrågningar till. Exempel. Java, C #, Python, PHP, etc. Det stöder nästan alla vanliga bibliotek och språkbindningar.
För importförfrågningar stöder den cURL för tillfället. det vill säga du kan klistra in ett curl-kommando i importimport och det konverteras till Postman-förfrågningar, men detsamma kan inte göras med andra språkbindningar som Java, Python, etc.
Det andra sättet att importera flera förfrågningar samtidigt är att importera hela samlingen direkt genom en fil eller samling JSON som har klistrats in som råtext i importfönstret.
Nedan följer en skärmdump av hur importråtexttexten för importalternativen kommer att se ut.
F # 7) Är det möjligt att logga förfrågningar och svar i brevbäraren?
Svar: Postman tillåter visning av svarsorganet och andra förfrågningsparametrar i själva applikationen.
mobiltelefon spionprogramvara för Android
Men det finns tillfällen då vi har tillämpat skript före förfrågan, och eftersom vi inte kan se detaljer om förfrågnings-URL: er och rubriker som användes när begäran utfördes, och det är alltid viktigt att se hur den faktiska begäran såg ut.
För att se fullständiga förfrågningar och svar för den utförda samlingen eller enskilda förfrågan tillhandahåller Postman en extra verktygskonsol som heter 'Postman Console' och den kan användas för att visa alla förfrågningar / svarsdetaljer.
Det är också användbart att se utdata från alla console.log-uttalanden som ingår i skript eller tester före förfrågan.
Nedan visas skärmdumpen av Postman-konsolfönstret.
F # 8) Hur kan Postman användas för att skapa Mock-servrar?
Svar: Postman tillåter användare att simulera backend-servrar eller API-slutpunkter som fortfarande är under aktiv utveckling och att köra ett integrationstest eller slut-till-slut-test, du måste fortfarande få lite fördefinierat svar genom dessa slutpunkter.
Se ovanstående diagram, där en front-server / API har få nedströms beroenden, varav ett beroende fortfarande pågår. För att minska beroendet av att frontänden kan använda nedströms tills den är fullständig kan vi skapa en mock för nedströms och använda den till den tid då nedströmsberoendet inte är fullständigt.
Således är mock-servrar inget annat än en falsk implementering för backend. För att skapa / använda mock-servrar bör en användare registreras hos Postman åtminstone för ett gratis konto (Postman tillåter användare att registrera sig för ett gratis konto via användarens e-post).
Observera också att för ett gratis konto kommer nr. av samtal till en mock-server är begränsad till 1000 (Denna gräns kan ökas genom att köpa en företagsplan eller köpa en extra kvot från Postman-kontoanvändningssidan).
Här är en videohandledning:
För att skapa en mock-server kan du använda en befintlig samling, dvs. om du vill skapa en mock för hela samlingen eller lägga till förfrågningar när du skapar en mock-server.
Följ stegen nedan för att skapa en mock-server:
till) Klicka på Ny och välj “Mock Server”.
b) Lägg till förfrågningsmetod (er) som ska hånas och lägg till svarkoden och svarsdelen som ska returneras medan den specifika API-slutpunkten anropas.
c) Klicka på Nästa och välj namnet på servern (Om du vill att den här prototypservern ska vara privat krävs ett behörighetshuvud med namnet x-api-nyckel som genereras för den användarprofil genom vilken Postman är inloggad).
d) Klicka på “Create Mock Server”. I huvudsak är detta värd för din API-slutpunkt på någon Postman-server och returnerar det inställda svaret när den specifika slutpunkten anropas.
är) Det kommer också att skapa en ny miljöfil (som har ställts in under installationen av mock-servern) och ange URL: en för den hånade API-slutpunkten som en miljövariabel.
f) Du är klar och nu kan du använda den här hånade slutpunkten för att skicka förfrågningar till. Denna hånade implementering kan användas för beroende tjänster i den faktiska koden om de verkliga tjänsterna fortfarande är under distribution.
F # 9) Hur kan vi använda anpassade Javascript-bibliotek med Postman-förskott eller test för förfrågan?
Svar: Postman sandbox har många inbyggda bibliotek och är tillgängliga för användning. För en fullständig lista över sådana bibliotek, se här för att använda dessa bibliotek, och du måste lägga till dem i skript eller förfrågningar före förfrågan med 'kräver'.
Här är en videohandledning:
Låt oss se ett sådant exempel med moment.js och det här biblioteket ger många användbara funktioner för att formatera runt tiden.
Låt oss säga att det finns en POST-begäran som har att säga, skapat datum för en användare och det förväntar sig datumformatet ÅÅÅÅ-MM-DD . Även om det kan uppnås med vanlig javascript också, kan moment.js göra detta med en kodrad.
Låt oss se detta i aktion nu. I skriptet för förfrågan lägger du bara till följande rad kod för att få formaterad data, lagrad i en miljövariabel.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Ett annat exempel på ögonblicket kan vara att lägga till ett visst värde till det aktuella datumet och använda det i begäran. Till exempel, du vill ställa in ett fält som ett utgångsdatum, till aktuellt datum + 2 dagar, samt med formatering till 'ÅÅÅÅ-MM-DD', och du kan helt enkelt använda skriptet enligt nedan.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
I ovanstående skript kan vi se att vi har lagt till eller inkluderat ”moment.js” -bibliotek och använt objektet som en enkel Javascript-kod. På samma sätt som skript för förfrågan kan dessa bibliotek eller moduler också användas i skript eller tester efter begäran för att göra liknande saker.
Andra bibliotek finns som krypto-js som kan vara användbara för att konvertera en text till krypterat värde som Base 64 eller kodad hash och kan användas som en del av begäran.
F # 10) Vad är Postman Monitors?
Svar: Postman-skärmar är inget annat än samlingsmonitorer som är inställda och körs enligt den konfigurerade frekvensen. Dessa används vanligtvis när någon vill att deras samling ska köras vid en viss frekvens och resultaten måste övervakas med fel som meddelas via e-post eller slackintegration.
I allmänhet föredrar lag med sin infrastruktur som CI och egna molnservrar inte att använda Postman-definierade bildskärmar, eftersom den bara körs på publicerade eller offentliga slutpunkter eller på spottade slutpunkter (om de konfigureras via mock-servrar).
Slutsats
I denna handledning behandlade vi frågor relaterade till några vanliga Postman-koncept som vanligtvis ställs i intervjuer.
Postman är ett mycket omfattande och vanligt förekommande verktyg för alla typer av API-test och med det senaste stödet för GraphQL är det ännu mer utdragbart och användbart. Tillsammans med andra kraftfulla funktioner som Assertions & Workflows tillåter det oss att testa integreringstest till slut för nästan alla typer av REST API-slutpunkter.
För alla backendutvecklare såväl som QA är Postman ett av de viktigaste verktygen för att utföra alla typer av integrationsvalideringar.
=> Besök här för att lära dig brevbäraren från grunden.
Rekommenderad läsning
- Intervjufrågor och svar
- Spock intervjufrågor med svar (mest populära)
- ETL Testing Intervju Frågor och svar
- 20 mest populära TestNG-intervjufrågor och svar
- Några knepiga manuella testfrågor och svar
- Topp 30+ populära gurkaintervjuer och frågor
- Topp 50 mest populära CCNA-intervjufrågor och svar
- Topp 40 populära J2EE intervjufrågor och svar du bör läsa