top 10 most popular postman interview questions with answers
Списък с най-често задаваните въпроси за интервю с пощальон с отговори, които да ви помогнат при подготовката:
В този урок ще разгледаме някои често срещани въпроси за интервюта около инструмента Postman и различни техники за тестване на API.
Нека да изследваме !!
=> Внимавайте тук за поредицата за обучение на прости пощальони.
най-сигурният конвертор на YouTube в mp3
Най-често задавани въпроси за интервю за пощальон
В # 1) Как можете да зададете заглавки за всички заявки, които са в определена колекция на пощальон?
Отговор: Колекциите на пощальона позволяват добавяне на скриптове за предварителна заявка както на ниво колекция, така и на ниво индивидуална заявка. За да добавим скрипт, който се отнася за всички заявки, които присъстват в колекцията, ще трябва да добавим скрипт за предварителна заявка на ниво колекция.
Моля, следвайте стъпките по-долу, за да добавете скрипт за предварителна заявка на ниво колекция за добавяне на заглавка към всички заявки.
да се) Отворете опциите за колекция, като щракнете с десния бутон върху колекцията и навигирайте в раздела за скрипт за предварителна заявка.
б) Сега добавете скрипта по-долу за добавяне на заглавка на заявка за всички заявки.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
° С) Щракнете Актуализиране за да запазите скрипта за предварителна заявка на ниво колекция.
д) Сега изпълнете всяка заявка в колекцията (директно или чрез бегач на колекция) и прегледайте подробностите за нея в дебъгъра на конзолата на Postman, за да проверите дали скриптът за предварителна заявка работи добре и добавя посочения заглавие.
В # 2) Каква е ползата от Workspaces в Postman?
Отговор: Работните пространства на пощальона не са нищо друго освен области за сътрудничество или пространство за един или много хора да работят върху една и съща колекция или набор от колекции. Това е начин за логическо разделяне на колекциите или заявките една от друга.
С други думи, това е просто абстракция от гледна точка на логическо разделяне на заявките.
2 вида работни пространства се поддържат от Пощальон, т.е. Екип и Лични.
# 1) Екип работни пространства са създадени за сътрудничество с множество хора, които са част от един и същ екип. Погледнете го от гледна точка на общо споделено хранилище в git, където всеки може да изтегли кода на хранилището и да допринесе.
По същия начин за всички хора, които са част от екипа, работното пространство се споделя и всеки може да даде своя принос. Можете също така да поканите нови потребители да си сътрудничат с вашата колекция, като споделят своя имейл адрес и когато някой се присъедини или приеме тази покана, той ще може да си сътрудничи с тази колекция.
# две) Лични работни пространства са начин за логическо разделяне на колекции (или проекти) една от друга. Те са полезни, когато работите с множество проекти и искате да отделите свързаните заявки / колекции една от друга. тогава можете да създадете отделни работни пространства и за двата проекта.
За да създадете ново работно пространство (екипно или лично), просто щракнете върху иконата на работното пространство и след това щракнете върху „Създаване на ново“.
След като се отвори прозорецът със свойства на работното пространство, изберете дали искате да създадете лично или екипно работно пространство. За екипното работно пространство можете да изберете да поканите хора с техните имейл адреси, като ги помолите да си сътрудничат в работното пространство.
Ето как ще изглежда прозорецът със свойства на работното пространство.
В # 3) Как могат колекциите на Postman да преминават през командния ред?
Отговор: 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 базирани отчети, изпълняващи тестове чрез Postman?
Отговор: Нюман използва концепцията за репортери и шаблони, за да генерира HTML отчети за изпълнената колекция.
Следователно, за да генерирате HTML отчети, първо трябва да инсталирате репортер. Можете да инсталирате всеки от наличните HTML репортери като Newman-reporter-html като възел пакет чрез командата по-долу.
npm install -g newman-reporter-html
След като HTML репортерът бъде инсталиран, можем да използваме командата Newman, за да стартираме колекцията с флаг -r, т.е. флагът на репортера и да посочим името на репортера като HTML.
Използва се командата по-долу:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Моля, обърнете внимание, че тъй като не сме споменали името или папката, в която искаме да се генерират отчети, по подразбиране отчетите ще се генерират в папка с име „Newman“, която се създава в същата директория, от която се изпълнява командата Newman.
В # 5) Как можем да използваме историята на Postman и да запазваме заявки от историята на Postman в съществуващите или новите колекции?
Отговор: Всяка заявка, която се изпълнява чрез приложението Postman, е достъпна за справка в раздела История на приложението. Така че в случай, че заявката не е била запазена в колекция, преди да бъде изпълнена, винаги можем да се върнем към раздела история, за да извлечем изпълнената заявка и да я запазим в колекцията.
Вижте скрийншота по-долу за повече подробности.
В # 6) Как можете да импортирате заявки в формати, различни от cURL в Postman?
Отговор: Пощальонът поддържа много често срещани формати на заявки, към които да експортирате заявки. Пример. Java, C #, Python, PHP и др. Той поддържа почти всички често използвани библиотеки и езикови обвързвания.
За импортиране на заявки, той засега поддържа cURL. т.е.можете да поставите команда curl при импортиране на заявка и тя се преобразува в заявки на Postman, но същото не може да се направи с помощта на други езикови обвързвания като Java, Python и т.н.
Другият начин за импортиране на множество заявки наведнъж е да импортирате цялата колекция директно през файл или колекция JSON, поставени като суров текст в прозореца за импортиране.
По-долу е дадена екранна снимка на това как ще изглежда секцията за импортиране на суров текст в опциите за импортиране.
В # 7) Възможно ли е да регистрирате заявки и отговори в пощальон?
Отговор: Пощальонът позволява преглед на тялото на отговора и други параметри на заявката в самото приложение.
най-добрият софтуер за клониране на hdd в ssd
Но има моменти, когато сме приложили скриптове за предварителна заявка и тъй като не можем да видим подробности за URL адресите на заявките и заглавките, които са били използвани при изпълнението на заявката, и винаги е важно да видим как изглежда реалната заявка.
За да видите пълните заявки и отговори за изпълнената колекция или индивидуална заявка, Postman предоставя допълнителна конзола с инструменти, наречена „Postman Console“ и тя може да се използва за преглед на всички подробности за заявките / отговорите.
Също така е полезно да видите изхода на всички изявления на console.log, които са част от скриптове или тестове за предварителна заявка.
По-долу е дадена екранната снимка на прозореца на конзолата Postman.
В # 8) Как може Postman да се използва за създаване на фалшиви сървъри?
Отговор: Postman позволява на потребителите да симулират бекенд сървъри или други крайни точки на API, които все още са в активна разработка, и да изпълняват интеграционен тест или тест до край, все още трябва да получите предварително зададен отговор през тези крайни точки.
Обърнете се към горната диаграма, където преден сървър / API има малко зависимости надолу по веригата, от които една зависимост все още е в процес на разработка. За да намалим зависимостта на предния край, който може да използва надолу по веригата, докато завърши, можем да създадем макет за надолу по веригата и да го използваме до момента, в който зависимостта надолу по веригата не е пълна.
По този начин фалшивите сървъри не са нищо друго освен фалшива реализация за бекенда. За да създадете / използвате фалшиви сървъри, потребителят трябва да бъде регистриран при Пощальон поне за безплатен акаунт (Пощальон позволява на потребителите да се регистрират за безплатен акаунт чрез имейла на потребителя).
Също така, имайте предвид, че за безплатен акаунт не. на обажданията към фалшив сървър е ограничен до 1000 (Този лимит може да бъде увеличен чрез закупуване на корпоративен план или закупуване на допълнителна квота от страницата за използване на акаунта на пощальона).
Ето видео урок:
За да създадете фалшив сървър, можете да използвате съществуваща колекция, т.е. ако искате да създадете макет за цялата си колекция или да добавите заявки при създаване на фалшив сървър.
Следвайте стъпките по-долу, за да създадете фалшив сървър:
да се) Щракнете върху New и изберете “Mock Server”.
б) Добавете метод (и) за заявка, които да се подиграват, и добавете кода на отговора и тялото на отговора, които да бъдат върнати, докато се извиква конкретната крайна точка на API
° С) Щракнете върху Напред и изберете името на фалшивия сървър (Ако искате този фалшив сървър да е частен, тогава ще се изисква заглавие за упълномощаване с име x-api-key, което ще бъде генерирано за потребителския профил, чрез който е влязъл Postman).
д) Щракнете върху „Създаване на фалшив сървър“. По същество това ще хоства вашата крайна точка на API на някой сървър на Postman и ще връща зададения отговор, когато се извика конкретната крайна точка.
е) Той също така ще създаде нов файл на средата (който е зададен по време на настройката на фалшивия сървър) и ще зададе URL адреса на подиграваната крайна точка на API като променлива на средата.
е) Всичко е готово и сега можете да използвате тази подигравана крайна точка, за да изпращате заявки до. Това подигравано изпълнение може да се използва за зависими услуги в действителния код, ако реалните услуги все още са в процес на внедряване.
В # 9) Как можем да използваме персонализирани Javascript библиотеки със скриптове или тестове за предварителна заявка на пощальон?
Отговор: Sandbox на Postman осигурява много библиотеки, които са вградени и са достъпни за използване. За пълен списък на такива библиотеки вижте тук за да използвате тези библиотеки и ще трябва да ги добавите в скриптове или тестове с предварителна заявка, като използвате „require“.
Ето видео урок:
Нека да видим един такъв пример с помощта на moment.js и тази библиотека предоставя много полезни функции за извършване на форматиране във времето.
Да приемем, че има заявка POST, която трябва да казва, създадена дата за потребител и очаква формата на датата ГГГГ-ММ-ДД . Въпреки че може да се постигне и с помощта на обикновен javascript, moment.js може да направи това с един ред код.
Нека да видим това в действие сега. В скрипта за предварителна заявка просто добавете следния ред код, за да получите форматираните данни, съхранени в променлива на среда.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Друг пример за момента може да бъде добавяне на определена стойност към текущата дата и използването й в тялото на заявката. Например, искате да зададете поле като дата на изтичане, на текуща дата + 2 дни, както и с форматиране на „ГГГГ-ММ-ДД“ и можете просто да използвате скрипта, както е показано по-долу.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
В горния скрипт можем да видим, че сме добавили или включили библиотека ‘moment.js’ и сме използвали обекта като прост код на Javascript. Подобно на скриптове за предварителна заявка, тези библиотеки или модули могат да се използват и в скриптове или тестове след заявка, за да правят подобни неща.
Налични са други библиотеки като crypto js, които биха могли да бъдат полезни за преобразуване на текст в криптирана стойност като Base 64 или кодиран хеш и могат да се използват като част от тялото на заявката.
В # 10) Какво представляват мониторите на пощальона?
Отговор: Пощенските монитори не са нищо друго освен монитори за събиране, които са настроени и се изпълняват според конфигурираната честота. Те обикновено се използват, когато някой иска колекцията им да се изпълнява с определена честота и резултатите се изискват да бъдат наблюдавани, като грешките се уведомяват чрез интеграция по имейл или несигурност.
Като цяло екипите с тяхната инфраструктура като CI и собствени облачни сървъри не биха предпочели да използват монитори, дефинирани от Postman, тъй като те ще работят само на публикувани или публични крайни точки или на подигравани крайни точки (ако са конфигурирани чрез фалшиви сървъри).
Заключение
В този урок разгледахме въпроси, свързани с някои често срещани концепции на пощальона, които обикновено се задават в интервюта.
Пощальонът е много широко и често използван инструмент за всички видове тестване на API и с неотдавнашната поддръжка на GraphQL, той е още по-разтегателен и полезен. Заедно с други мощни функции като Assertions & Workflows, тя ни позволява да извършваме тестване на интеграция от край до край за почти всички видове крайни точки на REST API.
За всеки разработчик на бекенда, както и за QA, Postman е един от основните инструменти за извършване на всички видове проверки на интеграцията.
=> Посетете тук, за да научите пощальон от нулата.
Препоръчително четене
- Интервюирайте въпроси и отговори
- Спок интервю въпроси с отговори (най-популярни)
- Въпроси и отговори за интервю за ETL тестване
- 20 Най-популярни въпроси и отговори за интервю за TestNG
- Някои сложни ръчни тестови въпроси и отговори
- Топ 30+ популярни въпроси и отговори за интервю за краставици
- Топ 50 на най-популярните въпроси и отговори за интервю за CCNA
- Топ 40 популярни въпроси и отговори за интервю за J2EE, които трябва да прочетете