top 10 most popular postman interview questions with answers
Seznam najpogostejših vprašanj za intervju z poštarji z odgovori, ki vam bodo v pomoč pri pripravi:
V tej vadnici bomo zajeli nekaj pogostih vprašanj v zvezi z orodjem Postman in različnimi tehnikami testiranja API.
Raziskujmo !!
=> Tukaj bodite pozorni na preprosto serijo usposabljanj za poštarje
Najpogostejša vprašanja v intervjuju za poštarja
V # 1) Kako lahko nastavite glave za vse zahteve, ki so v določeni zbirki poštarjev?
Odgovor: Zbirke poštarjev omogočajo dodajanje skriptov pred zahtevo tako na ravni zbirke kot tudi na ravni posamezne zahteve. Če želite dodati skript, ki velja za vse zahteve, ki so prisotne v zbirki, bomo morali dodati skript za predhodno zahtevo na ravni zbirke.
Sledite spodnjim korakom za dodajte skript na zahtevo na ravni zbirke za dodajanje glave vsem zahtevam.
do) Odprite možnosti zbiranja tako, da z desno miškino tipko kliknete zbirko in se pomaknete po zavihku skripta pred zahtevo.
b) Zdaj dodajte spodnji skript za dodajanje glave zahteve za vse zahteve.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Kliknite Nadgradnja da shranite skript za predhodno zahtevo na ravni zbirke.
d) Zdaj izvedite katero koli zahtevo v zbirki (neposredno ali prek tekača zbirke) in si oglejte podrobnosti zahteve v razhroščevalniku konzole Postman, da preverite, ali skript za predhodno zahtevo deluje dobro in dodate določeno glavo.
V # 2) Kakšna je uporaba delovnih prostorov v Poštarju?
Odgovor: Delovni prostori poštarja niso nič drugega kot področja sodelovanja ali prostor, kjer lahko ena ali več oseb dela na isti zbirki ali naboru zbirk. To je način za logično ločevanje zbirk ali zahtev med seboj.
Z drugimi besedami, gre preprosto za abstrakcijo v smislu logičnega ločevanja zahtev.
Postman, tj. Team in Personal, podpirata dve vrsti delovnih prostorov.
# 1) Delovni prostori ekipe so ustvarjeni za sodelovanje z več ljudmi, ki so del iste ekipe. Poglejte na to s stališča skupnega repozitorija v skupni rabi v git-u, kjer lahko vsakdo povleče kodo repozitorija in prispeva.
Podobno se za vse ljudi, ki so del ekipe, delovni prostor deli in vsi lahko prispevajo. Prav tako lahko nove uporabnike povabite k sodelovanju z vašo zbirko, tako da jim delite svoj e-poštni ID in ko se nekdo pridruži ali sprejme povabilo, bo lahko sodeloval s to zbirko.
#two) Osebni delovni prostori so način logičnega ločevanja zbirk (ali projektov) med seboj. Ti so uporabni, kadar delate z več projekti in želite povezane zahteve / zbirke ločiti med seboj. potem lahko za oba projekta ustvarite ločene delovne prostore.
Če želite ustvariti nov delovni prostor (bodisi skupinski bodisi osebni), preprosto kliknite ikono delovnega prostora in nato »Ustvari novo«.
Ko se odpre okno z lastnostmi delovnega prostora, izberite, ali želite ustvariti osebni ali skupinski delovni prostor. Za skupinski delovni prostor lahko povabite ljudi z njihovimi e-poštnimi naslovi, tako da jih prosite za sodelovanje v delovnem prostoru.
Tako bo videti okno lastnosti delovnega prostora.
V # 3) Kako lahko Postmanove zbirke tečejo skozi ukazno vrstico?
Odgovor: Postman ima orodje za integracijo ukazne vrstice, imenovano Newman, s katerim lahko zaženete katero koli obstoječo zbirko Postman.
Newman je paket, ki temelji na nodejsu in za izvajanje zbirke potrebuje le vozliščno okolje in ima popolno pariteto s programom za zbiranje zbirk Postman, tj. z zahtevami, ki so del zbirke.
Če želite uporabiti Newman:
- Namestiti morate vozlišče.
- Zdaj je treba paket Newman namestiti prek npm z ukazom.
npm install -g newman
- Zbirko je treba izvesti in s tem povezano konfiguracijo okolja najprej izvoziti v svoj obrazec JSON prek aplikacije Postman
- Zdaj zaženite spodnji ukaz za zagon zbirke poštarjev prek Newmana.
newman run {{path to collection json}} -e {{path to environment json if any}}
V # 4) Kako lahko ustvarite poročila na osnovi HTML, ki izvajajo teste prek Poštarja?
Odgovor: Newman uporablja koncept poročevalcev in predlog za ustvarjanje poročil HTML za izvedeno zbirko.
Če želite ustvariti poročila HTML, morate najprej namestiti poročevalec. Lahko namestite katerega koli od razpoložljivih poročevalnikov HTML, kot je Newman-reporter-html kot paket vozlišča prek spodnjega ukaza.
npm install -g newman-reporter-html
Ko je nameščen poročevalec HTML, lahko z ukazom Newman zaženemo zbirko z zastavico -r, tj. Zastavico poročevalca in določimo ime poročevalca kot HTML.
Uporablja se spodnji ukaz:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Upoštevajte: ker nismo omenili imena ali mape, v kateri želimo, da se poročila generirajo, bodo poročila privzeto ustvarjena v mapi z imenom »Newman«, ki se ustvari v istem imeniku, iz katerega se izvaja ukaz Newman.
V # 5) Kako lahko uporabimo Postmanovo zgodovino in shranimo zahteve iz Postmanove zgodovine v obstoječe ali nove zbirke?
Odgovor: Vsaka zahteva, ki se izvede prek aplikacije Poštar, je na voljo za sklicevanje v razdelku Zgodovina aplikacije. Če torej zahteva ni bila shranjena v zbirko, preden je bila izvedena, se lahko vedno vrnemo v odsek zgodovine, da izvedeno zahtevo pridobimo in shranimo v zbirko.
Za več podrobnosti glejte spodnji posnetek zaslona.
V # 6) Kako lahko v Postman uvozite zahteve v drugih oblikah, ki niso cURL?
Odgovor: Poštar podpira veliko običajnih formatov zahtev za izvoz zahtevkov. Primer. Java, C #, Python, PHP itd. Podpira skoraj vse pogosto uporabljene knjižnice in jezikovne vezave.
Za uvoz zahtev za zdaj podpira cURL. torej lahko pri uvozu zahteve prilepite ukaz curl in se pretvori v zahteve Postman, vendar tega ni mogoče storiti z nobenim drugim jezikovnim vezanjem, kot so Java, Python itd.
Drugi način za uvoz več zahtev naenkrat je uvoz celotne zbirke neposredno skozi datoteko ali zbirko JSON, prilepljeno kot surovo besedilo v uvoznem oknu.
Spodaj je posnetek zaslona, kako bo videti odsek za uvoz surovega besedila v možnostih uvoza.
V # 7) Ali je mogoče v Postman zapisovati zahteve in odgovore?
Odgovor: Poštar omogoča ogled odzivnega telesa in drugih parametrov zahteve v sami aplikaciji.
Toda včasih smo uporabili skripte za predhodno zahtevo in ker ne moremo videti podrobnosti o URL-jih in glavah zahtev, ki so bili uporabljeni med izvajanjem zahteve, in vedno je pomembno videti, kako je dejanska zahteva izgledala.
Za ogled celotnih zahtev in odgovorov za izvedeno zbirko ali posamezno zahtevo Poštar ponuja dodatno konzolo orodij, imenovano »Konzola poštarja«, z njo pa si lahko ogledate vse podrobnosti o zahtevah / odzivih.
Prav tako je koristno videti izpise vseh stavkov console.log, ki so del skriptov ali preskusov pred zahtevo.
Spodaj je posnetek zaslona okna konzole Postman.
V # 8) Kako lahko Postman uporabljamo za ustvarjanje lažnih strežnikov?
Odgovor: Postman omogoča uporabnikom, da simulirajo zaledne strežnike ali katere koli končne točke API, ki so še vedno v aktivnem razvoju, in da zaženejo integracijski test ali preskus od konca do konca, vendar morate skozi te končne točke še vedno dobiti nekaj vnaprej določenih odgovorov.
Glejte zgornji diagram, kjer ima čelni strežnik / API malo nadaljnjih odvisnosti, od katerih ena odvisnost še poteka. Da bi zmanjšali odvisnost sprednjega dela, da lahko uporablja navzdol do konca, lahko ustvarimo maketo za spodnji tok in ga uporabimo do trenutka, ko odvisnost od konca ni popolna.
Tako lažni strežniki niso nič drugega kot ponarejena izvedba zalednega prostora. Če želite ustvariti / uporabljati lažne strežnike, mora biti uporabnik pri Postmanu registriran vsaj za brezplačen račun (Postman omogoča uporabnikom, da se brezplačno registrirajo prek uporabnikovega e-poštnega sporočila).
Upoštevajte tudi, da je za brezplačen račun št. klicev na lažni strežnik je omejena na 1000 (to omejitev lahko povečate z nakupom poslovnega načrta ali nakupom dodatne kvote na strani za uporabo računa poštarja).
Tu je video vadnica:
Če želite ustvariti lažni strežnik, lahko uporabite obstoječo zbirko, tj. Če želite ustvariti lažni del za celotno zbirko ali dodati zahteve pri ustvarjanju lažnega strežnika.
Za ustvarjanje lažnega strežnika sledite spodnjim korakom:
do) Kliknite Novo in izberite »Mock Server«.
b) Dodajte način (-e) zahtev, ki jih želite posmehovati, in dodajte kodo odziva in telo odziva, ki naj se vrne, medtem ko se prikliče določena končna točka API-ja.
c) Kliknite Naprej in izberite ime lažnega strežnika (če želite, da je ta lažni strežnik zaseben, bo potrebna avtorizacijska glava z imenom x-api-key, ki bo ustvarjena za uporabniški profil, prek katerega je prijavljen Poštar).
d) Kliknite »Ustvari lažni strežnik«. To bo v bistvu gostilo vašo končno točko API na nekem strežniku Postman in bo vrnilo nastavljeni odziv vsakič, ko bo poklicana določena končna točka.
je) Ustvaril bo tudi novo datoteko okolja (ki je bila nastavljena med namestitvijo ponarejenega strežnika) in kot spremenljivko okolja postavil URL posnemane končne točke API.
f) Končali ste in zdaj lahko s to posmehovano končno točko pošljete zahteve. To zasmehovano izvedbo je mogoče uporabiti za odvisne storitve v dejanski kodi, če so resnične storitve še vedno uvedene.
V # 9) Kako lahko uporabimo knjižnice Javascript po meri s skripti ali preizkusi za poštarje s predhodnimi zahtevami?
kako dodati elemente matrike v javi
Odgovor: Postman peskovnik ponuja veliko vgrajenih knjižnic, ki so na voljo za uporabo. Za celoten seznam takih knjižnic glejte tukaj Če želite uporabljati te knjižnice, jih boste morali dodati v skripte ali preizkuse pred zahtevo z uporabo 'require'.
Tu je video vadnica:
Oglejmo si en tak primer z uporabo moment.js in ta knjižnica ponuja veliko koristnih funkcij za oblikovanje v določenem času.
Recimo, da obstaja zahteva za POST, ki pravi, da je uporabnik ustvaril datum in pričakuje obliko datuma LLLL-MM-DD . Čeprav bi to lahko dosegli tudi z navadnim javascriptom, lahko moment.js to stori z eno vrstico kode.
Poglejmo zdaj to v akciji. V skriptu za predhodno zahtevo preprosto dodajte naslednjo vrstico kode, da dobite formatirane podatke, shranjene v spremenljivki okolja.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Drug primer trenutka je lahko dodajanje določene vrednosti trenutnemu datumu in uporaba v telesu zahteve. Na primer želite polje nastaviti kot datum izteka, na trenutni datum + 2 dni, pa tudi z oblikovanjem na 'LLLL-MM-DD', in lahko preprosto uporabite skript, kot je prikazano spodaj.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
V zgornjem skriptu lahko vidimo, da smo dodali ali vključili knjižnico ‘moment.js’ in objekt uporabili kot preprosto kodo Javascripta. Podobno kot skripti za predhodno zahtevo, lahko te knjižnice ali module uporabljamo tudi v skriptih ali preskusih po zahtevah za izvajanje podobnih stvari.
Na voljo so druge knjižnice, kot so kripto js, ki bi lahko bile koristne za pretvorbo besedila v šifrirano vrednost, kot je Base 64 ali kodirano zgoščeno, in bi se lahko uporabljale kot del telesa zahteve.
V # 10) Kaj so monitorji poštarjev?
Odgovor: Monitorji poštarja niso nič drugega kot monitorji zbiranja, ki so nastavljeni in se izvajajo v skladu s konfigurirano frekvenco. Običajno se uporabljajo, kadar nekdo želi, da se njegova zbirka izvaja z določeno frekvenco, rezultate pa je treba spremljati s sporočili o napakah prek e-pošte ali ohlapne integracije.
Skupine s svojo infrastrukturo, kot so CI in lastni strežniki v oblaku, na splošno ne bi raje uporabljale monitorjev, ki jih definira Postman, saj bi se izvajali samo na objavljenih ali javnih končnih točkah ali na ponarejenih končnih točkah (če so konfigurirani prek lažnih strežnikov).
Zaključek
V tej vadnici smo zajeli vprašanja, povezana z nekaterimi običajnimi koncepti poštarjev, ki jih običajno postavljamo v intervjujih.
Poštar je zelo razširjeno in pogosto uporabljeno orodje za vse vrste testiranja API-jev in z nedavno podporo za GraphQL je še bolj razširljivo in uporabno. Skupaj z drugimi zmogljivimi funkcijami, kot so Assertions & Workflows, nam omogoča izvajanje preskušanja integracije za skoraj vse vrste končnih točk REST API.
Za katerega koli razvijalca, kot tudi za zagotavljanje kakovosti, je Postman eno glavnih orodij za izvajanje vseh vrst preverjanj integracije.
=> Obiščite tukaj, če želite izvedeti poštarja iz nič.
Priporočeno branje
- Vprašanja in odgovori za intervju
- Vprašanja za intervju z Spockom z odgovori (najbolj priljubljeno)
- Vprašanja in odgovori za preizkušanje ETL
- 20 Najbolj priljubljenih vprašanj in odgovorov na intervju za TestNG
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- Top 30+ priljubljenih vprašanj in odgovorov za intervju s kumaricami
- 50 najbolj priljubljenih vprašanj in odgovorov za intervjuje CCNA
- 40 najbolj priljubljenih vprašanj in odgovorov za J2EE, ki bi jih morali prebrati