top 10 most popular postman interview questions with answers
Liste over de hyppigst stillede spørgsmål om postbudssamtaler med svar, der kan hjælpe dig i forberedelsen:
I denne vejledning vil vi dække nogle almindelige interviewspørgsmål omkring Postman-værktøjet og forskellige API-testteknikker.
Lad os udforske !!
=> Hold øje med den enkle postbudstræningsserie her.
Jeg har ikke en standard gateway
Ofte stillede spørgsmål om postbudsinterview
Spørgsmål nr. 1) Hvordan kan du indstille overskrifter til alle de anmodninger, der findes i en bestemt postbudssamling?
Svar: Postbudsamlinger tillader tilføjelse af forudgående anmodningsscript på både indsamlings- og individuelt anmodningsniveau. For at tilføje ethvert script, der gælder for alle de anmodninger, der er til stede i samlingen, skal vi tilføje et script til forudgående anmodning på samlingsniveau.
Følg nedenstående trin for at tilføj et præ-anmodnings script til indsamlingsniveau for at tilføje en overskrift til alle anmodningerne.
til) Åbn indsamlingsmuligheder ved at højreklikke på samlingen og navigere på fanen til forudgående anmodning om script.
b) Tilføj nu nedenstående script for at tilføje en anmodningsoverskrift for alle anmodningerne.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Klik på Opdatering for at gemme præ-anmodnings scriptet på samlingsniveau.
d) Udfør nu enhver anmodning i samlingen (direkte eller gennem samlingsløber) og se anmodningsoplysningerne i Postman-konsol-fejlfindingsprogrammet for at validere, hvis præforespørgselsscriptet fungerer fint og tilføjer det angivne overskrift.
Spørgsmål nr. 2) Hvad er brugen af Workspaces i Postman?
Svar: Postbords arbejdsområder er intet andet end samarbejdsområder eller plads til, at en eller flere mennesker arbejder på den samme samling eller det samme sæt samlinger. Det er en måde at logisk adskille samlingerne eller anmodningerne fra hinanden.
Med andre ord er det simpelthen en abstraktion med hensyn til logisk adskillelse af anmodninger.
To typer arbejdsområder understøttes af Postman dvs. Team og Personal.
# 1) Teamarbejdsområder er oprettet til samarbejde med flere personer, der er en del af det samme team. Se på det fra perspektivet af et fælles delt arkiv i git, hvor alle kan trække arkivkoden og bidrage.
Tilsvarende for alle de mennesker, der er en del af teamet, deles arbejdsområdet, og alle kan bidrage. Du kan også invitere nye brugere til at samarbejde med din samling ved at dele deres e-mail-id, og når nogen tilmelder sig eller accepterer den invitation, kan de samarbejde med den samling.
#to) Personlige arbejdsområder er en måde at logisk adskille samlinger (eller projekter) fra hinanden på. Disse er nyttige, når du arbejder med flere projekter, og du ønsker at adskille de tilknyttede anmodninger / samlinger fra hinanden. så kan du oprette separate arbejdsområder til begge projekter.
For at oprette et nyt arbejdsområde (enten team eller personligt) skal du blot klikke på arbejdsområdesymbolet og derefter klikke på 'Opret nyt'.
Når arbejdsområdets egenskabsvindue åbnes, skal du vælge, om du vil oprette et personligt eller teamarbejdsområde. For teamarbejdsområde kan du vælge at invitere folk med deres e-mail-adresser ved at bede dem om at samarbejde om arbejdsområdet.
Sådan ser vinduet med egenskaber til arbejdsområdet ud.
Spørgsmål nr. 3) Hvordan kan postbudssamlinger køre gennem kommandolinjen?
Svar: Postbrevet har et kommandolinjeintegrationsværktøj kaldet Newman, hvormed du kan køre enhver eksisterende Postboksamling.
Newman er en nodejs-baseret pakke, som kun kræver et node-miljø for at udføre samlingen og har fuld paritet med Postman-samlingsløberen, dvs. Newman-samlingsløberen understøtter Postmand-funktionerne som at køre påstande, forudgående anmodning-scripts eller andre scripts, der er tilknyttet med de anmodninger, der er en del af samlingen.
Sådan bruges Newman:
- Du skal have en node installeret.
- Nu skal Newman-pakken installeres gennem npm ved hjælp af kommandoen.
npm install -g newman
- Samlingen skal udføres, og den tilknyttede miljøkonfiguration skal først eksporteres til sin JSON-form gennem Postman-applikationen
- Kør nu kommandoen nedenfor for at køre Postman-samlingen gennem Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
Spørgsmål nr. 4) Hvordan kan du generere HTML-baserede rapporter, der kører tests gennem Postbogen?
Svar: Newman bruger begrebet journalister og skabeloner til at generere HTML-rapporter til den udførte samling.
Derfor skal du først installere en reporter for at generere HTML-rapporter. Du kan installere en hvilken som helst af de tilgængelige HTML-journalister som Newman-reporter-html som en nodepakke gennem nedenstående kommando.
npm install -g newman-reporter-html
Når HTML-reporteren er installeret, kan vi bruge kommandoen Newman til at køre samlingen med -r-flag, dvs. reporterflagget og angive reporternavnet som HTML.
Nedenstående kommando bruges:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Bemærk, at da vi ikke har nævnt navnet eller mappen, hvor vi ønsker, at rapporterne skal genereres, genereres rapporterne som standard i en mappe ved navn “Newman”, der oprettes i den samme mappe, hvor Newman-kommandoen udføres fra.
Spørgsmål nr. 5) Hvordan kan vi bruge Postmandshistorik og gemme anmodninger fra Postmandshistorikken i den eksisterende eller nye samling?
Svar: Enhver anmodning, der bliver udført via Postman-applikationen, er tilgængelig til reference i afsnittet Historik i applikationen. Så i tilfælde af at anmodningen ikke blev gemt i en samling, før den blev udført, kan vi altid gå tilbage til sektionen historie for at hente den udførte anmodning og gemme den i samlingen.
Se nedenstående skærmbillede for flere detaljer.
Q # 6) Hvordan kan du importere anmodninger i andre formater end cURL til Postman?
Svar: Postbud understøtter mange almindelige anmodningsformater, som eksportanmodninger kan eksporteres til. Eksempel. Java, C #, Python, PHP osv. Det understøtter næsten alle de almindeligt anvendte biblioteker og sprogbindinger.
For import af anmodninger understøtter det cURL for nu. dvs. du kan indsætte en curl-kommando i anmodningsimport, og den konverteres til Postman-anmodninger, men det samme kan ikke gøres ved hjælp af andre sprogbindinger som Java, Python osv.
Den anden måde at importere flere anmodninger på én gang er at importere hele samlingen direkte gennem en fil eller samling JSON indsat som rå tekst i importvinduet.
Nedenfor er et skærmbillede af, hvordan importen af rå rå tekst i importmulighederne vil se ud.
Spørgsmål nr. 7) Er det muligt at logge anmodninger og svar i postbud?
Svar: Postbud tillader visning af svarorganet og andre anmodningsparametre i selve applikationen.
qa manager spørgsmål og svar
Men der er tidspunkter, hvor vi har anvendt scripts inden forudgående anmodning, og da vi ikke kan se detaljer om anmodnings-URL'er og overskrifter, der blev brugt under udførelsen af anmodningen, og det er altid vigtigt at se, hvordan den faktiske anmodning så ud.
For at se komplette anmodninger og svar til den udførte samling eller individuelle anmodning leverer Postman en ekstra værktøjskonsol kaldet 'Postman Console', og den kan bruges til at se alle anmodninger / svardetaljer.
Det er også nyttigt at se output fra alle console.log-udsagn, der er en del af scripts eller test forud for anmodningen.
Nedenfor er skærmbilledet af Postman-konsolvinduet.
Q # 8) Hvordan kan Postman bruges til at oprette Mock-servere?
Svar: Postman giver brugerne mulighed for at simulere backend-servere eller ethvert API-slutpunkt, der stadig er under aktiv udvikling, og for at køre en integrationstest eller slut-til-slut-test, skal du stadig få noget foruddefineret svar gennem disse slutpunkter.
Se ovenstående diagram, hvor en frontend-server / API har få downstream-afhængigheder, hvoraf en afhængighed stadig er i gang. For at reducere afhængigheden af frontenden, der kan bruge downstream indtil dens komplette, kan vi oprette en mock for downstream og bruge den indtil det tidspunkt, hvor downstream-afhængigheden ikke er komplet.
Således er mock-servere intet andet end en falsk implementering af backend. For at oprette / bruge mock-servere skal en bruger være registreret hos Postman i det mindste for en gratis konto (Postman giver brugerne mulighed for at registrere sig for en gratis konto via brugerens e-mail).
Bemærk også, at nr. For en gratis konto. af opkald til en mock-server er begrænset til 1000 (denne grænse kan øges ved at købe en virksomhedsplan eller købe en ekstra kvote fra siden Postman-konto).
Her er en videotutorial:
For at oprette en mock-server kan du bruge en eksisterende samling, dvs. hvis du vil oprette en mock til hele din samling eller tilføje anmodninger, når du opretter en mock-server.
Følg nedenstående trin for at oprette en mock-server:
til) Klik på Ny, og vælg “Mock Server”.
b) Tilføj anmodningsmetode (r), der skal spottes, og tilføj svarkoden og svaret, der skal returneres, mens det bestemte API-slutpunkt kaldes.
c) Klik på Næste og vælg mock-servernavnet (Hvis du vil have denne mock-server til at være privat, kræves der en autorisationshoved med navnet x-api-key, der genereres til den brugerprofil, hvor Postman er logget ind).
d) Klik på 'Opret Mock Server'. I det væsentlige vil dette være vært for dit API-slutpunkt på en eller anden Postman-server og returnere det indstillede svar, når det bestemte slutpunkt kaldes.
er) Det opretter også en ny miljøfil (som blev indstillet under mock-serveropsætningen) og indstillede URL'en til det mocked API-slutpunkt som en miljøvariabel.
f) Du er færdig, og nu kan du bruge dette spottede slutpunkt til at sende anmodninger til. Denne hånede implementering kan bruges til afhængige tjenester i den aktuelle kode, hvis de rigtige tjenester stadig er under implementering.
Spørgsmål nr. 9) Hvordan kan vi bruge brugerdefinerede Javascript-biblioteker med scripts eller tests, der er præ-anmodet om postbud?
Svar: Postboks sandkasse leverer mange biblioteker, der er indbyggede og er tilgængelige til brug. For en komplet liste over sådanne biblioteker, se her for at bruge disse biblioteker, og du bliver nødt til at tilføje dem i forudgående anmodningsscript eller test ved hjælp af 'kræve'.
Her er en videotutorial:
Lad os se et sådant eksempel ved hjælp af moment.js, og dette bibliotek giver mange nyttige funktioner til at udføre formatering rundt om i tiden.
Lad os sige, der er en POST-anmodning, der har at sige, oprettet dato for en bruger, og den forventer datoformatet ÅÅÅÅ-MM-DD . Selvom det også kunne opnås ved hjælp af almindeligt javascript, kan moment.js gøre dette med en linje kode.
Lad os se dette i aktion nu. I scriptet med forudgående anmodning skal du blot tilføje følgende linje kode for at få de formaterede data, der er gemt i en miljøvariabel.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Et andet eksempel på øjeblikket kan være at tilføje en bestemt værdi til den aktuelle dato og bruge den i anmodningsorganet. For eksempel, du vil indstille et felt som en udløbsdato, til aktuel dato + 2 dage samt med formatering til 'ÅÅÅÅ-MM-DD', og du kan simpelthen bruge scriptet som nedenfor.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
I ovenstående script kan vi se, at vi har tilføjet eller inkluderet 'moment.js' bibliotek og brugt objektet som en simpel Javascript-kode. Svarende til pre-anmodning scripts, kan disse biblioteker eller moduler også bruges i scripts eller tests efter anmodning til at gøre lignende ting.
Andre biblioteker er tilgængelige som crypto js, som kan være nyttige til at konvertere en tekst til krypteret værdi som Base 64 eller kodet hash og kan bruges som en del af anmodningsorganet.
Spørgsmål nr. 10) Hvad er postbudskærme?
Svar: Postbudskærme er intet andet end samlingskærme, der er konfigureret og udføres i henhold til den konfigurerede frekvens. Disse bruges normalt, når nogen ønsker, at deres samling skal køre med en bestemt frekvens, og resultaterne skal overvåges med fejl, der meddeles via e-mail eller slap integration.
Generelt foretrækker hold med deres infrastruktur som CI og egne cloud-servere ikke at bruge Postman-definerede skærme, da den kun kører på offentliggjorte eller offentlige slutpunkter eller på spottede slutpunkter (hvis de er konfigureret via mock-servere).
Konklusion
I denne vejledning dækkede vi spørgsmål relateret til nogle almindelige postbudskoncepter, der normalt stilles i interviews.
Postbud er et meget omfattende og almindeligt anvendt værktøj til alle slags API-test og med den nylige support til GraphQL er det endnu mere udvideligt og nyttigt. Sammen med andre kraftfulde funktioner som Assertions & Workflows giver det os mulighed for at udføre end-to-end-integrationstestning for næsten alle typer REST API-slutpunkter.
For enhver backend-udvikler såvel som QA er Postman et af de vigtigste værktøjer til at udføre alle former for integrationsvalideringer.
=> Besøg her for at lære postbud fra bunden.
Anbefalet læsning
- Interviewspørgsmål og svar
- Spock Interview-spørgsmål med svar (mest populære)
- ETL Testing Interview Spørgsmål og svar
- 20 mest populære TestNG Interview Spørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- Top 30+ populære agurkspørgsmål og svar
- Top 50 mest populære CCNA Interviewspørgsmål og svar
- Top 40 populære J2EE interviewspørgsmål og svar, du bør læse