top 10 most popular postman interview questions with answers
Lista celor mai frecvente întrebări ale interviului postier cu răspunsuri pentru a vă ajuta în pregătire:
În acest tutorial, vom acoperi câteva întrebări obișnuite de interviu în jurul instrumentului Postman și diverse tehnici de testare API.
Să explorăm !!
=> Aveți grijă la seria de antrenament Postman simplu aici.
Cele mai frecvente întrebări de interviu pentru poștaș
Q # 1) Cum puteți seta anteturi pentru toate cererile care se află într-o anumită colecție Postman?
Răspuns: Colecțiile Postman permit adăugarea de scripturi de pre-solicitare atât la nivelul colecției, cât și la nivel de solicitare individuală. Pentru a adăuga orice script care se aplică tuturor cererilor care sunt prezente în colecție, va trebui să adăugăm un script de pre-solicitare la nivelul colecției.
Vă rugăm să urmați pașii de mai jos pentru adăugați un script de pre-solicitare la nivel de colecție pentru adăugarea unui antet la toate cererile.
la) Deschideți opțiunile de colectare făcând clic dreapta pe colecție și navigați în fila scriptului de cerere prealabilă.
b) Acum adăugați scriptul de mai jos pentru a adăuga un antet de cerere pentru toate cererile.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Clic Actualizați pentru a salva scriptul de cerere prealabilă la nivelul colecției.
d) Acum executați orice solicitare din colecție (direct sau prin colectorul de colecție) și vizualizați detaliile solicitării în depanatorul consolei Postman pentru a valida dacă scriptul de pre-solicitare funcționează bine și adăugând antetul specificat.
Î. 2) La ce folosește Spațiile de lucru în Postman?
Răspuns: Spațiile de lucru Postman nu sunt altceva decât zone de colaborare sau spațiu pentru ca una sau mai multe persoane să lucreze la aceeași colecție sau set de colecții. Este o modalitate de a separa în mod logic colecțiile sau solicitările unele de altele.
Cu alte cuvinte, este pur și simplu o abstracție în ceea ce privește separarea logică a cererilor.
2 tipuri de spații de lucru sunt acceptate de Postman, adică de echipă și personal.
# 1) Spații de lucru în echipă sunt create pentru colaborarea cu mai multe persoane care fac parte din aceeași echipă. Priviți-l din perspectiva unui depozit comun partajat în git, unde oricine poate extrage codul depozitului și poate contribui.
În mod similar, pentru toți oamenii care fac parte din echipă, spațiul de lucru este împărțit și toată lumea poate contribui. De asemenea, puteți invita noi utilizatori să colaboreze cu colecția dvs. partajând ID-ul lor de e-mail și atunci când cineva se alătură sau acceptă această invitație, va putea colabora cu colecția respectivă.
#Două) Spații de lucru personale sunt o modalitate de a separa logic colecțiile (sau proiectele) unele de altele. Acestea sunt utile atunci când lucrați cu mai multe proiecte și doriți să separați cererile / colecțiile asociate unele de altele. apoi puteți crea spații de lucru separate pentru ambele proiecte.
Pentru a crea un spațiu de lucru nou (fie echipă, fie personal), faceți clic pe pictograma spațiului de lucru și apoi faceți clic pe „Creați nou”.
Odată ce se deschide fereastra de proprietăți a spațiului de lucru, selectați dacă doriți să creați un spațiu de lucru personal sau de echipă. Pentru spațiul de lucru al echipei, puteți alege să invitați persoane cu adresele lor de e-mail, cerându-le să colaboreze la spațiul de lucru.
Așa va arăta fereastra de proprietăți a spațiului de lucru.
Î # 3) Cum pot rula colecțiile Postman prin linia de comandă?
Răspuns: Postman are un instrument de integrare pe linia de comandă numit Newman cu care puteți rula orice colecție Postman existentă.
vreau să fiu tester de produse
Newman este un pachet bazat pe nodejs, care necesită doar un mediu de nod pentru a executa colecția și are o paritate completă cu colectorul de colecție Postman, adică colectorul de colecție Newman acceptă capabilitățile Postman, cum ar fi Rularea afirmațiilor, scripturi de pre-solicitare sau orice alte scripturi asociate cu solicitările care fac parte din colecție.
Pentru a utiliza Newman:
- Trebuie să aveți nodul instalat.
- Acum pachetul Newman trebuie instalat prin npm folosind comanda.
npm install -g newman
- Colecția trebuie executată, iar configurația mediului asociat trebuie exportată mai întâi în formularul său JSON prin intermediul aplicației Postman
- Acum executați comanda de mai jos pentru a rula colecția Postman prin Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
Q # 4) Cum puteți genera rapoarte bazate pe HTML care rulează teste prin intermediul Postman?
Răspuns: Newman folosește conceptul de reporteri și șabloane pentru a genera rapoarte HTML pentru colecția executată.
Prin urmare, pentru a genera rapoarte HTML, trebuie mai întâi să instalați un reporter. Puteți instala oricare dintre reporterii HTML disponibili, cum ar fi Newman-reporter-html ca pachet nod prin comanda de mai jos.
npm install -g newman-reporter-html
Odată ce reporterul HTML este instalat, putem folosi comanda Newman pentru a rula colecția cu steagul -r, adică steagul reporterului și specificăm numele reporterului ca HTML.
Se utilizează comanda de mai jos:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Vă rugăm să rețineți că, deoarece nu am menționat numele sau folderul de unde dorim să fie generate rapoartele, în mod implicit, rapoartele vor fi generate într-un folder numit „Newman” care se creează în același director de unde este executată comanda Newman.
Q # 5) Cum putem folosi istoricul Postman și salvăm cererile din istoricul Postman în colecțiile existente sau noi?
Răspuns: Orice cerere care se execută prin intermediul aplicației Postman este disponibilă pentru referință în secțiunea Istoric a aplicației. Deci, în cazul în care solicitarea nu a fost salvată într-o colecție înainte de a fi executată, putem reveni oricând la secțiunea istoric pentru a prelua cererea executată și a o salva în colecție.
Consultați captura de ecran de mai jos pentru mai multe detalii.
Q # 6) Cum puteți importa cereri în alte formate decât cURL în Postman?
Răspuns: Postman acceptă o mulțime de formate de solicitări obișnuite în care exportă cererile. Exemplu. Java, C #, Python, PHP etc. Suportă aproape toate bibliotecile și legările de limbaj utilizate în mod obișnuit.
Pentru importul de cereri, suportă cURL pentru moment. Adică, puteți lipi o comandă curl în importul de cereri și se transformă în solicitări Postman, dar același lucru nu se poate face folosind alte legături de limbaj precum Java, Python etc.
Cealaltă modalitate de a importa mai multe cereri simultan este de a importa întreaga colecție direct printr-un fișier sau colecție JSON lipit ca text brut în fereastra de import.
Mai jos este o captură de ecran a modului în care va arăta secțiunea de importare a textului brut al opțiunilor de import.
Q # 7) Este posibil să înregistrați cererile și răspunsurile în Postman?
Răspuns: Postman permite vizualizarea corpului de răspuns și a altor parametri de solicitare în aplicația însăși.
analiza cauzelor principale exemple de dezvoltare de software
Dar există uneori când am aplicat scripturi de cerere prealabilă și întrucât nu putem vedea detalii despre adresele URL și antetele solicitării care au fost utilizate în timpul executării cererii și este întotdeauna important să vedem cum arăta cererea reală.
Pentru a vizualiza cererile și răspunsurile complete pentru colecția executată sau cererea individuală, Postman oferă o consolă de instrumente suplimentară numită „Consola postman” și poate fi utilizată pentru a vizualiza toate cererile / detaliile răspunsului.
De asemenea, este util să vedeți rezultatul oricărei instrucțiuni console.log care face parte din scripturile sau testele de cerere prealabilă.
Mai jos este captura de ecran a ferestrei consolei Postman.
Q # 8) Cum poate fi folosit Postman pentru a crea servere Mock?
Răspuns: Postman permite utilizatorilor să simuleze servere de backend sau orice puncte finale API care sunt încă în curs de dezvoltare activă și să ruleze un test de integrare sau un test end to end, trebuie totuși să obțineți un răspuns predefinit prin intermediul acestor puncte finale.
Consultați diagrama de mai sus, unde un server frontal / API are puține dependențe din aval, dintre care o dependență este încă în lucru. Pentru a reduce dependența front-end-ului, putând utiliza avalul până la finalizarea acestuia, putem crea un simulator pentru aval și îl putem folosi până când dependența din aval nu este completă.
Astfel, serverele simulate nu sunt altceva decât o implementare falsă pentru backend. Pentru a crea / utiliza servere simulate, un utilizator ar trebui să fie înregistrat la Postman cel puțin pentru un cont gratuit (Postman permite utilizatorilor să se înregistreze pentru un cont gratuit prin e-mailul utilizatorului).
De asemenea, vă rugăm să rețineți că pentru un cont gratuit nr. de apeluri către un server simulat este limitat la 1000 (Această limită poate fi mărită prin cumpărarea unui plan de întreprindere sau achiziționarea unei cote suplimentare din pagina de utilizare a contului Postman).
Iată un tutorial video:
Pentru a crea un server simulat, puteți utiliza o colecție existentă, adică dacă doriți să creați o simulare pentru întreaga dvs. colecție sau să adăugați cereri atunci când creați un server simulat.
Urmați pașii de mai jos pentru a crea un server fals:
la) Faceți clic pe Nou și selectați „Mock Server”.
b) Adăugați metode de solicitare pentru a fi batjocurate și adăugați codul de răspuns și corpul de răspuns pentru a fi returnate în timp ce se apelează punctul final API particular.
c) Faceți clic pe Următorul și alegeți numele serverului fals (Dacă doriți ca acest server simulat să fie privat, atunci va fi necesar un antet de autorizare numit x-api-key care va fi generat pentru profilul de utilizator prin care Postman este conectat).
d) Faceți clic pe „Create Mock Server”. În esență, acesta va găzdui punctul dvs. final API pe un server Postman și va returna răspunsul setat ori de câte ori este apelat punctul final particular.
este) De asemenea, va crea un nou fișier de mediu (care a fost setat în timpul configurării serverului simulat) și va seta URL-ul punctului final API batjocorit ca o variabilă de mediu.
f) Ați terminat și acum puteți utiliza acest punct final batjocorit pentru a trimite cereri către. Această implementare batjocorită poate fi utilizată pentru servicii dependente în codul real dacă serviciile reale sunt încă în desfășurare.
Q # 9) Cum putem folosi bibliotecile Javascript personalizate cu scripturi sau teste de pre-solicitare a poștașului?
Răspuns: Postman sandbox oferă o mulțime de biblioteci care sunt încorporate și sunt disponibile pentru utilizare. Pentru o listă completă a acestor biblioteci, consultați Aici pentru a utiliza aceste biblioteci și va trebui să le adăugați în scripturi de pre-solicitare sau teste folosind „require”.
Iată un tutorial video:
Să vedem un astfel de exemplu folosind moment.js și această bibliotecă oferă o mulțime de funcții utile pentru a efectua formatarea în timp.
Să presupunem că există o solicitare POST care trebuie să spună, data creată pentru un utilizator și se așteaptă formatul datei AAAA-LL-ZZ . Deși ar putea fi realizat folosind și javascript simplu, moment.js poate face acest lucru cu o singură linie de cod.
Să vedem acest lucru în acțiune acum. În scriptul de cerere preliminară, trebuie doar să adăugați următoarea linie de cod, pentru a obține datele formatate, stocate într-o variabilă de mediu.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Un alt exemplu al momentului ar putea fi adăugarea unei anumite valori la data curentă și utilizarea acesteia în corpul cererii. De exemplu, doriți să setați un câmp, cum ar fi o dată de expirare, la data curentă + 2 zile, precum și cu formatarea la „AAAA-LL-ZZ” și puteți utiliza pur și simplu scriptul ca mai jos.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
În scriptul de mai sus, putem vedea că am adăugat sau inclus biblioteca „moment.js” și am folosit obiectul ca un simplu cod Javascript. Similar cu scripturile de cerere prealabilă, aceste biblioteci sau module pot fi utilizate și în scripturile sau testele de după cerere pentru a face lucruri similare.
Alte biblioteci sunt disponibile, cum ar fi crypto js, care ar putea fi utilă pentru a converti un text în valoare criptată, cum ar fi baza 64 sau hash codificat și ar putea fi folosite ca parte a corpului cererii.
Q # 10) Ce sunt monitoarele poștale?
Răspuns: Monitoarele Postman nu sunt altceva decât monitoare de colecție care sunt configurate și sunt executate conform frecvenței configurate. Acestea sunt utilizate în general atunci când cineva dorește ca colecția lor să ruleze la o anumită frecvență și rezultatele trebuie să fie monitorizate, iar eșecurile sunt notificate prin e-mail sau integrare slack.
În general, echipele cu infrastructura lor, cum ar fi CI și propriile servere cloud, nu ar prefera să utilizeze monitoare definite de Postman, deoarece acestea ar rula numai pe puncte finale publicate sau publice sau pe puncte finale batjocorite (dacă sunt configurate prin servere simulate).
Concluzie
În acest tutorial, am acoperit întrebări legate de unele concepte comune ale Postmanului care sunt de obicei puse în interviuri.
Postman fiind un instrument foarte extins și utilizat în mod obișnuit pentru toate tipurile de testare API și, cu suportul recent pentru GraphQL, este și mai extensibil și mai util. Împreună cu alte funcții puternice, cum ar fi Aserții și fluxuri de lucru, ne permite să efectuăm teste de integrare de la capăt la cap pentru aproape toate tipurile de puncte finale REST API.
Pentru orice dezvoltator de backend, precum și pentru QA, Postman este unul dintre instrumentele principale pentru efectuarea tuturor tipurilor de validări ale integrării.
=> Vizitați aici pentru a afla poștașul de la zero.
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Întrebări și răspunsuri la interviuri de testare ETL
- 20 Cele mai populare întrebări și răspunsuri la interviu TestNG
- Câteva întrebări și răspunsuri dificile de testare manuală
- Top 30+ Întrebări și răspunsuri populare la interviu cu Castravete
- Top 50 Cele mai populare întrebări și răspunsuri ale interviului CCNA
- Top 40 de întrebări și răspunsuri populare despre interviurile J2EE pe care ar trebui să le citiți