SlideShare a Scribd company logo
Кеф и кофти при използването на Postman
Борислав Трайков
DevOps & TA Lead
Verint
Базиранa на личен опит
и впечатления
МАЗЕН UI и добър CLI
Postman (Builder) & Runner
#БЕЗМАЗНОЕПРАЗНО
GUI – различни поколения
GUI – има какво да се желае
• Визуални бъгове
• На моменти е прекалено опростен
• Малка зона за писане на скриптове – 20-30 реда
• Chrome app вариацията има някои ограничения, като
например липсващи Chrome Dev tools и Postman console
• Chrome app вариацията – най-популярната до момента -
може и да спре да съществува -
http://blog.getpostman.com/2016/08/23/using-the-postman-chro
HTTP заявки
Лесно се описват –
URL, headers и body.
Лесно е да имат добро
текстово описание
(description).
HTTP заявки
Допълнителни благини:
•Генериране на код за HTTP заявки
•Authentication
•Работа с cookies
HTTP заявки
Параметризация – 3 възможности за дефиниране на променливи, които да се
използват в URL-ите, както и request body-тата, така и в тестовете. Тези параметри
могат да бъдат:
• Специфични за средата – може да се посочи „среда“, т.е. набор от
променливи и техните стойности, срещу които да се правят HTTP заявките
• Глобални – глобални за Postman на текущия потребител
• Динамични – дефинирани чрез скрипт: postman.setEnvironmentVariable(key,
value) или postman.setGlobalVariable(key, value)
HTTP заявки
• Автоматично добавени header-и – Postman, както и много
други HTTP клиенти добавят request header-и, обаче това
не е ясно директно докато си пишем HTTP заявките
• Някои header-и „не могат да се променят“
Chrome vs Windows app
HTTP заявки
В примера на следващия слайд ще видите различните „служебни“ header-и, които Postman добавя и на които автоматично
дава стойности.
Направена е POST заявка, която не се приема от крайния service. Причината се оказа, че крайния service (black box продукт,
който не може да бъде променян), приема HTTP имената на request header-ите като взема в предвид малки и главни букви
– case sensitivity.
Поради този факт HTTP заявката, изпратена от Windows-ския Postman не се възприема от service-a – нейният header
“Content-Length” е изписан с малки букви. Този header описва дължината на body-то на POST и PUT заявки.
Тогава service-а не възприема, че този header е подаден и от там – че няма и body с валидна дължина.
Проблемът обаче не се проявява при Chrome app вариацията на Postman.
Както можете да видите обаче, и в двете вариации на Postman някои header-и се предават, изписани само с малки букви.
Това може да се реши ако ние сами посочим тези header-и при изпращане на заявката.
Единственият проблем е “Content-Length”, тъй като за него се оказва, че не можем да назначим динамична стойност – само
статично число.
Chrome vs Windows app
HTTP заявки
Параметризация
• Environments (среди) – дефинираш едни и същи
променливи; слагаш различни стойности в
зависимост от средата. Могат да се запазват като
файл в JSON формат.
• Глобални променливи – не се променят от среда на
среда; например някакви общоизвестни съобщения
или кодировки
• Environments (среди) – още един (JSON) файл, който
трябва да се поддържа и синхронизира между
колегите
• Глобални променливи – глобални, но за машината на
всеки един колега; може да доведат до „ама при мен
работи“ ситуации
Параметризация
Collections
• Групиране на HTTP заявките – също така могат да се
дават описания и организацията да стане още по-
разбираема и лесна за използване от един или
повече екипи
• Поддържа се импорт/експорт – има и съвместимост с
групите HTTP заявки в други системи - например
Swagger
• В Postman не е ясно кой е JSON файлът на хард
диска, в който се пази текущата колекция
• Можете да се натъкнете на грешка, че не може да се
импортне колекция, която сте експортнали без
проблем.
Проблемът се проявява рядко и то когато сте
експортнали колекцията във формат „версия 2“.
Решението е да експортнете наново, но във формат
„версия 1“
Collections
Newman
• NodeJS приложение – може да се използва на
различни операционни системи
• Има добре документирани възможности
• Може да ползва като NodeJS модул в по-голямо
NodeJS приложение
• Новите му версии са синхронизирани с тези на
Postman -
https://www.getpostman.com/apps#changelog
• Трябва да се обновява отделно от Postman
• NodeJS приложение – при възникнал проблем може да получите изключително неописателни грешки
• API-то на Newman в момента е версия №3; v2 все още се поддържа. Поради тази причина може да настъпи объркване от
използване на опции валидни за различните версии на API-то. Решение на проблема има – в миграционния наръчник може
да се види кои опции са валидни за v3 – така можем да се придържаме само към тях.
• Макар да се влагат усилия да се уеднаквят, Postman и Newman все още имат някои функционални разлики
• По подразбиране ако има дори един неуспешен тест, Newman излиза с exit код = 1. Под Windows това обаче всичко освен
нула се счита за код за неуспешно изпълнение.
В такъв случай системи като Jenkins, към които сте интегрирали Newman могат и да не отчетат изпълнението на вашите
тестове, макар че просто е имало гърмежи (test failures).
В крайна сметка човек може да се справи с тази особеност или с малко Windows cmd магия, или ако прочете за –-exitCode
параметъра на Newman: https://www.getpostman.com/docs/integrating_with_jenkins
• А вие пробвали ли сте да подкарвате NodeJS приложения на сървър, който няма достъп до Интернет? Възможно е, но е и
„много забавно“.
Newman
Писане на тестове
• Postman Runner
Графична среда за изпълнение
на тестовете върху цели
колекции. Предоставя и
възможност за data-driven
изпълнения на колекциите
Писане на тестове
• Lodash
• SugarJS
• tv4 JSON schema validator
• CryptoJS
• xml2Json(someStringVar)
• еval(<код на JS библиотека по наш избор>)
Налични библиотеки:
• Писането на преизползваем код е … примитивно:
Както е демонстрирано на следващия слайд, може да
се запамети целият код на тестовете в променлива и
след това тя да се eval-не, така че кодът в нея –
запазен като string – да се изпълни като стандартен
JavaScript код.
Писане на тестове
Писане на тестове
Пример за глобална променлива, в която съхраняваме код за
тестове, които искаме да изпълняваме.
По този начин преизползваемият код ще се запази в environment
JSON файла.
Проблемът е, че ако този код трябва да се промени или дебъгне,
трябва да се извади от промеливата, да се промени и после пак
да се върне като стойност на тази променлива.
• По подразбиране всяка една проверка се счита за
тест, следователно 2 HTTP заявки, всяка с по 8 теста
в крайна сметка дава 16 теста. Това може да не е
търсеното от нас представяне на тестовете при
обобщаване на резултатите.
• Пак по подразбиране, всеки един тест в Postman е
прост булев израз – не се предоставя информация за
реалните и очакваните стойности … освен ако не си
ги принтираме сами, както е показано в следващия
слайд
Писане на тестове
Писане на тестове
Документация
• Има страшно много на официалния сайт (+ блога),
както и в GitHub хранилищата с кода на Postman и
Newman, така и в YouTube (+ oфициален канал)
• Общи усилия – Postman промотират хората, които
допринасят за развитието и разпознаваемостта на
продукта – чрез направата на обучителни материали,
доработки или интеграции с други продукти
• Базирана на стари версии – Postman и Newman са
преживяли не едно цялостно пренаписване, така че
• Най-новите неща все още не са описани –
обикновено ги има представени отгоре-отгоре в блог
пост или в някоя дискусия в GitHub или
StackOverflow
• Лиспва autocomple в самия Postman – при все, че
има вградени библиотеки.
Вече има подобрения в тази насока.
Документация
Благодаря!
Borislav Traykov
DevOps & TA Lead
Verint
https://www.linkedin.com/in/borislavtraykov/
https://www.facebook.com/borislav.t.traykov
https://twitter.com/turbobobi
www.qachallengeaccepted.com

More Related Content

Similar to [Verbose Bulgarian]joys and-woes_of_using_postman

Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
DAVID Academy
 
DrupalCamp Sofia 2015
DrupalCamp Sofia 2015DrupalCamp Sofia 2015
DrupalCamp Sofia 2015
Bozhidar Boshnakov
 
LUG-BG - Kostadin Slavkov - PostgreSQL 10
LUG-BG - Kostadin Slavkov - PostgreSQL 10LUG-BG - Kostadin Slavkov - PostgreSQL 10
LUG-BG - Kostadin Slavkov - PostgreSQL 10
Marian Marinov
 
Excel Formula and Functions
Excel Formula and FunctionsExcel Formula and Functions
Excel Formula and Functions
LogMan Graduate School on Knowledge Economy
 
Стар проект на Благо?!
Стар проект на Благо?!Стар проект на Благо?!
Стар проект на Благо?!
Благовѣстъ Петровъ
 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Deyan Atanasov
 
Word Press за маниаци
Word Press за маниациWord Press за маниаци
Word Press за маниаци
Kaloyan Tsvetkov
 
FABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin NakovFABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin NakovSvetlin Nakov
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentationBogomil Shopov
 
Ускоряване на World Wide Wait
Ускоряване на World Wide WaitУскоряване на World Wide Wait
Ускоряване на World Wide Wait
SEOM
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality CodeSvetlin Nakov
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code IntroductionSvetlin Nakov
 
Тестове на уеб приложения
Тестове на уеб приложенияТестове на уеб приложения
Тестове на уеб приложения
Kalin Vasilev
 
SEO курс 2014, лекция 4: Техническа оптимизация, част 2
SEO курс 2014, лекция 4: Техническа оптимизация, част 2SEO курс 2014, лекция 4: Техническа оптимизация, част 2
SEO курс 2014, лекция 4: Техническа оптимизация, част 2
Lily Grozeva
 
Security Log Management
Security Log  ManagementSecurity Log  Management
Безмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със SeleniumБезмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със Selenium
svilen.ivanov
 
Конкурентни софтуерни архитектури
Конкурентни софтуерни архитектуриКонкурентни софтуерни архитектури
Конкурентни софтуерни архитектуриbraintechd
 
AJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузърAJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузър
svilen.ivanov
 
Dependency injection Pattern Lecture
Dependency injection Pattern LectureDependency injection Pattern Lecture
Dependency injection Pattern Lecture
Lachezar Lechev
 

Similar to [Verbose Bulgarian]joys and-woes_of_using_postman (20)

Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
 
DrupalCamp Sofia 2015
DrupalCamp Sofia 2015DrupalCamp Sofia 2015
DrupalCamp Sofia 2015
 
Why do we need a language like go?
Why do we need a language like go?Why do we need a language like go?
Why do we need a language like go?
 
LUG-BG - Kostadin Slavkov - PostgreSQL 10
LUG-BG - Kostadin Slavkov - PostgreSQL 10LUG-BG - Kostadin Slavkov - PostgreSQL 10
LUG-BG - Kostadin Slavkov - PostgreSQL 10
 
Excel Formula and Functions
Excel Formula and FunctionsExcel Formula and Functions
Excel Formula and Functions
 
Стар проект на Благо?!
Стар проект на Благо?!Стар проект на Благо?!
Стар проект на Благо?!
 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)
 
Word Press за маниаци
Word Press за маниациWord Press за маниаци
Word Press за маниаци
 
FABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin NakovFABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin Nakov
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentation
 
Ускоряване на World Wide Wait
Ускоряване на World Wide WaitУскоряване на World Wide Wait
Ускоряване на World Wide Wait
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
 
Тестове на уеб приложения
Тестове на уеб приложенияТестове на уеб приложения
Тестове на уеб приложения
 
SEO курс 2014, лекция 4: Техническа оптимизация, част 2
SEO курс 2014, лекция 4: Техническа оптимизация, част 2SEO курс 2014, лекция 4: Техническа оптимизация, част 2
SEO курс 2014, лекция 4: Техническа оптимизация, част 2
 
Security Log Management
Security Log  ManagementSecurity Log  Management
Security Log Management
 
Безмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със SeleniumБезмилостно тестване на уеб приложения със Selenium
Безмилостно тестване на уеб приложения със Selenium
 
Конкурентни софтуерни архитектури
Конкурентни софтуерни архитектуриКонкурентни софтуерни архитектури
Конкурентни софтуерни архитектури
 
AJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузърAJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузър
 
Dependency injection Pattern Lecture
Dependency injection Pattern LectureDependency injection Pattern Lecture
Dependency injection Pattern Lecture
 

More from Borislav Traykov

CI from scratch with Jenkins (EN)
CI from scratch with Jenkins (EN)CI from scratch with Jenkins (EN)
CI from scratch with Jenkins (EN)
Borislav Traykov
 
[Dev.bg] How to automate the integration of test results
[Dev.bg] How to automate the integration of test results[Dev.bg] How to automate the integration of test results
[Dev.bg] How to automate the integration of test results
Borislav Traykov
 
DevOps: what kind of position is it and what people you can meet at it
DevOps: what kind of position is it and what people you can meet at itDevOps: what kind of position is it and what people you can meet at it
DevOps: what kind of position is it and what people you can meet at it
Borislav Traykov
 
TestOps - BurgasConf 2017
TestOps - BurgasConf 2017TestOps - BurgasConf 2017
TestOps - BurgasConf 2017
Borislav Traykov
 
[Dev.BG] Options for automated tests on windows desktop applications
[Dev.BG] Options for automated tests on windows desktop applications[Dev.BG] Options for automated tests on windows desktop applications
[Dev.BG] Options for automated tests on windows desktop applications
Borislav Traykov
 
Gamification: why it is cool to play at work
Gamification: why it is cool to play at workGamification: why it is cool to play at work
Gamification: why it is cool to play at work
Borislav Traykov
 
Gamification: Work hours? Time to play the game!!
Gamification: Work hours? Time to play the game!!Gamification: Work hours? Time to play the game!!
Gamification: Work hours? Time to play the game!!
Borislav Traykov
 
Developing attractive facebook applications with j query and asp
Developing attractive facebook applications with j query and aspDeveloping attractive facebook applications with j query and asp
Developing attractive facebook applications with j query and aspBorislav Traykov
 

More from Borislav Traykov (10)

CI from scratch with Jenkins (EN)
CI from scratch with Jenkins (EN)CI from scratch with Jenkins (EN)
CI from scratch with Jenkins (EN)
 
Knigi igri.bg
Knigi igri.bgKnigi igri.bg
Knigi igri.bg
 
[Dev.bg] How to automate the integration of test results
[Dev.bg] How to automate the integration of test results[Dev.bg] How to automate the integration of test results
[Dev.bg] How to automate the integration of test results
 
DevOps: what kind of position is it and what people you can meet at it
DevOps: what kind of position is it and what people you can meet at itDevOps: what kind of position is it and what people you can meet at it
DevOps: what kind of position is it and what people you can meet at it
 
TestOps - BurgasConf 2017
TestOps - BurgasConf 2017TestOps - BurgasConf 2017
TestOps - BurgasConf 2017
 
[Dev.BG] Options for automated tests on windows desktop applications
[Dev.BG] Options for automated tests on windows desktop applications[Dev.BG] Options for automated tests on windows desktop applications
[Dev.BG] Options for automated tests on windows desktop applications
 
Gamification: why it is cool to play at work
Gamification: why it is cool to play at workGamification: why it is cool to play at work
Gamification: why it is cool to play at work
 
Gamification workshop
Gamification workshopGamification workshop
Gamification workshop
 
Gamification: Work hours? Time to play the game!!
Gamification: Work hours? Time to play the game!!Gamification: Work hours? Time to play the game!!
Gamification: Work hours? Time to play the game!!
 
Developing attractive facebook applications with j query and asp
Developing attractive facebook applications with j query and aspDeveloping attractive facebook applications with j query and asp
Developing attractive facebook applications with j query and asp
 

[Verbose Bulgarian]joys and-woes_of_using_postman

  • 1. Кеф и кофти при използването на Postman Борислав Трайков DevOps & TA Lead Verint
  • 2. Базиранa на личен опит и впечатления
  • 3. МАЗЕН UI и добър CLI
  • 6. GUI – различни поколения
  • 7. GUI – има какво да се желае • Визуални бъгове • На моменти е прекалено опростен • Малка зона за писане на скриптове – 20-30 реда • Chrome app вариацията има някои ограничения, като например липсващи Chrome Dev tools и Postman console • Chrome app вариацията – най-популярната до момента - може и да спре да съществува - http://blog.getpostman.com/2016/08/23/using-the-postman-chro
  • 8. HTTP заявки Лесно се описват – URL, headers и body. Лесно е да имат добро текстово описание (description).
  • 9. HTTP заявки Допълнителни благини: •Генериране на код за HTTP заявки •Authentication •Работа с cookies
  • 10. HTTP заявки Параметризация – 3 възможности за дефиниране на променливи, които да се използват в URL-ите, както и request body-тата, така и в тестовете. Тези параметри могат да бъдат: • Специфични за средата – може да се посочи „среда“, т.е. набор от променливи и техните стойности, срещу които да се правят HTTP заявките • Глобални – глобални за Postman на текущия потребител • Динамични – дефинирани чрез скрипт: postman.setEnvironmentVariable(key, value) или postman.setGlobalVariable(key, value)
  • 11. HTTP заявки • Автоматично добавени header-и – Postman, както и много други HTTP клиенти добавят request header-и, обаче това не е ясно директно докато си пишем HTTP заявките • Някои header-и „не могат да се променят“
  • 12. Chrome vs Windows app HTTP заявки В примера на следващия слайд ще видите различните „служебни“ header-и, които Postman добавя и на които автоматично дава стойности. Направена е POST заявка, която не се приема от крайния service. Причината се оказа, че крайния service (black box продукт, който не може да бъде променян), приема HTTP имената на request header-ите като взема в предвид малки и главни букви – case sensitivity. Поради този факт HTTP заявката, изпратена от Windows-ския Postman не се възприема от service-a – нейният header “Content-Length” е изписан с малки букви. Този header описва дължината на body-то на POST и PUT заявки. Тогава service-а не възприема, че този header е подаден и от там – че няма и body с валидна дължина. Проблемът обаче не се проявява при Chrome app вариацията на Postman. Както можете да видите обаче, и в двете вариации на Postman някои header-и се предават, изписани само с малки букви. Това може да се реши ако ние сами посочим тези header-и при изпращане на заявката. Единственият проблем е “Content-Length”, тъй като за него се оказва, че не можем да назначим динамична стойност – само статично число.
  • 13. Chrome vs Windows app HTTP заявки
  • 14. Параметризация • Environments (среди) – дефинираш едни и същи променливи; слагаш различни стойности в зависимост от средата. Могат да се запазват като файл в JSON формат. • Глобални променливи – не се променят от среда на среда; например някакви общоизвестни съобщения или кодировки
  • 15. • Environments (среди) – още един (JSON) файл, който трябва да се поддържа и синхронизира между колегите • Глобални променливи – глобални, но за машината на всеки един колега; може да доведат до „ама при мен работи“ ситуации Параметризация
  • 16. Collections • Групиране на HTTP заявките – също така могат да се дават описания и организацията да стане още по- разбираема и лесна за използване от един или повече екипи • Поддържа се импорт/експорт – има и съвместимост с групите HTTP заявки в други системи - например Swagger
  • 17. • В Postman не е ясно кой е JSON файлът на хард диска, в който се пази текущата колекция • Можете да се натъкнете на грешка, че не може да се импортне колекция, която сте експортнали без проблем. Проблемът се проявява рядко и то когато сте експортнали колекцията във формат „версия 2“. Решението е да експортнете наново, но във формат „версия 1“ Collections
  • 18. Newman • NodeJS приложение – може да се използва на различни операционни системи • Има добре документирани възможности • Може да ползва като NodeJS модул в по-голямо NodeJS приложение • Новите му версии са синхронизирани с тези на Postman - https://www.getpostman.com/apps#changelog
  • 19. • Трябва да се обновява отделно от Postman • NodeJS приложение – при възникнал проблем може да получите изключително неописателни грешки • API-то на Newman в момента е версия №3; v2 все още се поддържа. Поради тази причина може да настъпи объркване от използване на опции валидни за различните версии на API-то. Решение на проблема има – в миграционния наръчник може да се види кои опции са валидни за v3 – така можем да се придържаме само към тях. • Макар да се влагат усилия да се уеднаквят, Postman и Newman все още имат някои функционални разлики • По подразбиране ако има дори един неуспешен тест, Newman излиза с exit код = 1. Под Windows това обаче всичко освен нула се счита за код за неуспешно изпълнение. В такъв случай системи като Jenkins, към които сте интегрирали Newman могат и да не отчетат изпълнението на вашите тестове, макар че просто е имало гърмежи (test failures). В крайна сметка човек може да се справи с тази особеност или с малко Windows cmd магия, или ако прочете за –-exitCode параметъра на Newman: https://www.getpostman.com/docs/integrating_with_jenkins • А вие пробвали ли сте да подкарвате NodeJS приложения на сървър, който няма достъп до Интернет? Възможно е, но е и „много забавно“. Newman
  • 20. Писане на тестове • Postman Runner Графична среда за изпълнение на тестовете върху цели колекции. Предоставя и възможност за data-driven изпълнения на колекциите
  • 21. Писане на тестове • Lodash • SugarJS • tv4 JSON schema validator • CryptoJS • xml2Json(someStringVar) • еval(<код на JS библиотека по наш избор>) Налични библиотеки:
  • 22. • Писането на преизползваем код е … примитивно: Както е демонстрирано на следващия слайд, може да се запамети целият код на тестовете в променлива и след това тя да се eval-не, така че кодът в нея – запазен като string – да се изпълни като стандартен JavaScript код. Писане на тестове
  • 23. Писане на тестове Пример за глобална променлива, в която съхраняваме код за тестове, които искаме да изпълняваме. По този начин преизползваемият код ще се запази в environment JSON файла. Проблемът е, че ако този код трябва да се промени или дебъгне, трябва да се извади от промеливата, да се промени и после пак да се върне като стойност на тази променлива.
  • 24. • По подразбиране всяка една проверка се счита за тест, следователно 2 HTTP заявки, всяка с по 8 теста в крайна сметка дава 16 теста. Това може да не е търсеното от нас представяне на тестовете при обобщаване на резултатите. • Пак по подразбиране, всеки един тест в Postman е прост булев израз – не се предоставя информация за реалните и очакваните стойности … освен ако не си ги принтираме сами, както е показано в следващия слайд Писане на тестове
  • 26. Документация • Има страшно много на официалния сайт (+ блога), както и в GitHub хранилищата с кода на Postman и Newman, така и в YouTube (+ oфициален канал) • Общи усилия – Postman промотират хората, които допринасят за развитието и разпознаваемостта на продукта – чрез направата на обучителни материали, доработки или интеграции с други продукти
  • 27. • Базирана на стари версии – Postman и Newman са преживяли не едно цялостно пренаписване, така че • Най-новите неща все още не са описани – обикновено ги има представени отгоре-отгоре в блог пост или в някоя дискусия в GitHub или StackOverflow • Лиспва autocomple в самия Postman – при все, че има вградени библиотеки. Вече има подобрения в тази насока. Документация
  • 28. Благодаря! Borislav Traykov DevOps & TA Lead Verint https://www.linkedin.com/in/borislavtraykov/ https://www.facebook.com/borislav.t.traykov https://twitter.com/turbobobi www.qachallengeaccepted.com

Editor's Notes

  1. Благини = аутентикация, cookies, генериране на код
  2. Благини = аутентикация, cookies, генериране на код
  3. Благини = аутентикация, cookies, генериране на код
  4. Postman Runner
  5. Писане на преизползваем код
  6. Писане/Debug на сложни неща в Builder-a