top 10 most popular postman interview questions with answers
Elenco delle domande di intervista al postino più frequenti con risposte per aiutarti nella preparazione:
In questo tutorial, tratteremo alcune domande di intervista comuni sullo strumento Postman e varie tecniche di test delle API.
Esploriamo !!
=> Guarda qui la serie di formazione Simple Postman.
Domande di intervista al postino più comuni
D # 1) Come puoi impostare le intestazioni per tutte le richieste che si trovano in una particolare raccolta di Postman?
Risposta: Le raccolte Postman consentono di aggiungere script di pre-richiesta sia a livello di raccolta che a livello di richiesta individuale. Per aggiungere uno script che si applica a tutte le richieste presenti nella raccolta, sarà necessario aggiungere uno script di pre-richiesta a livello di raccolta.
Si prega di seguire i passaggi seguenti per aggiungere uno script di pre-richiesta a livello di raccolta per aggiungere un'intestazione a tutte le richieste.
per) Apri le opzioni di raccolta facendo clic con il pulsante destro del mouse sulla raccolta e naviga nella scheda dello script di pre-richiesta.
b) Ora aggiungi lo script seguente per aggiungere un'intestazione di richiesta per tutte le richieste.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Clic Aggiornare per salvare lo script di pre-richiesta a livello di raccolta.
d) Ora esegui qualsiasi richiesta nella raccolta (direttamente o tramite il runner della raccolta) e visualizza i dettagli della richiesta nel debugger della console di Postman per verificare se lo script di pre-richiesta funziona correttamente e aggiungi l'intestazione specificata.
D # 2) Qual è l'uso degli spazi di lavoro in Postman?
Risposta: Gli spazi di lavoro di Postman non sono altro che aree di collaborazione o spazio in cui una o più persone possono lavorare sulla stessa raccolta o insieme di raccolte. È un modo per separare logicamente le raccolte o le richieste l'una dall'altra.
In altre parole, è semplicemente un'astrazione in termini di separazione logica delle richieste.
c ++ bubble sort funzione
2 tipi di spazi di lavoro sono supportati da Postman, ovvero Team e Personale.
# 1) Aree di lavoro del team sono creati per collaborare con più persone che fanno parte dello stesso team. Guardalo dalla prospettiva di un repository condiviso comune in git, dove chiunque può estrarre il codice del repository e contribuire.
Allo stesso modo, per tutte le persone che fanno parte del team, lo spazio di lavoro viene condiviso e tutti possono contribuire. Puoi anche invitare nuovi utenti a collaborare con la tua raccolta condividendo il loro ID e-mail e quando qualcuno si unisce o accetta quell'invito sarà in grado di collaborare con quella raccolta.
#Due) Spazi di lavoro personali sono un modo per separare logicamente collezioni (o progetti) l'una dall'altra. Sono utili quando si lavora con più progetti e si desidera separare le richieste / raccolte associate l'una dall'altra. quindi puoi creare aree di lavoro separate per entrambi i progetti.
Per creare un nuovo spazio di lavoro (team o personale), fare semplicemente clic sull'icona dell'area di lavoro e quindi su 'Crea nuovo'.
Una volta aperta la finestra delle proprietà dell'area di lavoro, seleziona se desideri creare un'area di lavoro personale o di gruppo. Per l'area di lavoro del team, puoi scegliere di invitare le persone con i loro indirizzi e-mail chiedendo loro di collaborare nell'area di lavoro.
Ecco come apparirà la finestra delle proprietà dell'area di lavoro.
D # 3) In che modo le raccolte Postman possono essere eseguite tramite la riga di comando?
Risposta: Postman ha uno strumento di integrazione della riga di comando chiamato Newman con il quale puoi eseguire qualsiasi raccolta Postman esistente.
Newman è un pacchetto basato su nodejs, che richiede solo un ambiente di nodo per eseguire la raccolta e ha piena parità con il runner della raccolta Postman, ovvero il runner della raccolta Newman supporta le funzionalità Postman come Esecuzione di asserzioni, script di pre-richiesta o qualsiasi altro script associato con le richieste che fanno parte della collezione.
Per usare Newman:
- Devi avere il nodo installato.
- Ora il pacchetto Newman deve essere installato tramite npm usando il comando.
npm install -g newman
- La raccolta deve essere eseguita e la configurazione dell'ambiente associata deve essere prima esportata nel suo modulo JSON tramite l'applicazione Postman
- Ora esegui il comando seguente per eseguire la raccolta Postman tramite Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
D # 4) Come è possibile generare report basati su HTML eseguendo test tramite Postman?
Risposta: Newman utilizza il concetto di reporter e modelli per generare report HTML per la raccolta eseguita.
Quindi, per generare report HTML, è prima necessario installare un reporter. Puoi installare qualsiasi reporter HTML disponibile come Newman-reporter-html come pacchetto di nodi tramite il comando seguente.
npm install -g newman-reporter-html
Una volta installato il reporter HTML, possiamo usare il comando Newman per eseguire la raccolta con il flag -r cioè il flag reporter e specificare il nome del reporter come HTML.
Viene utilizzato il comando seguente:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Si noti che poiché non abbiamo menzionato il nome o la cartella in cui vogliamo che vengano generati i report, per impostazione predefinita i report verranno generati in una cartella denominata 'Newman' che viene creata nella stessa directory da cui viene eseguito il comando Newman.
D # 5) Come possiamo utilizzare la cronologia di Postman e salvare le richieste dalla cronologia di Postman nelle raccolte esistenti o nuove?
Risposta: Qualsiasi richiesta che viene eseguita tramite l'applicazione Postman è disponibile come riferimento nella sezione Cronologia dell'applicazione. Quindi, nel caso in cui la richiesta non sia stata salvata in una raccolta prima di essere eseguita, possiamo sempre tornare alla sezione della cronologia per recuperare la richiesta eseguita e salvarla nella raccolta.
Fare riferimento allo screenshot qui sotto per maggiori dettagli.
Q # 6) Come puoi importare richieste in formati diversi da cURL in Postman?
Risposta: Postman supporta molti formati di richiesta comuni in cui esportare le richieste. Esempio. Java, C #, Python, PHP, ecc. Supporta quasi tutte le librerie di uso comune e le associazioni di linguaggi.
Per l'importazione di richieste, per ora supporta cURL. cioè puoi incollare un comando curl nella richiesta di importazione e questo viene convertito in richieste Postman, ma lo stesso non può essere fatto utilizzando altri collegamenti di linguaggio come Java, Python, ecc.
L'altro modo per importare più richieste contemporaneamente è importare l'intera raccolta direttamente tramite un file o una raccolta JSON incollata come testo non elaborato nella finestra di importazione.
Di seguito è riportato uno screenshot di come apparirà la sezione di importazione del testo grezzo delle opzioni di importazione.
D # 7) È possibile registrare richieste e risposte in Postman?
Risposta: Postman consente di visualizzare il corpo della risposta e altri parametri della richiesta nell'applicazione stessa.
c ++ ide con compilatore
Ma a volte abbiamo applicato script di pre-richiesta e poiché non siamo in grado di vedere i dettagli sugli URL e le intestazioni della richiesta utilizzati durante l'esecuzione della richiesta, è sempre importante vedere come appariva la richiesta effettiva.
Per visualizzare le Richieste e le Risposte complete per la raccolta eseguita o la richiesta individuale, Postman fornisce una console degli strumenti aggiuntiva chiamata 'Console di Postman' e può essere utilizzata per visualizzare tutti i dettagli delle richieste / risposte.
È anche utile vedere l'output di qualsiasi istruzione console.log che fa parte degli script o dei test di pre-richiesta.
Di seguito è riportato lo screenshot della finestra della console di Postman.
D # 8) Come può essere utilizzato Postman per creare server fittizi?
Risposta: Postman consente agli utenti di simulare i server back-end o qualsiasi endpoint API che sono ancora in fase di sviluppo attivo e di eseguire un test di integrazione o un test end-to-end, è comunque necessario ottenere una risposta predefinita tramite tali endpoint.
Fare riferimento al diagramma sopra, in cui un server / API front-end ha poche dipendenze a valle, di cui una è ancora in fase di elaborazione. Per ridurre la dipendenza del front-end dalla possibilità di utilizzare il downstream fino al suo completo, possiamo creare un mock per il downstream e utilizzarlo fino al momento in cui la dipendenza downstream non è completa.
Quindi i server fittizi non sono altro che un'implementazione falsa per il backend. Per creare / utilizzare server fittizi, un utente deve essere registrato con Postman almeno per un account gratuito (Postman consente agli utenti di registrarsi per un account gratuito tramite l'email dell'utente).
Inoltre, tieni presente che per un account gratuito il no. di chiamate a un server fittizio è limitato a 1000 (questo limite può essere aumentato acquistando un piano aziendale o acquistando una quota aggiuntiva dalla pagina di utilizzo dell'account Postman).
Ecco un video tutorial:
Per creare un server fittizio, è possibile utilizzare una raccolta esistente, ovvero se si desidera creare un mock per l'intera raccolta o aggiungere richieste durante la creazione di un server fittizio.
Segui i passaggi seguenti per creare un server fittizio:
per) Fare clic su Nuovo e selezionare 'Mock Server'.
b) Aggiungi metodi di richiesta da imitare e aggiungi il codice di risposta e il corpo della risposta da restituire mentre viene chiamato il particolare endpoint API.
c) Fare clic su Avanti e scegliere il nome del server fittizio (se si desidera che questo server fittizio sia privato, sarà richiesta un'intestazione di autorizzazione denominata x-api-key che verrà generata per il profilo utente tramite il quale Postman ha effettuato l'accesso).
d) Fare clic su 'Crea server fittizio'. Essenzialmente questo ospiterà il tuo endpoint API su alcuni server Postman e restituirà la risposta impostata ogni volta che viene chiamato il particolare endpoint.
e) Creerà anche un nuovo file di ambiente (che è stato impostato durante la configurazione del server fittizio) e imposterà l'URL dell'endpoint dell'API simulato come variabile di ambiente.
f) Hai finito e ora puoi usare questo endpoint deriso per inviare richieste a. Questa implementazione simulata può essere utilizzata per i servizi dipendenti nel codice effettivo se i servizi reali sono ancora in fase di distribuzione.
D # 9) Come possiamo utilizzare le librerie JavaScript personalizzate con script o test di pre-richiesta di Postman?
Risposta: La sandbox di Postman fornisce molte librerie integrate e disponibili per l'uso. Per un elenco completo di tali librerie, fare riferimento Qui per utilizzare queste librerie e sarà necessario aggiungerle negli script o nei test di pre-richiesta utilizzando 'require'.
Ecco un video tutorial:
Vediamo uno di questi esempi utilizzando moment.js e questa libreria fornisce molte funzioni utili per eseguire la formattazione nel tempo.
Supponiamo che ci sia una richiesta POST che ha da dire, data di creazione per un utente e si aspetta il formato della data AAAA-MM-GG . Sebbene possa essere ottenuto anche utilizzando il semplice javascript, moment.js può farlo con una riga di codice.
Vediamo ora in azione. Nello script di pre-richiesta, basta aggiungere la seguente riga di codice, per ottenere i dati formattati, archiviati in una variabile di ambiente.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Un altro esempio del momento potrebbe essere quello di aggiungere un particolare valore alla data corrente e utilizzarlo nel corpo della richiesta. Per esempio, vuoi impostare un campo come una data di scadenza, alla data corrente + 2 giorni, nonché con la formattazione a 'AAAA-MM-GG' e puoi semplicemente utilizzare lo script come di seguito.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
Nello script precedente, possiamo vedere che abbiamo aggiunto o incluso la libreria 'moment.js' e abbiamo utilizzato l'oggetto come un semplice codice Javascript. Simili agli script di pre-richiesta, queste librerie o moduli possono essere utilizzati anche negli script o nei test di post-richiesta per fare cose simili.
Sono disponibili altre librerie come crypto js che potrebbero essere utili per convertire un testo in un valore crittografato come Base 64 o hash codificato e potrebbero essere utilizzate come parte del corpo della richiesta.
D # 10) Cosa sono i monitor Postman?
Risposta: I monitor Postman non sono altro che monitor di raccolta che vengono impostati e vengono eseguiti secondo la frequenza configurata. Questi vengono generalmente utilizzati quando qualcuno desidera che la propria raccolta venga eseguita con una particolare frequenza e i risultati devono essere monitorati con la notifica degli errori tramite e-mail o integrazione slack.
In generale, i team con la loro infrastruttura come CI e i propri server cloud non preferirebbero utilizzare i monitor definiti da Postman poiché verrebbero eseguiti solo su endpoint pubblicati o pubblici o su endpoint fittizi (se configurati tramite server fittizi).
Conclusione
In questo tutorial, abbiamo trattato le domande relative ad alcuni concetti comuni di Postman che vengono solitamente posti nelle interviste.
Postman è uno strumento molto diffuso e comunemente usato per tutti i tipi di test API e con il recente supporto per GraphQL, è ancora più estensibile e utile. Insieme ad altre potenti funzionalità come Asserzioni e flussi di lavoro, ci consente di eseguire test di integrazione end-to-end per quasi tutti i tipi di endpoint API REST.
Per qualsiasi sviluppatore di backend e per il controllo qualità, Postman è uno degli strumenti principali per eseguire tutti i tipi di convalida dell'integrazione.
=> Visita qui per imparare Postman From Scratch.
Lettura consigliata
- Domande e risposte dell'intervista
- Domande dell'intervista a Spock con risposte (le più popolari)
- Domande e risposte al colloquio di prova ETL
- 20 domande e risposte per l'intervista TestNG più popolari
- Alcune domande e risposte sui test manuali complicati
- Top 30+ domande e risposte popolari per l'intervista al cetriolo
- Le 50 domande e risposte dell'intervista CCNA più popolari
- Le 40 principali domande e risposte dell'intervista J2EE da leggere