top 10 most popular postman interview questions with answers
Λίστα με τις πιο συχνές ερωτήσεις συνέντευξης ταχυδρόμου με απαντήσεις για να σας βοηθήσουν στην προετοιμασία:
Σε αυτό το σεμινάριο, θα καλύψουμε μερικές συνήθεις ερωτήσεις συνέντευξης γύρω από το εργαλείο Postman και διάφορες τεχνικές δοκιμών API.
Ας εξερευνήσουμε !!
=> Παρακολουθήστε τη σειρά απλών ταχυδρόμων Postman εδώ.
Συνήθεις ερωτήσεις συνέντευξης ταχυδρόμων
Ε # 1) Πώς μπορείτε να ορίσετε κεφαλίδες για όλα τα αιτήματα που βρίσκονται σε μια συγκεκριμένη συλλογή Postman;
Απάντηση: Οι συλλογές ταχυδρόμων επιτρέπουν την προσθήκη σεναρίων προ-αιτήματος τόσο στη συλλογή όσο και σε επίπεδο μεμονωμένου αιτήματος. Για να προσθέσετε οποιοδήποτε σενάριο που ισχύει για όλα τα αιτήματα που υπάρχουν στη συλλογή, θα πρέπει να προσθέσουμε ένα σενάριο προ-αιτήματος σε επίπεδο συλλογής.
Ακολουθήστε τα παρακάτω βήματα για να προσθέστε ένα σενάριο προ-αιτήματος επιπέδου συλλογής για να προσθέσετε μια κεφαλίδα σε όλα τα αιτήματα.
προς την) Ανοίξτε τις επιλογές συλλογής κάνοντας δεξί κλικ στη συλλογή και μεταβείτε στην καρτέλα σεναρίου προ-αιτήματος.
σι) Τώρα προσθέστε το παρακάτω σενάριο για την προσθήκη κεφαλίδας αιτήματος για όλα τα αιτήματα.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
ντο) Κάντε κλικ Εκσυγχρονίζω για να αποθηκεύσετε το σενάριο προ-αιτήματος επιπέδου συλλογής.
ρε) Τώρα εκτελέστε οποιοδήποτε αίτημα στη συλλογή (απευθείας ή μέσω του runner συλλογής) και δείτε τις λεπτομέρειες του αιτήματος στο πρόγραμμα εντοπισμού σφαλμάτων κονσόλας Postman για επικύρωση εάν το σενάριο προ-αιτήματος λειτουργεί καλά και προσθέτοντας την καθορισμένη κεφαλίδα.
Ε # 2) Ποια είναι η χρήση των χώρων εργασίας στο Postman;
Απάντηση: Οι χώροι εργασίας του Postman δεν είναι παρά τομείς συνεργασίας ή χώρος για ένα ή πολλά άτομα να εργάζονται στην ίδια συλλογή ή σε ένα σύνολο συλλογών. Είναι ένας τρόπος να διαχωρίσετε λογικά τις συλλογές ή τα αιτήματα μεταξύ τους.
Με άλλα λόγια, είναι απλά μια αφαίρεση όσον αφορά τον λογικό διαχωρισμό των αιτημάτων.
Υποστηρίζονται 2 τύποι χώρων εργασίας από τον Postman, δηλαδή την ομάδα και το προσωπικό.
# 1) Ομάδες εργασίας έχουν δημιουργηθεί για συνεργασία με πολλά άτομα που ανήκουν στην ίδια ομάδα. Κοιτάξτε το από την προοπτική ενός κοινού κοινόχρηστου αποθετηρίου στο git, όπου ο καθένας μπορεί να τραβήξει τον κώδικα αποθετηρίου και να συνεισφέρει.
Ομοίως, για όλα τα άτομα που είναι μέλη της ομάδας, ο χώρος εργασίας μοιράζεται και όλοι μπορούν να συνεισφέρουν. Μπορείτε επίσης να προσκαλέσετε νέους χρήστες να συνεργαστούν με τη συλλογή σας κοινοποιώντας το αναγνωριστικό email τους και όταν κάποιος συμμετέχει ή αποδεχτεί αυτήν την πρόσκληση, θα μπορεί να συνεργαστεί με αυτήν τη συλλογή.
#δύο) Προσωπικοί χώροι εργασίας είναι ένας τρόπος να διαχωριστούν λογικά συλλογές (ή έργα) μεταξύ τους. Αυτά είναι χρήσιμα όταν εργάζεστε με πολλά έργα και θέλετε να διαχωρίσετε τα σχετικά αιτήματα / συλλογές μεταξύ τους. τότε μπορείτε να δημιουργήσετε ξεχωριστούς χώρους εργασίας και για τα δύο έργα.
Για να δημιουργήσετε ένα νέο χώρο εργασίας (είτε ομάδα είτε προσωπικό), απλώς κάντε κλικ στο εικονίδιο του χώρου εργασίας και, στη συνέχεια, κάντε κλικ στο 'Δημιουργία νέου'.
Μόλις ανοίξει το παράθυρο ιδιοτήτων του χώρου εργασίας, επιλέξτε αν θέλετε να δημιουργήσετε έναν προσωπικό ή ομαδικό χώρο εργασίας. Για τον ομαδικό χώρο εργασίας, μπορείτε να επιλέξετε να προσκαλέσετε άτομα με τις διευθύνσεις ηλεκτρονικού ταχυδρομείου τους ζητώντας τους να συνεργαστούν στον χώρο εργασίας.
Έτσι θα μοιάζει το παράθυρο ιδιοτήτων του χώρου εργασίας.
Ε # 3) Πώς μπορούν οι συλλογές ταχυδρόμων να εκτελούνται μέσω της γραμμής εντολών;
Απάντηση: Το Postman διαθέτει ένα εργαλείο ολοκλήρωσης γραμμής εντολών που ονομάζεται Newman με το οποίο μπορείτε να εκτελέσετε οποιαδήποτε υπάρχουσα συλλογή Postman.
Το Newman είναι ένα πακέτο που βασίζεται σε nodejs, το οποίο απαιτεί απλώς ένα περιβάλλον κόμβου για την εκτέλεση της συλλογής και έχει πλήρη ισοτιμία με τον δρομέα συλλογής Postman, δηλ. Ο δρομέας συλλογής Newman υποστηρίζει τις δυνατότητες του Postman όπως Εκτέλεση ισχυρισμών, σεναρίων προ-αιτήματος ή άλλων σεναρίων που σχετίζονται με τα αιτήματα που αποτελούν μέρος της συλλογής.
Για να χρησιμοποιήσετε το Newman:
- Πρέπει να έχετε εγκαταστήσει κόμβο.
- Τώρα το πακέτο Newman πρέπει να εγκατασταθεί μέσω npm χρησιμοποιώντας την εντολή.
npm install -g newman
- Η συλλογή πρέπει να εκτελεστεί και η σχετική διαμόρφωση περιβάλλοντος πρέπει πρώτα να εξαχθεί στη φόρμα JSON μέσω της εφαρμογής Postman
- Τώρα εκτελέστε την παρακάτω εντολή για να εκτελέσετε τη συλλογή Postman μέσω του Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
Ε # 4) Πώς μπορείτε να δημιουργήσετε αναφορές βάσει HTML που εκτελούν δοκιμές μέσω του Ταχυδρόμου;
Απάντηση: Ο Newman χρησιμοποιεί την έννοια των δημοσιογράφων και των προτύπων για τη δημιουργία αναφορών HTML για τη συλλογή που εκτελέστηκε.
Ως εκ τούτου, για τη δημιουργία αναφορών HTML, πρέπει πρώτα να εγκαταστήσετε έναν δημοσιογράφο. Μπορείτε να εγκαταστήσετε οποιονδήποτε από τους διαθέσιμους δημοσιογράφους HTML όπως Newman-ρεπόρτερ-html ως πακέτο κόμβων μέσω της παρακάτω εντολής.
npm install -g newman-reporter-html
Μόλις εγκατασταθεί ο δημοσιογράφος HTML, μπορούμε να χρησιμοποιήσουμε την εντολή Newman για να εκτελέσουμε τη συλλογή με το -r flag, δηλαδή τη σημαία του reporter και να καθορίσουμε το όνομα του reporter ως HTML.
Χρησιμοποιείται η παρακάτω εντολή:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Λάβετε υπόψη ότι καθώς δεν έχουμε αναφέρει το όνομα ή το φάκελο από τον οποίο θέλουμε να δημιουργηθούν οι αναφορές, από προεπιλογή οι αναφορές θα δημιουργηθούν σε ένα φάκελο με το όνομα 'Newman' που δημιουργείται στον ίδιο κατάλογο από τον οποίο εκτελείται η εντολή Newman.
Ε # 5) Πώς μπορούμε να χρησιμοποιήσουμε το ιστορικό ταχυδρόμων και να αποθηκεύσουμε αιτήματα από το ιστορικό ταχυδρόμων στις υπάρχουσες ή νέες συλλογές;
Απάντηση: Κάθε αίτημα που εκτελείται μέσω της εφαρμογής Postman, είναι διαθέσιμο για αναφορά στην ενότητα Ιστορικό της εφαρμογής. Επομένως, σε περίπτωση που το αίτημα δεν αποθηκεύτηκε σε μια συλλογή πριν εκτελεστεί, μπορούμε πάντα να επιστρέψουμε στην ενότητα ιστορικού για να πάρουμε το εκτελεσθέν αίτημα και να το αποθηκεύσουμε στη συλλογή.
Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης για περισσότερες λεπτομέρειες.
Q # 6) Πώς μπορείτε να εισαγάγετε αιτήματα σε άλλες μορφές εκτός από το cURL στο Postman;
πώς να γράψετε δοκιμαστικές θήκες στο Excel
Απάντηση: Ο Ταχυδρόμος υποστηρίζει πολλές κοινές μορφές αιτήσεων για εξαγωγή αιτημάτων. Παράδειγμα. Java, C #, Python, PHP, κ.λπ. Υποστηρίζει σχεδόν όλες τις κοινά χρησιμοποιούμενες βιβλιοθήκες και συνδέσεις γλώσσας.
Για εισαγωγή αιτημάτων, υποστηρίζει cURL προς το παρόν. δηλαδή μπορείτε να επικολλήσετε μια εντολή curl στην εισαγωγή αιτήματος και μετατρέπεται σε αιτήματα Postman, αλλά το ίδιο δεν μπορεί να γίνει χρησιμοποιώντας άλλες συνδέσεις γλώσσας όπως Java, Python κ.λπ.
Ο άλλος τρόπος εισαγωγής πολλαπλών αιτημάτων ταυτόχρονα είναι να εισαγάγετε ολόκληρη τη συλλογή απευθείας μέσω ενός αρχείου ή μιας συλλογής JSON που επικολλήθηκε ως ανεπεξέργαστο κείμενο στο παράθυρο εισαγωγής.
Δίνεται παρακάτω ένα στιγμιότυπο οθόνης για το πώς θα φαίνεται η ενότητα εισαγωγής ακατέργαστου κειμένου των επιλογών εισαγωγής.
Ε # 7) Είναι δυνατή η καταγραφή αιτημάτων και απαντήσεων στον Ταχυδρόμο;
Απάντηση: Ο Ταχυδρόμος επιτρέπει την προβολή του σώματος απόκρισης και άλλων παραμέτρων αιτήματος στην ίδια την εφαρμογή.
Αλλά υπάρχουν στιγμές που έχουμε εφαρμόσει σενάρια προ-αιτήματος και καθώς δεν μπορούμε να δούμε λεπτομέρειες σχετικά με τις διευθύνσεις URL και τις κεφαλίδες αιτήματος που χρησιμοποιήθηκαν κατά την εκτέλεση του αιτήματος και είναι πάντα σημαντικό να δούμε πώς ήταν το πραγματικό αίτημα.
Για να δείτε πλήρη αιτήματα και απαντήσεις για την εκτελεσθείσα συλλογή ή μεμονωμένο αίτημα, ο Postman παρέχει μια επιπλέον κονσόλα εργαλείων που ονομάζεται 'Postman Console' και μπορεί να χρησιμοποιηθεί για την προβολή όλων των αιτημάτων / λεπτομερειών απόκρισης.
Είναι επίσης χρήσιμο να δείτε την έξοδο οποιωνδήποτε δηλώσεων του console.log που αποτελούν μέρος των σεναρίων ή των δοκιμών προ-αιτήματος.
Παρακάτω δίνεται το στιγμιότυπο οθόνης του παραθύρου της κονσόλας Postman.
Ε # 8) Πώς μπορεί να χρησιμοποιηθεί ο Ταχυδρόμος για τη δημιουργία Mock Servers;
Απάντηση: Ο Ταχυδρόμος επιτρέπει στους χρήστες να προσομοιώνουν διακομιστές backend ή οποιουδήποτε τελικού σημείου API που βρίσκεται ακόμη υπό ενεργή ανάπτυξη και να εκτελούν δοκιμή ενοποίησης ή δοκιμή από άκρο σε άκρο, πρέπει να λάβετε κάποια προκαθορισμένη απόκριση μέσω αυτών των τελικών σημείων.
Ανατρέξτε στο παραπάνω διάγραμμα, όπου ένας διακομιστής / API διεπαφής έχει λίγες εξαρτήσεις κατάντη, από τις οποίες μία εξάρτηση είναι ακόμη σε εξέλιξη. Για να μειώσουμε την εξάρτηση του front end να μπορεί να χρησιμοποιήσει το downstream μέχρι να ολοκληρωθεί, μπορούμε να δημιουργήσουμε ένα mock για το downstream και να το χρησιμοποιήσουμε μέχρι να μην ολοκληρωθεί η εξάρτηση downstream.
Έτσι, οι ψεύτικοι διακομιστές δεν είναι παρά μια ψεύτικη εφαρμογή για το backend. Για τη δημιουργία / χρήση πλαστών διακομιστών, ένας χρήστης πρέπει να είναι εγγεγραμμένος στον Ταχυδρομείο τουλάχιστον για έναν δωρεάν λογαριασμό (Ο Ταχυδρόμος επιτρέπει στους χρήστες να εγγραφούν για έναν δωρεάν λογαριασμό μέσω του ηλεκτρονικού ταχυδρομείου του χρήστη).
Επίσης, παρακαλώ σημειώστε ότι για έναν δωρεάν λογαριασμό το no. των κλήσεων σε έναν πλαστό διακομιστή περιορίζεται σε 1000 (Αυτό το όριο μπορεί να αυξηθεί αγοράζοντας ένα επιχειρηματικό σχέδιο ή αγοράζοντας ένα επιπλέον όριο από τη σελίδα χρήσης λογαριασμού Postman).
Εδώ είναι ένα εκπαιδευτικό βίντεο:
Για να δημιουργήσετε έναν πλαστό διακομιστή, μπορείτε να χρησιμοποιήσετε μια υπάρχουσα συλλογή, δηλαδή εάν θέλετε να δημιουργήσετε μια πλαστή για ολόκληρη τη συλλογή σας ή να προσθέσετε αιτήματα κατά τη δημιουργία ενός πλαστού διακομιστή.
Ακολουθήστε τα παρακάτω βήματα για να δημιουργήσετε έναν πλαστό διακομιστή:
προς την) Κάντε κλικ στο Νέο και επιλέξτε 'Mock Server'.
σι) Προσθέστε μεθόδους (αιτήσεις) που θα γελοιοποιηθούν και προσθέστε τον κωδικό απόκρισης και το σώμα απόκρισης που θα επιστραφούν ενώ καλείται το συγκεκριμένο τελικό σημείο API.
ντο) Κάντε κλικ στο Επόμενο και επιλέξτε το όνομα του εικονικού διακομιστή (Εάν θέλετε αυτός ο πλαστογραφημένος διακομιστής να είναι ιδιωτικός, τότε θα απαιτείται μια κεφαλίδα εξουσιοδότησης με το όνομα x-api-key, η οποία θα δημιουργηθεί για το προφίλ χρήστη μέσω του οποίου θα απαιτείται η είσοδος του Postman).
ρε) Κάντε κλικ στο 'Δημιουργία διακομιστή Mock'. Ουσιαστικά αυτό θα φιλοξενήσει το τελικό σημείο API σε ορισμένους διακομιστές Postman και θα επιστρέψει την καθορισμένη απόκριση όποτε καλείται το συγκεκριμένο τελικό σημείο.
είναι) Θα δημιουργήσει επίσης ένα νέο αρχείο περιβάλλοντος (που ορίστηκε κατά την εγκατάσταση του εικονικού διακομιστή) και θα ορίσει τη διεύθυνση URL του εικονικού τελικού σημείου API ως μεταβλητή περιβάλλοντος.
φά) Έχετε τελειώσει και τώρα, μπορείτε να χρησιμοποιήσετε αυτό το πλαστό τελικό σημείο για να στείλετε αιτήματα. Αυτή η πλαστή εφαρμογή μπορεί να χρησιμοποιηθεί για εξαρτημένες υπηρεσίες στον πραγματικό κώδικα, εάν οι πραγματικές υπηρεσίες είναι ακόμη υπό ανάπτυξη.
Ε # 9) Πώς μπορούμε να χρησιμοποιήσουμε προσαρμοσμένες βιβλιοθήκες Javascript με σενάρια ή δοκιμές προ-αιτήματος Postman;
Απάντηση: Το γραμματοκιβώτιο Postman παρέχει πολλές βιβλιοθήκες που είναι ενσωματωμένες και είναι διαθέσιμες για χρήση. Για μια πλήρη λίστα τέτοιων βιβλιοθηκών, ανατρέξτε εδώ για να χρησιμοποιήσετε αυτές τις βιβλιοθήκες και θα πρέπει να τις προσθέσετε σε σενάρια πριν από το αίτημα ή σε δοκιμές χρησιμοποιώντας το «απαιτείται».
Εδώ είναι ένα εκπαιδευτικό βίντεο:
Ας δούμε ένα τέτοιο παράδειγμα χρησιμοποιώντας το moment.js και αυτή η βιβλιοθήκη παρέχει πολλές χρήσιμες λειτουργίες για την εκτέλεση μορφοποίησης με την πάροδο του χρόνου.
Ας πούμε, υπάρχει ένα αίτημα POST που πρέπει να πούμε, δημιουργήθηκε ημερομηνία για έναν χρήστη και αναμένει τη μορφή ημερομηνίας ΕΕΕΕ-ΜΜ-ΗΗ . Αν και θα μπορούσε να επιτευχθεί χρησιμοποιώντας απλό javascript, το moment.js μπορεί να το κάνει με μία γραμμή κώδικα.
Ας το δούμε σε δράση τώρα. Στο σενάριο προ-αιτήματος, απλώς προσθέστε την ακόλουθη γραμμή κώδικα, για να λάβετε τα μορφοποιημένα δεδομένα, αποθηκευμένα σε μια μεταβλητή περιβάλλοντος.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Ένα άλλο παράδειγμα της στιγμής θα μπορούσε να είναι η προσθήκη μιας συγκεκριμένης τιμής στην τρέχουσα ημερομηνία και η χρήση της στο σώμα αιτήσεων. Για παράδειγμα, θέλετε να ορίσετε ένα πεδίο όπως μια ημερομηνία λήξης, στην τρέχουσα ημερομηνία + 2 ημέρες, καθώς και με τη μορφοποίηση σε 'YYYY-MM-DD' και μπορείτε απλά να χρησιμοποιήσετε το σενάριο όπως παρακάτω.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
Στο παραπάνω σενάριο, μπορούμε να δούμε ότι έχουμε προσθέσει ή συμπεριλάβει τη βιβλιοθήκη 'moment.js' και χρησιμοποιήσαμε το αντικείμενο ως απλό κώδικα Javascript. Παρόμοια με τα σενάρια προ-αιτήματος, αυτές οι βιβλιοθήκες ή λειτουργικές μονάδες μπορούν να χρησιμοποιηθούν και σε σενάρια μετά την αίτηση ή σε τεστ, για να κάνουν παρόμοια πράγματα.
Άλλες βιβλιοθήκες είναι διαθέσιμες όπως το crypto js το οποίο θα μπορούσε να είναι χρήσιμο για τη μετατροπή ενός κειμένου σε κρυπτογραφημένη τιμή όπως το Base 64 ή το κωδικοποιημένο hash και θα μπορούσε να χρησιμοποιηθεί ως μέρος του σώματος αιτήσεων.
Q # 10) Τι είναι οι Οθόνες Ταχυδρόμων;
Απάντηση: Οι οθόνες ταχυδρόμων δεν είναι παρά οθόνες συλλογής που έχουν ρυθμιστεί και εκτελούνται σύμφωνα με τη διαμορφωμένη συχνότητα. Αυτά χρησιμοποιούνται γενικά όταν κάποιος θέλει τη συλλογή του να εκτελείται με μια συγκεκριμένη συχνότητα και τα αποτελέσματα πρέπει να παρακολουθούνται με αποτυχίες να ειδοποιούνται μέσω email ή αργής ενσωμάτωσης.
Γενικά, οι ομάδες με την υποδομή τους όπως το CI και οι δικοί τους διακομιστές cloud δεν θα προτιμούσαν να χρησιμοποιούν οθόνες που ορίζονται από τον Postman, καθώς θα εκτελούνται μόνο σε δημοσιευμένα ή δημόσια τελικά σημεία ή σε πλαστά τελικά σημεία (εάν διαμορφωθούν μέσω πλαστών διακομιστών).
συμπέρασμα
Σε αυτό το σεμινάριο, καλύψαμε ερωτήσεις που σχετίζονται με ορισμένες κοινές έννοιες του Ταχυδρόμου που συνήθως υποβάλλονται σε συνεντεύξεις.
Ο Ταχυδρόμος είναι ένα πολύ εκτεταμένο και ευρέως χρησιμοποιούμενο εργαλείο για όλα τα είδη δοκιμών API και με την πρόσφατη υποστήριξη για GraphQL, είναι ακόμη πιο επεκτάσιμο και χρήσιμο. Μαζί με άλλες ισχυρές δυνατότητες, όπως Assertions & Workflow, μας επιτρέπει να εκτελούμε δοκιμές ολοκλήρωσης από άκρο σε άκρο για σχεδόν όλους τους τύπους τελικών σημείων API REST.
Για κάθε προγραμματιστή backend καθώς και QA, το Postman είναι ένα από τα κύρια εργαλεία για την εκτέλεση όλων των ειδών επικυρώσεων ενοποίησης.
=> Επισκεφθείτε εδώ για να μάθετε ταχυδρόμος από το μηδέν.
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- 20 πιο δημοφιλείς ερωτήσεις και απαντήσεις στη συνέντευξη TestNG
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- Κορυφαίες 30+ δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης αγγουριών
- Κορυφαίες 50 πιο δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης CCNA
- Κορυφαίες 40 δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης J2EE που πρέπει να διαβάσετε