При переходе на 100% удаленную работу (в противовес работе в офисе) возникает вопрос: приведет ли это к росту производительности или, напротив, к её потерям.
Возможно, это кого-то удивит, но многие сотрудники отметили, что стали гораздо продуктивнее, чем раньше, а также почувствовали, что качество их работы улучшилось. В основном это связано с возможностью сосредоточиться на работе, не отвлекаясь на сторонние раздражители.
Среди инструментов, способствующих успешной дистанционной работе, можно выделить Postman. С его помощью можно легко создавать, управлять и тестировать API. В этой статье мы рассмотрим некоторые аспекты работы с Postman, позволяющие быстро перейти на полностью удаленную работу.
Скачать одну из самых популярных книг по тестированию "Как тестируют в Google"
О Postman
Postman возник как сторонний проект программиста Абхинава Астханы, целью которого было упростить процесс тестирования API. В то время это был бесплатный плагин, который можно было использовать в браузере Chrome.
Вот пример того, как выглядел Postman в те времена:
Сегодня Postman – это отдельный клиент, который используют более 25 миллионов разработчиков по всему миру и полмиллиона компаний, включая Box, LinkedIn, Paylocity, Paypal, Sling, Twilio, Twitter/X и WhatsApp.
Невероятно, но 98 % современных компаний из списка Fortune 500 используют Postman.
Использование Postman для API-сервисов
API-First
В начале 2000-х годов такие компании, как Salesforce и eBay, стали активно использовать API. Однако концепция API-first, подразумевающая определение спецификации API до начала кодирования, стала общепринятой только пять лет спустя.
Преимущество использования API-first для проекта позволяет работать над обоими аспектами одновременно. Вы можете работать над сервисом в течение определенного времени, а затем переключаться и работать над клиентом, чтобы сохранить свежесть взгляда. Спецификация API-first служит контрактом, на который можно положиться, и вы даже можете создать макет сервера в Postman. Это позволит вам делать клиентские запросы к сервису, который на самом деле еще не готов к использованию.
Генерация тестов
Для каждого запроса в Postman есть вкладка “Tests” с автоматически создаваемыми фрагментами кода, которые позволяют программно выполнять запросы API с помощью JavaScript. Не знаете, как писать тесты? Постбот (Postbot) обеспечивает интерактивность, подобную искусственному интеллекту, чтобы помочь в процессе создания тестового сценария. После подготовки эти запросы могут быть выполнены на уровне коллекции, что дает разработчикам возможность протестировать весь API целиком.
В настоящее время коллекции Postman включают функцию “Generate tests”. Она позволяет создавать тесты без использования JavaScript.
Конвееры CI
Postman интегрируется с конвейерами непрерывной интеграции (CI), позволяя выполнять тесты во время жизненного цикла CI через интерфейс командной строки (CLI) Postman. Это означает, что билды могут провалиться в тех случаях, когда ожидания, установленные в Postman, не оправдываются.
Давайте на секунду задумаемся, что это значит.
API, созданные с помощью спецификации API-first, могут быть впоследствии проверены тестами, созданными в Postman. Это выгодно отличается от интеграционных и регрессионных тестов, которые часто создаются в рамках вторичного жизненного цикла разработки с большим риском рассинхронизации с базовой спецификацией API.
Инструменты Postman
Одной из проблем, с которой вы можете столкнулся, перейдя на 100% удаленный формат работы, является невозможность моментальной коммуникации с коллегами по возникающим вопросам, как это бывает в условиях офиса. Однако с Postman взаимодействие между различными членами команды значительно упрощается и не требует личного присутствия. Давайте рассмотрим, какие функции в Postman позволяют этого добиться.
Общие рабочие пространства и коллекции
Postman позволяет инженерам создавать рабочие пространства и коллекции, которые могут храниться в центральном репозитории.
Считайте, что коллекции – это группы связанных между собой элементов. Для Postman это нечто большее, чем простой HTTP-запрос, как показано ниже:
Рабочее пространство в Postman может содержать одну или несколько коллекций. Нормальной практикой является создание объединенного рабочего пространства для всей команды и коллекции для каждого сервиса, поддержкой которого она занимается.
Рабочие пространства Postman также можно сделать общедоступными, чтобы ими мог пользоваться любой желающий.
Инженерия нового поколения
Одно из изменений, наблюдаемых в последнее время, — это ликвидация роли инженера по качеству. В результате задачи инженера по качеству становятся частью роли разработчика.
Возможно, в этом есть некоторый смысл, поскольку часто инженера по качеству оставляли для поддержки функций, созданных несколькими программистами, что приводило к тому, что перед релизом функций на инженера по качеству возлагалось огромное количество работы. Благодаря этой трансформации программисты становятся ответственными за обеспечение ожидаемого уровня качества для каждой функции.
Для этого Postman предоставляет широкие возможности. Тесты пишутся на JavaScript, их можно генерировать автоматически и интегрировать в конвейер CI, как отмечалось выше.
Корпоративные решения
Для больших команд Postman также предлагает решение Enterprise Essentials, которое обеспечивает следующие преимущества:
- Совместная работа в режиме реального времени с отслеживанием изменений и уведомлениями
- Шаблоны рабочих пространств для сокращения дублирования усилий в каждом проекте
- Разработка API, позволяющего производителям и потребителям работать вместе
Функции Enterprise Essentials, связанные с рабочими пространствами и коллекциями, имеют большой смысл. Совместная работа является ключевым фактором деятельности при работе с несколькими командами, использующими различные сервисы и API.
На таком корпоративном уровне Postman может ускорить выход продукта на рынок и быстрее выявлять проблемы — возможно, даже до написания первой строчки кода.
Заключение
“Сосредоточьте свое время на создании возможностей/функциональности, которые повышают ценность вашей интеллектуальной собственности. Для всего остального используйте фреймворки, продукты и сервисы.”
– J. Vester
Postman спас многих разработчиков и тестировщиков от выполнения мучительных команд cURL. С его помощью стало возможно создавать и тестировать API, которые масштабировались как по вертикали, так и по горизонтали, основываясь на стратегии API-first.
Postman облегчил все проблемы, связанные с тем, что члены команды находятся в удаленных точках по всему миру. Для этого было введено совместное использование рабочих пространств и коллекций, а также использование Postman CLI для выполнения API-тестов в рамках конвейера CI.
Подытожив, можно сказать, что если вы ищете способ повысить продуктивность своей команды, изучите те обширные функции, которые может предложить Postman.
Перевод статьи «How to Crush API Dev Work when You’re 100% Remote with Postman».
Пингбэк: Большой учебник по Postman