Какой из способов правильно сохраняет значение из ответа для использования в следующем запросе ❓
Anonymous Quiz
47%
pm.environment.set("userId", pm.response.json().id);
26%
pm.response.save("userId");
9%
pm.global.push("userId", response.id);
18%
postman.setVariable("userId", id);
👍6❤2🤩2
Это код, который выполняется до отправки запроса На пальцах: это «подготовительный этап» перед выстрелом.
— сгенерировать токен
— поставить текущую дату или timestamp
— посчитать подпись запроса
— обновить переменные окружения
— подставить динамические данные
API требует токен. Вместо того чтобы вручную вставлять его каждый раз, вы в Pre-request автоматически получаете новый токен и сохраняете его в переменную. Запрос уходит уже с актуальными данными.
Это нужно, когда запрос зависит от динамики, а не от статичных значений.
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩3👍2🥰2
Если хотите прокачать API не на «теории», а на реальных запросах — вот рабочие песочницы от Ольги Назиной.
Практика с полноценным API и подключённой базой данных. Можно отрабатывать:
— CRUD-операции
— проверки данных в БД
— валидацию ответов
— негативные сценарии
Классическая тренировка:
— методы GET/POST/PUT/DELETE
— XML и JSON
— коды ответа
— авторизация
Отдельная песочница под GraphQL:
— запросы и мутации
— работа со схемой
— вложенные структуры
— проверки структуры ответа
— Junior для базы
— Middle для систематизации
— тем, кто готовится к собеседованию по API
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤩4🥰3👍2🔥1
QA — это не только про баги. Это точка входа в системное понимание продукта.
От требований до продакшена. QA понимает, где теряется логика, где ломается интеграция и где страдает пользователь.
«Не описано» — не значит «не важно». Тестировщик замечает пробелы раньше, чем они становятся проблемой.
Не функциями, а поведением. Это фундамент для продуктового мышления.
Кто пострадает? Какой масштаб? Можно ли выпускать? Это уже уровень принятия решений, а не просто проверки.
QA регулярно задаёт вопрос: «А человеку это вообще удобно?»
— системный аналитик
— продуктовый менеджер
— тимлид
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰7❤4🤩3🌚1💯1
Как вы видите своё развитие в QA ❓
Anonymous Poll
57%
Останусь в тестировании и буду расти до Senior / Lead
6%
Планирую перейти в аналитику
9%
Интересен продуктовый менеджмент
28%
Пока не задумывался(ась), работаю над базой
🤩4🥰2
Когда нужно быстро понять — API тормозит или нет — не обязательно открывать Postman.
Достаточно одной команды:
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://api.example.com
— DNS — время резолва
— Connect — установка соединения
— TTFB — время до первого байта
— Total — полный ответ
— быстрый smoke перед релизом
— сравнение dev / stage / prod
— проверка деградации после изменений
— аргументированный баг «API отвечает 1.8s вместо 300ms»
Иногда CLI даёт больше, чем GUI.
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰6🤩2🔥1
try-catch в тестах — не для «глушения» ошибок, а для контроля ожидаемого поведения.
try {
service.createUser(null);
} catch (Exception e) {
// ничего не делаем
}
Тест пройдёт, даже если произошла неожиданная ошибка. Это маскирует баги.
JUnit 5:
assertThrows(IllegalArgumentException.class, () -> {
service.createUser(null);
});
Теперь тест явно проверяет, что система выбрасывает нужное исключение.
Когда try-catch всё же уместен:
#артефакт #java
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥰2🤩2
Рынок junior-позиции стал жёстче: одного понимания «что такое тестирование» уже недостаточно. Работодатели ждут базу, практику и умение мыслить системно.
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🔥1
Это переменные, которые живут в разных областях видимости.
Environment — «для конкретного стенда»
Global — «для всего и сразу»
— держать разные baseUrl для dev / stage / prod
— хранить токены отдельно для каждого окружения
— переключать стенд в 1 клик
Вы тестируете staging, но забыли поменять URL — и случайно отправили запрос в прод.
Правильная работа с environment спасает от таких историй.
Это база, но 80% начинающих путаются.
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2🥰2😢1
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥰2🔥1
Если баг «то есть, то нет» — сначала проверяем состояние сервиса.
systemctl status app-name --no-pager
Показывает:
— Активен ли сервис
— Когда запущен
— Были ли рестарты
— Код выхода (например status=1/FAILURE)
journalctl -u app-name --since "2 hours ago" --no-pager | tail -n 80
Позволяет увидеть:
— Ошибки старта
— Падения
— Проблемы с конфигом
— Ошибки подключения к БД
— После деплоя поведение нестабильное
— Фича работает через раз
— Подозрение на падение сервиса
QA, который проверяет journalctl, быстрее локализует проблему и пишет более сильные баг-репорты.
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🤩2👍1
Синдром спасателя — это когда вы проверяете не только свои задачи, но и «чуть-чуть помогаете всем».
У вас регресс, дедлайны, отчёт по спринту. Но разработчик просит «быстро глянуть баг», аналитик — «проверить формулировку», менеджер — «просто протестить по-быстрому». И вы соглашаетесь.
— своя зона ответственности проседает
— фокус распыляется
— задачи закрываются в последний момент
— команда привыкает, что вы подстрахуете всегда
Снаружи это выглядит как вовлечённость. По факту — перегруз и выгорание. Ценный тестировщик — не тот, кто спасает всех, а тот, кто стабильно держит качество в своей зоне ответственности и умеет говорить «не сейчас».
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥰2
Junior QA Engineer — от 60 000 до 75 000 ₽, удаленно
Автотестировщик / QA-engineer — до 240 000 ₽, удаленно (Москва)
Senior QA Engineer — 150 000 - 220 000 ₽, удаленно (Иннополис)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2🥰2
Anonymous Quiz
34%
Если в POST-запросе не указан Content-Type, сервер всегда интерпретирует body как JSON по умолчанию
9%
Content-Length обязателен только при multipart/form-data, а для JSON его можно не указывать
35%
Сервер ориентируется на Content-Type.Если он неверный или отсутствует — будет ошибка (например, 400)
22%
Body в POST шифруется автоматически на уровне HTTP, поэтому его нельзя перехватить
🤩8👏5🥰2
За год мы провели три потока курса по ИИ-агентам, а теперь запускаем масштабное обновление!
В новом, четвёртом потоке мы учли все пожелания студентов, добавили большой блок про
В программе:
—
— оркестрация в
— восстановление промежуточных состояний системы при сбоях;
— контроль экономики агентов: лимиты действий и времени исполнения;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.
В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).
Доступ к материалам для предварительной подготовки откроется сразу после оплаты.
По промокоду
👉 Присоединиться к четвёртому потоку и обуздать ИИ-агентов
В новом, четвёртом потоке мы учли все пожелания студентов, добавили большой блок про
AgentOps и сместили фокус с базовых концепций на суровый инжиниринг. Написать агента легко, а вот покрыть его метриками, отловить галлюцинации и настроить трассировку ошибок в проде — задача со звёздочкой.В программе:
—
AgentOps: тестирование, метрики производительности и логирование;— оркестрация в
LangGraph: механизм time-travel для диагностики проблем;— восстановление промежуточных состояний системы при сбоях;
— контроль экономики агентов: лимиты действий и времени исполнения;
— развёртывание локальных опенсорс-моделей с соблюдением 152-ФЗ.
В честь старта продаж действует спецпредложение: 3 курса по цене 1 (два дополнительных курса в подарок).
Доступ к материалам для предварительной подготовки откроется сразу после оплаты.
По промокоду
Agent забирайте скидку 10 000 ₽ (89 000 ₽ вместо 99 000 ₽). Успейте занять место до 28 февраля!👉 Присоединиться к четвёртому потоку и обуздать ИИ-агентов
🥰3
Сначала toHaveScreenshot — удобно. Через сотни тестов — раздутый репозиторий, постоянные PNG-коммиты и ручное обновление эталонов. Проблема не в Playwright, а в инфраструктуре вокруг него.
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2🤩2