top 10 most popular postman interview questions with answers
spojiti sortiranje c ++ primjer
Popis najčešće postavljanih pitanja za razgovore s poštarom s odgovorima koji će vam pomoći u pripremi:
U ovom ćemo uputstvu pokriti neka uobičajena pitanja u vezi s alatom Postman i raznim tehnikama testiranja API-ja.
Istražimo !!
=> Ovdje pripazite na jednostavnu seriju treninga za poštare.
Najčešće postavljana pitanja za razgovore s poštarom
P # 1) Kako možete postaviti zaglavlja za sve zahtjeve koji se nalaze u određenoj zbirci poštara?
Odgovor: Zbirke poštara omogućuju dodavanje skripti predbilježbe na razini zbirke kao i na razini pojedinačnih zahtjeva. Da bismo dodali bilo koju skriptu koja se odnosi na sve zahtjeve koji su prisutni u zbirci, morat ćemo dodati skriptu predbilježbe na razini zbirke.
Slijedite korake u nastavku za dodajte skriptu predbilježbe na razini kolekcije za dodavanje zaglavlja svim zahtjevima.
do) Otvorite opcije zbirke desnim klikom na kolekciju i krećite se karticom skripte za predbilježbu.
b) Sada dodajte donju skriptu za dodavanje zaglavlja zahtjeva za sve zahtjeve.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Klik Ažuriraj da biste spremili skriptu predbilježbe na razini kolekcije.
d) Sada izvršite bilo koji zahtjev u zbirci (izravno ili putem pokretača zbirke) i pregledajte detalje zahtjeva u programu za otklanjanje pogrešaka u poštarskoj konzoli kako biste provjerili funkcionira li skripta predzahtjeva i dodajući navedeno zaglavlje.
P # 2) Kakva je korist od radnih prostora u Poštaru?
Odgovor: Radni prostori poštara nisu ništa drugo do područja suradnje ili prostor za rad jedne ili više osoba na istoj zbirci ili skupu zbirki. To je način da logično odvojite zbirke ili zahtjeve jedni od drugih.
Drugim riječima, to je jednostavno apstrakcija u smislu logičkog razdvajanja zahtjeva.
2 vrste radnih prostora podržavaju poštar tj. Tim i osobno.
# 1) Timski radni prostori stvoreni su za suradnju s više ljudi koji su dio istog tima. Gledajte na to iz perspektive zajedničkog zajedničkog spremišta u gitu, gdje svatko može povući kod spremišta i doprinijeti.
Slično tome, za sve ljude koji su dio tima, radni prostor se dijeli i svi mogu dati svoj doprinos. Također možete pozvati nove korisnike da surađuju s vašom kolekcijom tako što ćete podijeliti njihov ID e-pošte, a kad se netko pridruži ili prihvati tu pozivnicu, moći će surađivati s tom kolekcijom.
#dva) Osobni radni prostori su način da se logički odvoje zbirke (ili projekti) jedna od druge. Oni su korisni kada radite s više projekata i želite međusobno razdvojiti povezane zahtjeve / zbirke. tada možete stvoriti zasebne radne prostore za oba projekta.
Da biste stvorili novi radni prostor (bilo timski ili osobni), jednostavno kliknite ikonu radnog prostora, a zatim kliknite 'Stvori novi'.
Kada se otvori prozor svojstava radnog prostora, odaberite želite li stvoriti osobni ili timski radni prostor. Za timski radni prostor možete pozvati ljude s njihovim e-adresama tako što ćete ih zamoliti za suradnju na radnom prostoru.
Ovako će izgledati prozor svojstava radnog prostora.
P # 3) Kako se Poštanske zbirke mogu provoditi kroz naredbeni redak?
Odgovor: Poštar ima alat za integraciju naredbenog retka nazvan Newman pomoću kojeg možete pokretati bilo koju postojeću zbirku Poštara.
Newman je paket zasnovan na nodejs-u, koji za izvršavanje zbirke zahtijeva samo okruženje čvora i ima potpunu parnost s pokretačem zbirke Postman, tj. Pokretač kolekcije Newman podržava mogućnosti poštara poput izvođenja tvrdnji, skripti pred-zahtjeva ili bilo koje druge povezane skripte sa zahtjevima koji su dio zbirke.
Da biste koristili Newman:
- Morate imati instaliran čvor.
- Sada paket Newman treba instalirati putem npm pomoću naredbe.
npm install -g newman
- Zbirku treba izvršiti i pridruženu konfiguraciju okruženja prvo izvesti u svoj JSON obrazac putem aplikacije Poštar
- Sada pokrenite donju naredbu za pokretanje kolekcije Poštara kroz Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
P # 4) Kako možete generirati izvještaje temeljene na HTML-u koji pokreću testove putem Poštara?
Odgovor: Newman koristi koncept izvjestitelja i predloške za generiranje HTML izvještaja za izvršenu kolekciju.
Stoga, da biste generirali HTML izvješća, prvo morate instalirati reporter. Možete instalirati bilo koji od dostupnih HTML reportera poput Newman-reporter-html kao paket čvorova kroz naredbu ispod.
npm install -g newman-reporter-html
Jednom kada je HTML reporter instaliran, možemo upotrijebiti naredbu Newman za pokretanje kolekcije s -r zastavicom, tj. Zastavom reportera i odrediti ime izvjestitelja kao HTML.
Koristi se naredba u nastavku:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Imajte na umu da, budući da nismo spomenuli ime ili mapu u kojoj želimo da se generiraju izvješća, izvješća će se prema zadanim postavkama generirati u mapi pod nazivom 'Newman' koja se kreira u istom direktoriju odakle se izvršava naredba Newman.
Pitanje br. 5) Kako možemo koristiti Poštenovu povijest i spremiti zahtjeve iz Poštenove povijesti u postojeće ili nove kolekcije?
Odgovor: Svaki zahtjev koji se izvrši putem aplikacije Poštar dostupan je za referencu u odjeljku Povijest aplikacije. Dakle, u slučaju da zahtjev nije spremljen u zbirku prije nego što je izvršen, uvijek se možemo vratiti na odjeljak povijesti da dohvatimo izvršeni zahtjev i spremimo ga u zbirku.
Pogledajte detalje na donjem snimku zaslona.
P # 6) Kako možete uvesti zahtjeve u formatima koji nisu cURL u Postman?
Odgovor: Poštar podržava puno uobičajenih formata zahtjeva za izvoz zahtjeva. Primjer. Java, C #, Python, PHP itd. Podržava gotovo sve najčešće korištene knjižnice i jezične veze.
Za uvoz zahtjeva za sada podržava cURL. tj. možete zalijepiti naredbu curl u uvoz zahtjeva i ona se pretvara u Postman zahtjeve, ali to se ne može učiniti korištenjem bilo kojeg drugog jezičnog vezanja kao što su Java, Python itd.
Drugi način uvoza više zahtjeva odjednom je uvoz cijele kolekcije izravno kroz datoteku ili zbirku JSON zalijepljenu kao sirovi tekst u prozoru za uvoz.
Slijedi snimka zaslona kako će izgledati odjeljak za uvoz sirovog teksta opcija uvoza.
P # 7) Je li moguće prijaviti zahtjeve i odgovore u poštara?
Odgovor: Poštar omogućuje pregled tijela odgovora i ostalih parametara zahtjeva u samoj aplikaciji.
No, postoje trenuci kada smo primijenili skripte predbilježbe i kako ne možemo vidjeti detalje o URL-ovima zahtjeva i zaglavljima koji su korišteni tijekom izvršavanja zahtjeva, a uvijek je važno vidjeti kako je stvarni zahtjev izgledao.
Da bi pogledao cjelovite zahtjeve i odgovore za izvršenu zbirku ili pojedinačni zahtjev, poštar nudi dodatnu konzolu alata pod nazivom „Poštarska konzola“ i može se koristiti za pregled svih zahtjeva / detalja odgovora.
Također je korisno vidjeti izlaz svih naredbi console.log koji su dio skripti ili testova za pred-zahtjev.
Dolje je prikazan zaslon prozora konzole Postman.
P # 8) Kako se poštar može koristiti za stvaranje lažnih poslužitelja?
Odgovor: Poštar omogućuje korisnicima da simuliraju pozadinske poslužitelje ili bilo koje krajnje točke API-ja koje su još uvijek u aktivnom razvoju i da izvrše test integracije ili test kraj kraja, još uvijek trebate dobiti neki unaprijed definirani odgovor kroz te krajnje točke.
Pogledajte gornji dijagram, gdje prednji poslužitelj / API ima nekoliko ovisnosti nizvodno, od kojih je jedna ovisnost još u tijeku. Da bismo smanjili ovisnost prednjeg kraja koji će moći koristiti nizvodno dok ne završi, možemo stvoriti laž za nizvodno i koristiti ga sve dok ovisnost nižeg toka nije potpuna.
Stoga lažni poslužitelji nisu ništa drugo do lažna implementacija za pozadinu. Da bi stvorio / korisio lažne poslužitelje, korisnik bi trebao biti registriran kod Poštara barem za besplatni račun (Poštar omogućava korisnicima da se registriraju za besplatni račun putem korisnikove e-pošte).
Također, imajte na umu da za besplatni račun br. broja poziva na lažni poslužitelj ograničeno je na 1000 (ovo se ograničenje može povećati kupnjom poslovnog plana ili kupnjom dodatne kvote na stranici upotrebe računa poštara).
Evo video vodiča:
Da biste stvorili lažni poslužitelj, možete upotrijebiti postojeću kolekciju, tj. Ako želite stvoriti lažni obrazac za cijelu kolekciju ili dodati zahtjeve prilikom stvaranja lažnog poslužitelja.
Slijedite korake u nastavku za stvaranje lažnog poslužitelja:
do) Kliknite Novo i odaberite 'Mock Server'.
b) Dodajte metodu (e) zahtjeva za ismijavanje i dodajte kod odgovora i tijelo odgovora koje će se vratiti dok se zove određena krajnja točka API-ja.
c) Kliknite Dalje i odaberite ime lažnog poslužitelja (Ako želite da ovaj lažni poslužitelj bude privatan, tada će biti potrebno zaglavlje autorizacije s imenom x-api-key koje će se generirati za korisnički profil putem kojeg je Poštar prijavljen).
d) Kliknite 'Stvori lažni poslužitelj'. U osnovi, ovo će ugostiti vašu API krajnju točku na nekom poštarskom poslužitelju i vratit će postavljeni odgovor kad god se pozove određena krajnja točka.
je) Također će stvoriti novu datoteku okruženja (koja je postavljena tijekom postavljanja lažnog poslužitelja) i postaviti URL ismijane krajnje točke API-ja kao varijablu okruženja.
f) Gotovi ste i sada možete koristiti ovu ismijanu krajnju točku za slanje zahtjeva. Ova izvrgnuta implementacija može se koristiti za ovisne usluge u stvarnom kodu ako su stvarne usluge još uvijek u implementaciji.
P # 9) Kako možemo koristiti prilagođene Javascript biblioteke s poštarima za skripte ili testove na zahtjev?
Odgovor: Sandbox za poštare nudi puno ugrađenih biblioteka koje su dostupne za upotrebu. Potpuni popis takvih knjižnica potražite u ovdje da biste koristili ove knjižnice, morat ćete ih dodati u skripte ili testove s predbilježbom koristeći 'require'.
Evo video vodiča:
Pogledajmo jedan takav primjer pomoću moment.js i ova knjižnica nudi puno korisnih funkcija za formatiranje tijekom vremena.
Recimo, postoji POST zahtjev koji mora reći, datum kreiranja za korisnika i očekuje format datuma GGGG-MM-DD . Iako se to može postići i pomoću običnog javascripta, moment.js to može učiniti s jednim retkom koda.
Pogledajmo ovo na djelu sada. U skriptu za pred-zahtjev samo dodajte sljedeći redak koda da biste dobili formatirane podatke, pohranjene u varijablu okruženja.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Drugi primjer trenutka mogao bi biti dodavanje određene vrijednosti trenutnom datumu i upotreba u tijelu zahtjeva. Na primjer, želite polje postaviti kao datum isteka, na trenutni datum + 2 dana, kao i s formatiranjem na 'GGGG-MM-DD', a možete jednostavno koristiti skriptu kao u nastavku.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
U gornjoj skripti možemo vidjeti da smo dodali ili uključili knjižnicu ‘moment.js’ i koristili objekt kao jednostavan Javascript kôd. Slično skriptama prije zahtjeva, ove se biblioteke ili moduli mogu koristiti u skriptama ili testovima nakon zahtjeva kako bi se radile slične stvari.
Dostupne su i druge knjižnice poput kripto js-a koje bi mogle biti korisne za pretvaranje teksta u šifriranu vrijednost kao što je Base 64 ili kodirano hash i mogu se koristiti kao dio tijela zahtjeva.
P # 10) Što su poštarski monitori?
Odgovor: Monitori poštara nisu ništa drugo nego monitori sakupljanja koji su postavljeni i izvršavaju se prema konfiguriranoj frekvenciji. Obično se koriste kada netko želi da se njihova zbirka izvodi na određenoj frekvenciji, a rezultati se moraju nadzirati, a kvarovi se obavještavaju putem e-pošte ili slack integracije.
Općenito, timovi s njihovom infrastrukturom poput CI-a i vlastitih poslužitelja u oblaku ne bi radije koristili Postman definirane monitore jer bi se izvodili samo na objavljenim ili javnim krajnjim točkama ili na ismijanim krajnjim točkama (ako su konfigurirani putem lažnih poslužitelja).
Zaključak
U ovom smo tutorijalu obradili pitanja u vezi s nekim uobičajenim konceptima poštara koji se obično postavljaju u intervjuima.
Poštar je vrlo opsežno i često korišten alat za sve vrste testiranja API-ja, a s nedavnom podrškom za GraphQL, još je proširiviji i korisniji. Zajedno s drugim moćnim značajkama kao što su Assertions & Workflows, omogućuje nam provođenje testiranja integracije s kraja na kraj za gotovo sve vrste krajnjih točaka REST API-a.
Za bilo kojeg stražnjeg programera, kao i za osiguranje kvalitete, Postman je jedan od glavnih alata za obavljanje svih vrsta provjera integracije.
=> Posjetite ovdje da biste poštara naučili ispočetka.
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Spock intervju pitanja s odgovorima (najpopularnije)
- Pitanja i odgovori za ispitivanje ETL-a
- 20 najpopularnijih pitanja i odgovora na intervju za TestNG
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- Top 30+ popularnih pitanja i odgovora za intervju s krastavcima
- Top 50 najpopularnijih pitanja i odgovora za CCNA intervjue
- 40 najpopularnijih pitanja i odgovora za J2EE intervjue koje biste trebali pročitati