Пятница, 19:40. Релиз выкатили.
Бэкендер открыл Postman, потыкал Send по семи любимым запросам, увидел семь раз 200 и написал в чат «апи ок». В субботу утром оплата не проходит у каждого третьего клиента, а «апи ок» превращается в скриншот, который менеджер шлёт вам с подписью «как так?».
Знакомо? Тогда сядьте. Разговор будет неприятный.
Postman вы не потеряли. У вас его никогда и не было — в том смысле, в котором вам казалось. У вас был аккаунт, три коллекции от сотрудника, который уволился прошлым летом, и ритуал: перед релизом потыкать запросы руками и назвать это «проверили API». Это не тестирование. Это гадание на статус-кодах.
А теперь Postman ещё и требует облачный аккаунт, считает тарифы за каждое кресло в долларах и не принимает российские карты. И я скажу вещь, за которую вы сначала обидитесь: это лучшее, что могло случиться с вашим тестированием. Потому что появился повод заменить не инструмент. Подход.
Чем заменить Postman в России
Заменить Postman в России можно инструментами, которые принимают OpenAPI/Swagger-спецификацию и не требуют зарубежной оплаты. Если нужна замена «один в один» — клиент для ручной отправки запросов — подойдут open-source аналоги. Если нужна замена, после которой API-проверки начнут запускаться сами в каждом регрессе, а не жить в чьей-то голове, — TestManager: спецификацию или методы загружаете, как в Postman, а проверки пишете обычными словами. JSONPath система в вас не нуждается — поля она подбирает сама.
Почему «у нас есть Postman» — самая дорогая фраза в вашей команде
Давайте посчитаем, раз уж вы всё равно читаете.
В вашем API — пусть 80 методов. Сколько из них реально проверяется перед релизом? Только честно. Пять. Максимум семь — те, что на виду и на слуху. Остальные 73 метода уходят в прод по принципу «клиент заметит — узнаем».
Клиент замечает. Клиент всегда замечает. Просто счёт вам приходит не в момент бага, а позже — оттоком, возвратами, ночным хотфиксом и разработчиком, который в воскресенье ненавидит вас, компанию и профессию. Один пропущенный баг в API оплаты стоит больше, чем год любого инструмента тестирования. Вы это знаете. Вы просто предпочитаете об этом не думать по пятницам.
И вот что важно: Postman в этом не виноват. Он честный инструмент для отправки запросов. Молоток. Хороший молоток. Но молоток не строит дом — а коллекция запросов не тестирует API. Тестирует проверка, которая:
Если проверку надо запускать руками — у вас нет проверки. У вас есть надежда с интерфейсом.
Три отговорки, которые я слышал сто раз
«У нас есть коллекции, там даже тесты написаны». Откройте вкладку Tests. Там JavaScript, который писал один человек. Он уволился. Теперь эти скрипты — археология: трогать страшно, выкинуть жалко, что проверяют — никто не помнит. Коллекция, которую боятся открыть, — это не тест-набор. Это саркофаг.
«Мы настроим Newman и CI в следующем спринте». Этому «следующему спринту» уже полтора года. Я видел команды, у которых тикет «прикрутить Newman» пережил три реорганизации и двух тимлидов. Он бессмертный. Он переживёт и вас.
«Ручные проверки надёжнее, живой человек видит больше». Живой человек видит 200 и закрывает вкладку. Тело ответа он не читал — там могло лежать "items": [] вместо данных, и никто бы не узнал до понедельника. Человек устал, человек торопится, у человека пятница. У автопроверки пятницы не бывает.
Как выглядят API-проверки словами
Теперь к делу. В TestManager это устроено так — и заметьте, я не обещаю магии:
Уловите главное отличие. Оно не в кнопках и не в «удобнее/красивее». Оно в том, кто может писать проверки. В Postman-схеме это единственный человек, знающий, чем $.data[0].id отличается от $..id. В TestManager — любой ручной тестировщик с первого рабочего дня. Вы только что умножили число людей, способных покрывать API, на всю свою QA-команду. Бесплатно.
Postman vs TestManager: таблица без маркетинга
| Возможность | Postman | TestManager |
|---|---|---|
| Отправить запрос руками | Да, эталонно | Да |
| Импорт OpenAPI/Swagger | Да | Да |
| Проверки | JSONPath / JS-скрипты | Обычными словами |
| Кто пишет проверки | Тот, кто умеет в код | Любой QA |
| Запуск в регрессе | Newman + CI, отдельный огород | Из коробки, вместе с UI-тестами |
| Отчёты для команды | Собирать самим | Из коробки |
| Оплата из России | Нет | Да, в рублях |
| Поддержка на русском | Нет | Да |
Когда Postman всё-таки лучше
Без сказок — они дорого обходятся всем. Если инструмент нужен разработчику: дебажить вебхуки, крутить GraphQL, гонять gRPC, быстро проверить гипотезу — берите Postman или open-source аналог и живите спокойно, я вам даже завидую. TestManager решает другую задачу: чтобы проверки API существовали не в голове бэкендера и не в саркофаге коллекций, а в регрессе — и запускались, даже когда вся команда в отпуске.
Разработчику — молоток. Команде — конвейер. Путать эти вещи и есть та ошибка, которая обходится вам дороже всего.
FAQ
Можно ли оплатить Postman из России?
Российской картой — нет. Есть посредники: комиссия, ежемесячная возня и бухгалтерия, которая смотрит на вас как на контрабандиста. Каждый месяц.
Чем заменить Newman для запуска коллекций в CI?
Ничем — в смысле, он не нужен. В TestManager API-проверки запускаются из CI/CD вместе со всем регрессом и падают в общий отчёт. Огород с раннером, конфигами и парсингом вывода остаётся в прошлой жизни.
Нужно ли уметь программировать?
Нет. Ожидание формулируете словами — «жду 200 и непустой список заказов» — поля и проверку система собирает сама.
Что делать с существующими коллекциями Postman?
У вас есть OpenAPI-спецификация? Загружайте её — и пересоберите проверки словами. Займёт вечер. Заодно узнаете, что половина коллекций проверяла то, чего в API давно нет.
А если у нас нет OpenAPI-доки?
Методы можно добавить вручную, как в Postman. Но если доки нет вообще — у вас проблема серьёзнее выбора инструмента. Хорошая новость: вы о ней теперь знаете.
Что сделать прямо сейчас
Сделайте одну вещь. Не «внедрите платформу», не «мигрируйте процессы» — одну. Возьмите метод, который будит вас ночью: авторизацию, оплату, корзину. Загрузите доку. Напишите словами три проверки. Поставьте в регресс. Двадцать минут по часам. Если после первого автоматического прогона захотите вернуться к ручному Send — возвращайтесь, Postman никуда не денется. За всё время не вернулся ещё никто. Попробовать бесплатно →
P.P.S. Через полгода вы либо будете читать отчёт регресса за утренним кофе, либо всё так же тыкать Send перед релизом и надеяться. Инструменты уже существуют, оба сценария стоят примерно одинаковых денег. Разница только в том, кто узнаёт о багах первым — вы или ваш клиент. Выбор, к сожалению, ваш.