top 10 most popular postman interview questions with answers
Lista najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej listonosza wraz z odpowiedziami, które pomogą Ci w przygotowaniu:
W tym samouczku omówimy kilka typowych pytań do wywiadów dotyczących narzędzia Postman i różnych technik testowania API.
Odkryjmy!!
=> Obejrzyj serię prostych szkoleń listonosza tutaj.
Najczęściej zadawane pytania podczas rozmowy kwalifikacyjnej listonosza
Pytanie 1) Jak ustawić nagłówki dla wszystkich żądań, które znajdują się w określonej kolekcji Postman?
Odpowiedź: Kolekcje listonosza pozwalają na dodawanie skryptów przed żądaniem zarówno na poziomie kolekcji, jak i na poziomie indywidualnych żądań. Aby dodać dowolny skrypt, który ma zastosowanie do wszystkich żądań obecnych w kolekcji, będziemy musieli dodać skrypt poprzedzający żądanie na poziomie kolekcji.
Wykonaj poniższe czynności, aby dodaj skrypt żądania wstępnego na poziomie kolekcji w celu dodania nagłówka do wszystkich żądań.
do) Otwórz opcje kolekcji, klikając kolekcję prawym przyciskiem myszy i nawigując po karcie skryptu przed żądaniem.
b) Teraz dodaj poniższy skrypt, aby dodać nagłówek żądania dla wszystkich żądań.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
do) Kliknij Aktualizacja aby zapisać skrypt żądania wstępnego na poziomie kolekcji.
re) Teraz wykonaj dowolne żądanie w kolekcji (bezpośrednio lub przez moduł uruchamiający kolekcję) i wyświetl szczegóły żądania w debugerze konsoli Postman, aby sprawdzić, czy skrypt przed żądaniem działa poprawnie i dodać określony nagłówek.
Pytanie 2) Jakie jest zastosowanie obszarów roboczych w programie Postman?
Odpowiedź: Obszary robocze listonosza to nic innego jak obszary współpracy lub przestrzeń dla jednej lub wielu osób do pracy nad tą samą kolekcją lub zestawem kolekcji. Jest to sposób na logiczne oddzielenie od siebie kolekcji lub żądań.
Innymi słowy, jest to po prostu abstrakcja pod względem logicznego oddzielenia wniosków.
Postman obsługuje 2 typy obszarów roboczych, tj. Zespołowe i osobiste.
# 1) Zespołowe obszary robocze są tworzone do współpracy z wieloma osobami należącymi do tego samego zespołu. Spójrz na to z perspektywy wspólnego repozytorium współdzielonego w git, gdzie każdy może pobrać kod repozytorium i wnieść swój wkład.
Podobnie dla wszystkich osób, które są częścią zespołu, obszar roboczy zostaje udostępniony i każdy może wnieść swój wkład. Możesz także zaprosić nowych użytkowników do współpracy nad Twoją kolekcją, udostępniając ich identyfikator e-mail, a gdy ktoś dołączy lub zaakceptuje zaproszenie, będzie mógł współpracować z tą kolekcją.
#dwa) Osobiste przestrzenie robocze są sposobem na logiczne oddzielenie kolekcji (lub projektów) od siebie. Są one przydatne, gdy pracujesz z wieloma projektami i chcesz oddzielić od siebie powiązane żądania / kolekcje. następnie możesz utworzyć oddzielne obszary robocze dla obu projektów.
Aby utworzyć nowy obszar roboczy (zespołowy lub osobisty), po prostu kliknij ikonę obszaru roboczego, a następnie kliknij „Utwórz nowy”.
Po otwarciu okna właściwości obszaru roboczego wybierz, czy chcesz utworzyć osobisty, czy zespołowy obszar roboczy. W przypadku obszaru roboczego zespołu możesz zapraszać osoby przy użyciu ich adresów e-mail, prosząc je o współpracę w obszarze roboczym.
Tak będzie wyglądać okno właściwości obszaru roboczego.
P # 3) W jaki sposób kolekcje Postman mogą być uruchamiane z wiersza poleceń?
Odpowiedź: Postman ma narzędzie integracji wiersza poleceń o nazwie Newman, za pomocą którego można uruchomić dowolną istniejącą kolekcję Postman.
Newman jest pakietem opartym na nodejs, który wymaga tylko środowiska węzłów do wykonania kolekcji i ma pełną parzystość z programem uruchamiającym kolekcję Postman, tj. Program uruchamiający kolekcję Newman obsługuje funkcje Postman, takie jak uruchamianie asercji, skrypty przed żądaniem lub wszelkie inne powiązane skrypty z żądaniami, które są częścią kolekcji.
Aby użyć Newmana:
- Musisz mieć zainstalowany węzeł.
- Teraz pakiet Newman musi zostać zainstalowany przez npm za pomocą polecenia.
npm install -g newman
- Kolekcja musi zostać wykonana, a skojarzona konfiguracja środowiska powinna zostać najpierw wyeksportowana do jej formularza JSON za pośrednictwem aplikacji Postman
- Teraz uruchom poniższe polecenie, aby uruchomić kolekcję Postman przez Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
P # 4) W jaki sposób można generować raporty w formacie HTML, uruchamiając testy za pomocą programu Postman?
Odpowiedź: Newman wykorzystuje koncepcję reporterów i szablonów do generowania raportów HTML dla wykonanej kolekcji.
Dlatego, aby generować raporty HTML, musisz najpierw zainstalować program reporter. Możesz zainstalować dowolnego z dostępnych reporterów HTML, takich jak Newman-reporter-html jako pakiet węzłów za pomocą poniższego polecenia.
npm install -g newman-reporter-html
Po zainstalowaniu reportera HTML możemy użyć polecenia Newman, aby uruchomić kolekcję z flagą -r, czyli flagą reportera i określić nazwę reportera jako HTML.
Używane jest poniższe polecenie:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Należy pamiętać, że ponieważ nie wymieniliśmy nazwy ani folderu, w którym chcemy generować raporty, domyślnie raporty będą generowane w folderze o nazwie „Newman”, który jest tworzony w tym samym katalogu, z którego wykonywane jest polecenie Newman.
P # 5) W jaki sposób możemy korzystać z historii Listonosza i zapisywać żądania z historii Listonosza do istniejących lub nowych kolekcji?
Odpowiedź: Każde żądanie, które zostanie wykonane za pośrednictwem aplikacji Postman, jest dostępne w celach informacyjnych w sekcji Historia aplikacji. W przypadku, gdy żądanie nie zostało zapisane w kolekcji przed wykonaniem, zawsze możemy wrócić do sekcji historii, aby pobrać wykonane żądanie i zapisać je w kolekcji.
Więcej informacji można znaleźć na poniższym zrzucie ekranu.
P # 6) Jak można importować żądania w formatach innych niż cURL do Postman?
Odpowiedź: Postman obsługuje wiele popularnych formatów żądań, do których można eksportować żądania. Przykład. Java, C #, Python, PHP itp. Obsługuje prawie wszystkie powszechnie używane biblioteki i powiązania językowe.
Na razie obsługuje cURL do importowania żądań. tj. możesz wkleić polecenie curl w imporcie żądania i zostanie ono przekonwertowane na żądania Postmana, ale tego samego nie można zrobić przy użyciu innych powiązań językowych, takich jak Java, Python itp.
Innym sposobem zaimportowania wielu żądań jednocześnie jest zaimportowanie całej kolekcji bezpośrednio przez plik lub kolekcję JSON wklejoną jako nieprzetworzony tekst w oknie importu.
Poniżej znajduje się zrzut ekranu pokazujący, jak będzie wyglądać sekcja importu nieprzetworzonego tekstu opcji importu.
P # 7) Czy można rejestrować żądania i odpowiedzi w programie Postman?
Odpowiedź: Postman umożliwia przeglądanie treści odpowiedzi i innych parametrów żądania w samej aplikacji.
Ale są chwile, kiedy stosowaliśmy skrypty przed żądaniem i ponieważ nie możemy zobaczyć szczegółów dotyczących adresów URL żądań i nagłówków, które były używane podczas wykonywania żądania, zawsze ważne jest, aby zobaczyć, jak wyglądało rzeczywiste żądanie.
jak korzystać z solarmovie bez rejestracji
Aby wyświetlić kompletne żądania i odpowiedzi dotyczące wykonanej kolekcji lub pojedynczego żądania, Postman udostępnia dodatkową konsolę narzędzi o nazwie „Postman Console” i można jej użyć do przeglądania wszystkich szczegółów żądań / odpowiedzi.
Warto również zobaczyć wyniki wszelkich instrukcji console.log, które są częścią skryptów lub testów poprzedzających żądanie.
Poniżej przedstawiono zrzut ekranu okna konsoli Postman.
P # 8) W jaki sposób można użyć programu Postman do tworzenia fałszywych serwerów?
Odpowiedź: Postman pozwala użytkownikom symulować serwery zaplecza lub dowolne punkty końcowe interfejsu API, które są nadal w fazie aktywnego rozwoju, i uruchamiać test integracji lub test od końca do końca, nadal musisz uzyskać wstępnie zdefiniowaną odpowiedź za pośrednictwem tych punktów końcowych.
Zapoznaj się z powyższym diagramem, gdzie serwer frontonu / interfejs API ma kilka podrzędnych zależności, z których jedna jest nadal w toku. Aby zmniejszyć zależność frontonu, który może korzystać z podrzędnego, dopóki nie zostanie ukończony, możemy utworzyć makietę dla podrzędnego i używać go do czasu, gdy zależność podrzędna nie zostanie ukończona.
Tak więc fałszywe serwery to nic innego jak fałszywa implementacja zaplecza. Aby utworzyć / używać fałszywych serwerów, użytkownik powinien być zarejestrowany w firmie Postman co najmniej w celu uzyskania bezpłatnego konta (program Postman umożliwia użytkownikom rejestrację bezpłatnego konta za pośrednictwem poczty elektronicznej użytkownika).
Należy również pamiętać, że w przypadku bezpłatnego konta nr. liczba wywołań do pozorowanego serwera jest ograniczona do 1000 (limit ten można zwiększyć, kupując plan dla przedsiębiorstw lub kupując dodatkowy przydział na stronie użycia konta Postman).
Oto samouczek wideo:
Aby utworzyć pozorowany serwer, możesz użyć istniejącej kolekcji, tj. Jeśli chcesz utworzyć makietę dla całej kolekcji lub dodać żądania podczas tworzenia pozorowanego serwera.
Wykonaj poniższe kroki, aby utworzyć serwer pozorowany:
do) Kliknij Nowy i wybierz „Mock Server”.
b) Dodaj metody żądania, które mają być mockowane, oraz kod odpowiedzi i treść odpowiedzi, która ma zostać zwrócona podczas wywoływania określonego punktu końcowego interfejsu API.
do) Kliknij Dalej i wybierz pozorowaną nazwę serwera (jeśli chcesz, aby ten fałszywy serwer był prywatny, wymagany będzie nagłówek autoryzacji o nazwie x-api-key, który zostanie wygenerowany dla profilu użytkownika, przez który zalogowany jest Postman).
re) Kliknij „Utwórz fałszywy serwer”. Zasadniczo będzie to hostować punkt końcowy interfejsu API na jakimś serwerze Postman i zwróci ustawioną odpowiedź za każdym razem, gdy zostanie wywołany określony punkt końcowy.
jest) Utworzy również nowy plik środowiska (który został ustawiony podczas pozorowanej konfiguracji serwera) i ustawi adres URL symulowanego punktu końcowego API jako zmienną środowiskową.
fa) Wszystko gotowe i teraz możesz używać tego fałszywego punktu końcowego do wysyłania żądań. Ta udawana implementacja może być używana dla usług zależnych w rzeczywistym kodzie, jeśli rzeczywiste usługi są nadal wdrażane.
P # 9) W jaki sposób możemy używać niestandardowych bibliotek JavaScript ze skryptami lub testami wysyłania żądań pocztowych?
Odpowiedź: Piaskownica Postman zawiera wiele wbudowanych bibliotek, które są dostępne do użytku. Pełną listę takich bibliotek można znaleźć pod adresem tutaj aby korzystać z tych bibliotek i będziesz musiał dodać je w skryptach lub testach poprzedzających żądanie, używając „wymagania”.
Oto samouczek wideo:
Zobaczmy jeden taki przykład użycia momentu.js, a ta biblioteka zapewnia wiele przydatnych funkcji do formatowania w określonym czasie.
Powiedzmy, że istnieje żądanie POST, które ma do powiedzenia datę utworzenia użytkownika i oczekuje formatu daty RRRR-MM-DD . Chociaż można to osiągnąć również za pomocą zwykłego javascript, moment.js może to zrobić za pomocą jednej linii kodu.
Zobaczmy to teraz w akcji. W skrypcie przed żądaniem wystarczy dodać następujący wiersz kodu, aby uzyskać sformatowane dane, przechowywane w zmiennej środowiskowej.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Innym przykładem chwili może być dodanie określonej wartości do bieżącej daty i użycie jej w treści żądania. Na przykład, chcesz ustawić pole, takie jak data wygaśnięcia, na bieżącą datę + 2 dni, a także z formatowaniem na „RRRR-MM-DD” i możesz po prostu użyć poniższego skryptu.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
W powyższym skrypcie widać, że dodaliśmy lub włączyliśmy bibliotekę „moment.js” i wykorzystaliśmy ten obiekt jako prosty kod JavaScript. Podobnie jak w przypadku skryptów przed żądaniem, te biblioteki lub moduły mogą być używane w skryptach lub testach po żądaniu, a także do wykonywania podobnych czynności.
Dostępne są inne biblioteki, takie jak crypto js, które mogą być przydatne do konwersji tekstu na zaszyfrowaną wartość, taką jak Base 64 lub zakodowany skrót, i mogą być używane jako część treści żądania.
P # 10) Co to są monitory Postman?
Odpowiedź: Monitory Postman to nic innego jak monitory kolekcjonerskie, które są skonfigurowane i wykonywane zgodnie ze skonfigurowaną częstotliwością. Są one zwykle używane, gdy ktoś chce, aby ich kolekcja działała z określoną częstotliwością, a wyniki muszą być monitorowane, a awarie są powiadamiane przez e-mail lub integrację ze slackiem.
Ogólnie rzecz biorąc, zespoły ze swoją infrastrukturą, taką jak CI i własnymi serwerami w chmurze, nie wolałyby używać monitorów zdefiniowanych przez Postmana, ponieważ działałyby tylko na opublikowanych lub publicznych punktach końcowych lub na fałszywych punktach końcowych (jeśli zostały skonfigurowane za pomocą pozorowanych serwerów).
Wniosek
W tym samouczku omówiliśmy pytania związane z niektórymi typowymi koncepcjami Postmana, które są zwykle zadawane podczas wywiadów.
Postman jest bardzo obszernym i powszechnie używanym narzędziem do wszelkiego rodzaju testów API, a dzięki niedawnej obsłudze GraphQL jest jeszcze bardziej rozszerzalny i przydatny. Wraz z innymi zaawansowanymi funkcjami, takimi jak Asercje i przepływy pracy, pozwala nam wykonywać testy integracji od końca do końca dla prawie wszystkich typów punktów końcowych interfejsu API REST.
Dla każdego programisty zaplecza, a także dla kontroli jakości, Postman jest jednym z głównych narzędzi do przeprowadzania wszelkiego rodzaju weryfikacji integracji.
=> Odwiedź tutaj, aby nauczyć się listonosza od podstaw.
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- 20 najpopularniejszych pytań i odpowiedzi do wywiadów TestNG
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- Top 30+ popularnych pytań i odpowiedzi do wywiadów z ogórkami
- 50 najpopularniejszych pytań i odpowiedzi do wywiadów CCNA
- Top 40 popularnych pytań i odpowiedzi do wywiadów J2EE, które powinieneś przeczytać