top 10 most popular postman interview questions with answers
Llista de les preguntes més freqüents sobre l'entrevista de carters amb respostes per ajudar-vos en la preparació:
En aquest tutorial, tractarem algunes preguntes habituals de l'entrevista al voltant de l'eina Postman i diverses tècniques de prova de l'API.
Explorem !!
=> Mireu aquí les sèries de formació de carters senzills.
Preguntes més freqüents sobre l'entrevista del carter
P # 1) Com es poden definir capçaleres per a totes les sol·licituds que es trobin en una col·lecció de Postman en particular?
Resposta: Les col·leccions Postman permeten afegir scripts de sol·licitud prèvia tant a la col·lecció com a nivell de sol·licitud individual. Per afegir qualsevol script que s'apliqui a totes les sol·licituds que hi ha a la col·lecció, haurem d'afegir un script de sol·licitud prèvia al nivell de col·lecció.
Seguiu els passos següents per afegiu un script de sol·licitud prèvia de nivell de col·lecció per afegir una capçalera a totes les sol·licituds.
a) Per obrir les opcions de col·lecció, feu clic amb el botó dret a la col·lecció i navegueu per la pestanya de script de sol·licitud prèvia.
b) Ara afegiu el següent script per afegir una capçalera de sol·licitud per a totes les sol·licituds.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Feu clic a Actualització per desar l'script de sol·licitud prèvia de nivell de col·lecció.
d) Ara executeu qualsevol sol·licitud a la col·lecció (directament o mitjançant el corredor de col·lecció) i consulteu els detalls de la sol·licitud al depurador de la consola Postman per validar si l'script de sol·licitud prèvia funciona bé i afegiu la capçalera especificada.
Q # 2) Quin ús fa de Workspaces a Postman?
Resposta: Els espais de treball Postman no són res més que àrees de col·laboració o espai perquè una o moltes persones treballin a la mateixa col·lecció o conjunt de col·leccions. És una manera de separar lògicament les col·leccions o les sol·licituds.
En altres paraules, és simplement una abstracció en termes de separació lògica de les sol·licituds.
2 tipus d’espais de treball són compatibles amb Postman, és a dir, per equip i personal.
# 1) Espais de treball en equip es creen per col·laborar amb diverses persones que formen part del mateix equip. Mireu-ho des de la perspectiva d'un dipòsit compartit comú a git, on qualsevol persona pot extreure el codi del dipòsit i contribuir-hi.
De la mateixa manera, per a totes les persones que formen part de l'equip, l'espai de treball es comparteix i tothom pot contribuir. També podeu convidar usuaris nous a col·laborar amb la vostra col·lecció compartint el seu identificador de correu electrònic i, quan algú s’uneixi o accepti aquesta invitació, podrà col·laborar amb aquesta col·lecció.
# 2) Espais de treball personals són una manera de separar lògicament col·leccions (o projectes) entre si. Són útils quan treballeu amb diversos projectes i voleu separar les sol·licituds / col·leccions associades. llavors podeu crear espais de treball separats per als dos projectes.
Per crear un espai de treball nou (per equip o personal), només cal que feu clic a la icona de l'espai de treball i, a continuació, feu clic a 'Crea un nou'.
Un cop s'obri la finestra de propietats de l'espai de treball, seleccioneu si voleu crear un espai de treball personal o d'equip. Per a l’espai de treball en equip, podeu triar convidar persones amb les seves adreces de correu electrònic demanant-los que col·laborin a l’espai de treball.
Així serà la finestra de propietats de l’espai de treball.
P # 3) Com es poden executar les col·leccions Postman per la línia d'ordres?
Resposta: Postman té una eina d'integració de línia d'ordres anomenada Newman amb la qual podeu executar qualsevol col·lecció Postman existent.
Newman és un paquet basat en nodejs, que requereix només un entorn de node per executar la col·lecció i té una paritat completa amb el corredor de col·lecció Postman, és a dir, el corredor de col·lecció Newman admet les funcions de Postman, com ara executar assercions, scripts de pre-sol·licitud o qualsevol altre script associat. amb les sol·licituds que formen part de la col·lecció.
Per utilitzar Newman:
- Cal que tingueu instal·lat el node.
- Ara cal instal·lar el paquet Newman mitjançant npm mitjançant l'ordre.
npm install -g newman
- La col·lecció s'ha d'executar i la configuració d'entorn associada s'ha d'exportar primer al formulari JSON mitjançant l'aplicació Postman
- Ara executeu l'ordre següent per executar la col·lecció Postman a través de Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
Q # 4) Com es poden generar informes basats en HTML que executin proves mitjançant Postman?
Resposta: Newman utilitza el concepte de reporters i plantilles per generar informes HTML per a la col·lecció executada.
Per tant, per generar informes HTML, primer heu d’instal·lar un informador. Podeu instal·lar qualsevol dels reporters HTML disponibles, com ara Newman-reporter-html com a paquet de nodes mitjançant l'ordre següent.
npm install -g newman-reporter-html
Un cop instal·lat l’informador HTML, podem utilitzar l’ordre Newman per executar la col·lecció amb el senyalador -r, és a dir, el senyal d’informador i especificar el nom de l’informador com a HTML.
S'utilitza l'ordre següent:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Tingueu en compte que, com que no hem esmentat el nom o la carpeta on volem que es generin els informes, per defecte els informes es generaran en una carpeta anomenada 'Newman' que es crea al mateix directori des d'on s'executa l'ordre Newman.
P # 5) Com podem utilitzar l'historial de carters i desar les sol·licituds de l'historial de carters a les col·leccions existents o noves?
Resposta: Qualsevol sol·licitud que s'executi a través de l'aplicació Postman està disponible com a referència a la secció Historial de l'aplicació. Per tant, en cas que la sol·licitud no s'hagi desat a una col·lecció abans que s'executés, sempre podem tornar a la secció d'historial per obtenir la sol·licitud executada i desar-la a la col·lecció.
Consulteu la captura de pantalla següent per obtenir més informació.
P # 6) Com es poden importar sol·licituds en formats diferents de cURL a Postman?
Resposta: Postman admet molts formats de sol·licitud habituals per exportar-los. Exemple. Java, C #, Python, PHP, etc. Admet gairebé totes les biblioteques i enllaços de llenguatge d'ús comú.
Per a la importació de sol·licituds, per ara admet cURL. és a dir, podeu enganxar una ordre curl a la importació de sol·licituds i es converteix en sol·licituds de Postman, però no es pot fer el mateix utilitzant cap altre enllaç de llenguatge com Java, Python, etc.
L'altra manera d'importar diverses sol·licituds alhora és importar tota la col·lecció directament a través d'un fitxer o una col·lecció JSON enganxada com a text en brut a la finestra d'importació.
A continuació es mostra una captura de pantalla de com serà la secció d'importació de text en brut de les opcions d'importació.
P # 7) És possible registrar sol·licituds i respostes a Postman?
Resposta: Postman permet visualitzar el cos de resposta i altres paràmetres de sol·licitud a la pròpia aplicació.
Però hi ha ocasions en què hem aplicat scripts de sol·licitud prèvia i ja que no podem veure detalls sobre els URL i les capçaleres de sol·licituds que s’utilitzaven mentre s’executava la sol·licitud, i sempre és important veure l’aspecte de la sol·licitud real.
Per veure les sol·licituds i respostes completes per a la col·lecció executada o la sol·licitud individual, Postman proporciona una consola d'eines addicional anomenada 'Consola Postman' i es pot utilitzar per veure totes les sol·licituds / detalls de resposta.
També és útil veure la sortida de qualsevol instrucció console.log que formi part dels scripts o proves de sol·licitud prèvia.
A continuació es mostra la captura de pantalla de la finestra de la consola Postman.
Q # 8) Com es pot utilitzar Postman per crear servidors falsos?
Resposta: Postman permet als usuaris simular servidors d’interfície o qualsevol punt final de l’API que encara estigui en desenvolupament actiu i executar una prova d’integració o prova de punta a punta, encara cal obtenir una resposta predefinida a través d’aquests punts finals.
Consulteu el diagrama anterior, on un servidor / API frontal té poques dependències en avall, de les quals una dependència encara està en procés. Per reduir la dependència de la part frontal que pot utilitzar el corrent avall fins que estigui completa, podem crear un simulacre per al corrent avall i utilitzar-lo fins que la dependència avall no estigui completa.
Per tant, els servidors simulats no són altra cosa que una implementació falsa per al backend. Per crear / utilitzar servidors simulats, un usuari s’hauria de registrar a Postman com a mínim per obtenir un compte gratuït (Postman permet als usuaris registrar-se per obtenir un compte gratuït a través del correu electrònic de l’usuari).
A més, tingueu en compte que per a un compte gratuït el núm. de trucades a un servidor simulat està limitat a 1.000 (aquest límit es pot augmentar comprant un pla empresarial o comprant una quota addicional a la pàgina d’ús del compte Postman).
Aquí teniu un vídeo tutorial:
Per crear un servidor simulat, podeu utilitzar una col·lecció existent, és a dir, si voleu crear una simulació per a tota la vostra col·lecció o afegir sol·licituds en crear un servidor simulat.
Seguiu els passos següents per crear un servidor simulat:
a) Feu clic a Nou i seleccioneu 'Mock Server'.
b) Afegiu els mètodes de sol·licitud per ser burlats i afegiu el codi de resposta i el cos de resposta que es retornaran mentre es crida el punt final de l'API concret.
c) Feu clic a Següent i trieu el nom del servidor simulat (si voleu que aquest servidor simulat sigui privat, caldrà una capçalera d’autorització anomenada x-api-key que es generarà per al perfil d’usuari a través del qual hagi iniciat la sessió Postman).
d) Feu clic a 'Crea un servidor simulat'. Bàsicament, allotjarà el vostre punt final de l'API en algun servidor Postman i retornarà la resposta establerta sempre que es cridi el punt final concret.
és) També crearà un nou fitxer d'entorn (que es va establir durant la configuració del servidor simulat) i establirà l'URL del punt final de l'API burlat com a variable d'entorn.
f) Ja heu acabat i podeu utilitzar aquest punt final burlat per enviar sol·licituds a. Aquesta implementació burlada es pot utilitzar per a serveis dependents del codi real si els serveis reals encara estan en fase de desplegament.
P # 9) Com podem utilitzar biblioteques Javascript personalitzades amb scripts o proves de sol·licitud prèvia de Postman?
Resposta: Postman Sandbox ofereix moltes biblioteques integrades i disponibles per al seu ús. Per obtenir una llista completa d’aquestes biblioteques, consulteu aquí per utilitzar aquestes biblioteques i les haureu d’afegir a scripts o proves de sol·licitud prèvia mitjançant ‘require’.
Aquí teniu un vídeo tutorial:
Vegem un exemple d’aquest tipus amb moment.js i aquesta biblioteca proporciona moltes funcions útils per realitzar formatacions al llarg del temps.
creant una llista doblement enllaçada a java
Diguem que hi ha una sol·licitud POST que ha de dir, data creada per a un usuari i que espera el format de data AAAA-MM-DD . Tot i que també es podria aconseguir mitjançant javascript normal, moment.js pot fer-ho amb una línia de codi.
Vegem això en acció ara. A l'script de sol·licitud prèvia, només cal afegir la següent línia de codi per obtenir les dades formatades, emmagatzemades en una variable d'entorn.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Un altre exemple del moment podria ser afegir un valor concret a la data actual i utilitzar-lo al cos de la sol·licitud. Per exemple, voleu establir un camp com una data de caducitat, fins a la data actual + 2 dies, així com amb el format de 'AAAA-MM-DD', i només podeu utilitzar l'script com es mostra a continuació.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
A l’escriptura anterior, podem veure que hem afegit o inclòs la biblioteca ‘moment.js’ i hem utilitzat l’objecte com a simple codi Javascript. De manera similar als scripts de sol·licitud prèvia, aquestes biblioteques o mòduls també es poden utilitzar en els scripts o proves posteriors a la sol·licitud per fer coses similars.
Hi ha altres biblioteques disponibles, com ara crypto js, que podrien ser útils per convertir un text a un valor xifrat, com ara Base 64 o hash codificat, i es podrien utilitzar com a part del cos de la sol·licitud.
P # 10) Què són els monitors de carters?
Resposta: Els monitors Postman no són res més que monitors de col·lecció que es configuren i s’executen segons la freqüència configurada. Generalment s’utilitzen quan algú vol que la seva col·lecció s’executi a una freqüència determinada i es requereixi un seguiment dels resultats amb notificacions d’errors mitjançant correu electrònic o integració de slack.
En general, els equips amb la seva infraestructura com CI i servidors de núvol propis no preferirien utilitzar monitors definits per Postman, ja que només s’executarien en punts finals publicats o públics o en punts finals simulats (si es configuren a través de servidors simulats).
Conclusió
En aquest tutorial, hem tractat preguntes relacionades amb alguns conceptes comuns de Postman que se solen fer a les entrevistes.
Postman és una eina molt àmpliament utilitzada per a tot tipus de proves d’API i, amb el recent suport de GraphQL, és encara més extensible i útil. Juntament amb altres funcions potents com Assertions i Workflows, ens permet realitzar proves d’integració de punta a punta per a gairebé tots els tipus de punts finals de l’API REST.
Per a qualsevol desenvolupador de backend i QA, Postman és una de les eines principals per realitzar tot tipus de validacions d’integració.
=> Visiteu aquí per aprendre a Postman des de zero.
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes d'entrevistes amb respostes a Spock (més populars)
- Preguntes i respostes de l'entrevista de proves ETL
- 20 preguntes i respostes de l'entrevista TestNG més populars
- Algunes preguntes i respostes de proves manuals complicades
- Top 30 de les preguntes i respostes més populars de l'entrevista de cogombre
- Top 50 de les preguntes i respostes de les entrevistes CCNA més populars
- Top 40 de les preguntes i respostes populars de l'entrevista J2EE que hauríeu de llegir