Эту статью написал Джордан Уолш.
Успешные организации сегодня понимают, что когда деятельность, ориентированная на качество, начинается на ранних этапах проектов по разработке программного обеспечения, это приводит к значительным преимуществам — не только к снижению количества дефектов в производственных системах, но и к повышению удовлетворенности клиентов и общего морального духа команды.
Эта идея, известная как «сдвиг влево», существует уже много лет. Тем не менее, многие организации не решаются принять эту идею, либо потому, что не очень хорошо понимают ее преимущества, либо потому, что считают, что изменить текущие процессы слишком сложно.
В то время как технологические команды внедряют подход «сдвиг влево», он требует поддержки со стороны руководства, чтобы дать командам гибкость для перехода к такому способу работы. Руководство должно быть готово предоставить командам, ориентированным на разработку и качество, пространство для совершения ошибок и потенциально закупить необходимые инструменты и программное обеспечение, чтобы поддержать их на этом пути.
Сегодня Postman является ведущей в мире платформой для API, помогающей более чем 20 миллионам зарегистрированных разработчиков удовлетворять их потребности в жизненном цикле API. Организации, использующие Postman для перехода к левым методам разработки и тестирования, получают потрясающие преимущества, включая:
- Повышение эффективности процессов разработки и тестирования
- Увеличение показателей NPS по результатам отзывов и опросов пользователей
- Повышение производительности приложений
- Сокращение количества дефектов программного обеспечения, выявляемых в ходе реальных циклов тестирования
- Сокращение уязвимостей в системе безопасности
- Сокращение времени отгрузки продуктов
- 4 способа, с помощью которых Postman поможет вам сдвинуться влево
- 1. Создание спецификаций API в Postman
- Postman’s API Builder помогает разработчикам:
- 2. Генерация макетных серверов с настраиваемыми примерами
- Макетные серверы Postman помогают разработчикам:
- 3. Совместная работа над тестовыми примерами между разработчиками и командами качества
- Инструментарий совместной работы Postman помогает разработчикам:
- 4. Тесты API, управляемые монитором, с возможностью просмотра данных
- Инструментарий мониторинга Postman помогает разработчикам:
- Заключение
4 способа, с помощью которых Postman поможет вам сдвинуться влево
Вот четыре способа, с помощью которых вы можете использовать Postman API Platform, чтобы начать сдвиг влево в вашей практике разработки и качества:
1. Создание спецификаций API в Postman
Postman API Builder предоставляет разработчикам отличный интерфейс для управления и поддержки спецификаций API. Спецификации могут быть разработаны непосредственно в Postman, импортированы из файлов JSON/YAML или синхронизированы из систем хранения кода Git.
Наряду с интегрированным обнаружением ошибок, Postman API Builder предоставляет интеллектуальные предупреждения безопасности, информирующие разработчиков API во время проектирования о любых недостатках безопасности, обнаруженных в спецификациях API — даже в спецификациях, разработанных в других инструментах. Обнаружение таких ошибок во время проектирования значительно снижает воздействие, которое эти ошибки могут оказать при попадании в производство.
Создание определений API в Postman’s API Builder
Postman’s API Builder помогает разработчикам:
- Хранить и управлять проектными активами для API
- своевременно находить ошибки в спецификациях API
- предупреждать о проблемах безопасности и давать соответствующие рекомендации по их устранению.
Спецификации API, доступные в Postman, являются отправной точкой для структурированного жизненного цикла API-first через создание коллекций Postman Collections для различных сценариев использования.
2. Генерация макетных серверов с настраиваемыми примерами
Макетные серверы — это очень полезный способ для разработчиков и команд качества проводить тестирование своих приложений в режиме shift-left. Несколькими щелчками мыши можно создать макет сервера, который имитирует поведение API, моделируя примеры ответов в условиях успеха и ошибок.
Примеры ответов макетного сервера, мгновенно генерируемые в Postman
При использовании в рамках жизненного цикла разработки сгенерированные примеры могут быть использованы разработчиками пользовательского интерфейса для предоставления данных, которые будут отображаться в их приложениях. Кроме того, Postman предоставляет возможность обновлять содержимое примеров практически мгновенно без какого-либо развертывания. Такой подход к быстрой разработке позволяет командам быстро понять, как влияют на пользовательский интерфейс различные обстоятельства (например, большие наборы данных, отсутствие возвращаемых данных, условия ошибки и т.д.).
Макетные серверы Postman помогают разработчикам:
- Имитировать поведение API без написания кода
- генерировать настраиваемые примеры, которые можно использовать в других частях приложения.
Макет-серверы являются ключевой частью сдвига качества влево при написании приложений, управляемых API.
3. Совместная работа над тестовыми примерами между разработчиками и командами качества
С добавлением макетных серверов в жизненный цикл разработки, команды качества могут начать писать свои тестовые случаи немедленно, устраняя любую зависимость от команд разработчиков для завершения сборки их кода.
Postman обеспечивает совместное пространство для создания и размещения этих тестов, придавая им контекст путем привязки к конкретным API и запросам, и в то же время позволяя командам разработчиков следить за ходом выполнения тестов и использовать Postman для выполнения этих тестов непосредственно на своих локальных серверах разработки. Разработчики могут комментировать и предоставлять отзывы о тестовых случаях в режиме реального времени, обеспечивая диалог между командами.
Упрощение создания и совместной работы над тестами в Postman
Используя среды Postman, команда качества может написать все необходимые тестовые примеры и запустить их на макетных серверах. После того как код будет собран и доставлен на общий QA-сервер, можно создать новую среду Postman, чтобы направить тестовые примеры на этот новый сервер и выполнить их там.
Предоставление командам качества возможности быстро переключать тестовые случаи между макетными и реальными серверами гарантирует, что они смогут быстро выявить различия и указать на возможные дефекты в коде. Предоставление разработчикам доступа к этим тестам во время их написания позволит как разработчикам, так и командам качества обсудить и определить, являются ли тесты написанными наиболее эффективным и результативным способом.
Создание и обновление окружений в Postman
Инструментарий совместной работы Postman помогает разработчикам:
- Начать писать тестовые случаи на ранней стадии, чтобы ускорить циклы качества кода
- совместно работать над тестами и обеспечивать их эффективное написание
- тестировать одно и то же на разных окружениях (от локального до производственного).
4. Тесты API, управляемые монитором, с возможностью просмотра данных
После того, как команды качества пишут тесты, обычно эти тесты откладываются до следующего цикла регрессионного тестирования, а команды разработки и качества переходят к следующему релизу.
Проблема такого подхода заключается в том, что любые ошибки, которые попадают в производственную среду, часто выявляются клиентами через обращения в службу поддержки, что приводит к ухудшению качества обслуживания клиентов и прерыванию циклов разработки для исправления ошибок.
С Postman написанные тесты могут быть связаны с монитором Postman и выполняться на регулярной основе, а результаты тестирования синхронизируются с системами оперативного мониторинга (такими как DataDog или PagerDuty).
Просмотр результатов мониторинга и подключение APM-систем в Postman
Это продолжение сдвига качества влево, поскольку вы продолжаете просить свою команду качества убедиться, что на высоком уровне находится не только качество того, что создается, но и того, что было создано ранее. Повторное использование тестов из предыдущих релизов позволяет вашей команде качества быть уверенной в том, что качество развернутого кода остается высоким, а любые дефекты, которые появляются в релизе, становятся известны еще до того, как их увидят ваши клиенты.
Инструментарий мониторинга Postman помогает разработчикам:
- использовать существующие тесты для запуска по расписанию на развернутых системах
- выявлять проблемы до того, как их обнаружат клиенты, что позволяет улучшить качество обслуживания клиентов
- Быть уверенными в качестве развернутого кода
Заключение
Смещение влево — это концепция, которую можно применить для улучшения качества не только технических приложений, но и способов разработки сервисов и пользовательских интерфейсов. Идея заключается в том, чтобы перенести фактическое создание систем как можно дальше вправо, чтобы больше времени уделять проектированию и инициативам, ориентированным на качество.
Участие в сдвиге качества влево не является обязанностью только команды качества или команды разработки. Это требует инвестиций со стороны всех участников жизненного цикла разработки, начиная с руководства и заканчивая менеджментом.
Инвестиции в этот подход могут занять некоторое время для подтверждения результатов, но они, скорее всего, приведут к улучшению качества продукции, повышению качества обслуживания клиентов и общему улучшению морального состояния сотрудников, поскольку будет меньше времени на поддержание дефектного кода и больше времени на разработку новых функций.
Как было описано выше, Postman API Platform предоставляет ряд возможностей и функций, которые могут помочь командам разработчиков и специалистов по качеству перевести процессы тестирования влево, включая инструментарий API Builder, макетные серверы, совместную работу и автоматизированные мониторы, управляемые тестами. Postman позволяет командам приступить к работе с минимальными трудностями и добиться значительного повышения производительности и качества.
Сообщение Сдвиг влево с Postman было написано Джорданом Уолшем и появилось сначала на Postman Blog.