🔍 Postman под микроскопом: как один инструмент экономит часы работы QA
Когда речь заходит о тестировании API, многие представляют себе рутину: писать запросы, проверять ответы, копировать данные туда-сюда… Но те, кто освоил Postman «по-взрослому», знают: этот инструмент превращает тестирование в быстрый, чёткий и автоматизированный процесс.
С его помощью можно:
— за пару кликов отправить десятки запросов;
— автоматизировать проверки и сценарии;
— работать с REST и GraphQL API без лишних движений;
— собирать тестовые коллекции, которые экономят часы работы.
Проблема в том, что большинство QA-инженеров используют лишь 10–15% возможностей Postman. Не знают, как правильно настроить переменные, как быстро формировать тестовые сценарии, как связывать его с другими инструментами.
Мы решили это исправить и подготовили видео-урок + шпаргалку по Postman — концентрат приёмов, которые применяют в автоматизации API-тестирования. Эти материалы помогут вам сразу поднять уровень своей работы, даже если вы пользуетесь Postman только для базовых запросов.
Доступ к ним простой: достаточно пройти тестирование — оно занимает около 30 минут и помогает оценить уровень ваших знаний в тестировании.
А уже после теста вы узнаете о программе курса «Автоматизированное тестирование веб-сервисов на Go». В нём мы учим автоматизировать тестирование веб-сервисов с нуля, работаем с Go, Postman, SQL, UI- и API-тестами, создаём портфолио и готовим к позициям QA Automation Engineer.
📌 Проверьте свой уровень, заберите материалы по Postman и узнайте, как прокачать навыки автоматизации на Go -
https://vk.cc/cOGmG2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJcnWmW
Когда речь заходит о тестировании API, многие представляют себе рутину: писать запросы, проверять ответы, копировать данные туда-сюда… Но те, кто освоил Postman «по-взрослому», знают: этот инструмент превращает тестирование в быстрый, чёткий и автоматизированный процесс.
С его помощью можно:
— за пару кликов отправить десятки запросов;
— автоматизировать проверки и сценарии;
— работать с REST и GraphQL API без лишних движений;
— собирать тестовые коллекции, которые экономят часы работы.
Проблема в том, что большинство QA-инженеров используют лишь 10–15% возможностей Postman. Не знают, как правильно настроить переменные, как быстро формировать тестовые сценарии, как связывать его с другими инструментами.
Мы решили это исправить и подготовили видео-урок + шпаргалку по Postman — концентрат приёмов, которые применяют в автоматизации API-тестирования. Эти материалы помогут вам сразу поднять уровень своей работы, даже если вы пользуетесь Postman только для базовых запросов.
Доступ к ним простой: достаточно пройти тестирование — оно занимает около 30 минут и помогает оценить уровень ваших знаний в тестировании.
А уже после теста вы узнаете о программе курса «Автоматизированное тестирование веб-сервисов на Go». В нём мы учим автоматизировать тестирование веб-сервисов с нуля, работаем с Go, Postman, SQL, UI- и API-тестами, создаём портфолио и готовим к позициям QA Automation Engineer.
📌 Проверьте свой уровень, заберите материалы по Postman и узнайте, как прокачать навыки автоматизации на Go -
https://vk.cc/cOGmG2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJcnWmW
🔥8❤5🍾2
🔥 SQL для тестировщиков: 5 полезных запросов
Источник
SQL - это язык для работы с реляционными базами данных (например, MySQL, PostgreSQL, Oracle). SQL является отличным инструментом для проверки целостности данных, анализа связей между таблицами и поиска скрытых багов.
1. Возвращаем набор данных из базы (
Когда использовать: После регистрации, создания заказа и т.д. - проверяем, что пользователь/заказ создался, смотрим на корректность и полноту данных
Найти пользователя по email:
Проверить последний заказ:
2. Фильтрация данных по условиям (
Когда использовать: для поиска и анализа ошибочных записей, для выборочной проверки данных по определённым критериям
Найти неоплаченные заказы старше 3 дней:
Найти пользователей без подтвержденного email’a:
3. Проверка количества записей (
Когда использовать: для проверки массовых операций
Сколько пользователей зарегистрировалось сегодня:
4. Обновление тестовых данных (
Важно! Используйте только в тестовых базах и всегда делайте резервную копию перед массовыми изменениями
Сбросить пароль тестового пользователя:
Изменить статус заказа:
5. Удаление тестовых данных (DELETE)
Осторожно! Используйте только в тестовых базах и всегда делайте резервную копию перед массовыми изменениями. Всегда сначала делайте SELECT с тем же условием
Удаление тестовых заказов:
🔧 Как тренироваться?
На помощь приходят бесплатные тренажеры, например:
▫️https://sqlbolt.com/
▫️https://sqlzoo.net/
▫️https://sql-academy.org/ru/trainer
Источник
SQL - это язык для работы с реляционными базами данных (например, MySQL, PostgreSQL, Oracle). SQL является отличным инструментом для проверки целостности данных, анализа связей между таблицами и поиска скрытых багов.
1. Возвращаем набор данных из базы (
SELECT
)Когда использовать: После регистрации, создания заказа и т.д. - проверяем, что пользователь/заказ создался, смотрим на корректность и полноту данных
Найти пользователя по email:
SELECT * (Выбираем все поля записи)
FROM users (Из таблицы users)
WHERE email = '[email protected]'; (Где email равен указанному значению)
Проверить последний заказ:
SELECT * (Выбираем все поля записи)
FROM orders (Из таблицы orders)
ORDER BY created_at DESC (Сортируем по дате создания (новые сначала))
LIMIT 1; (Ограничиваем результат одной записью)
2. Фильтрация данных по условиям (
WHERE
)Когда использовать: для поиска и анализа ошибочных записей, для выборочной проверки данных по определённым критериям
Найти неоплаченные заказы старше 3 дней:
SELECT * (Выбираем все поля заказов)
FROM orders (Из таблицы orders)
WHERE status = 'unpaid' (Где статус "неоплачен")
AND created_at < NOW() - INTERVAL 3 DAY; (И дата создания старше 3 дней от текущего момента)
Найти пользователей без подтвержденного email’a:
SELECT id, email (Выбираем только ID и email)
FROM users (Из таблицы users)
WHERE email_verified = false; (Где email не подтверждён)
3. Проверка количества записей (
COUNT
)Когда использовать: для проверки массовых операций
Сколько пользователей зарегистрировалось сегодня:
SELECT COUNT(*) (Считаем общее количество записей)
FROM users (В таблице users)
WHERE DATE(created_at) = CURRENT_DATE; (Где дата регистрации = текущий день)
4. Обновление тестовых данных (
UPDATE
)Важно! Используйте только в тестовых базах и всегда делайте резервную копию перед массовыми изменениями
Сбросить пароль тестового пользователя:
UPDATE users (Обновляем таблицу users)
SET password = 'test123' (Задаём новое значение для поля password)
WHERE email = '[email protected]'; (Условие: только для пользователя с этим email)
Изменить статус заказа:
UPDATE orders (Обновляем таблицу orders)
SET status = 'completed' (Меняем статус на "completed")
WHERE id = 12345; (Условие: только заказ с ID 12345)
5. Удаление тестовых данных (DELETE)
Осторожно! Используйте только в тестовых базах и всегда делайте резервную копию перед массовыми изменениями. Всегда сначала делайте SELECT с тем же условием
Удаление тестовых заказов:
DELETE FROM orders (Удаляем записи из таблицы orders)
WHERE user_id IN ( (Где user_id соответствует…)
SELECT id FROM users (…ID из таблицы users)
WHERE email LIKE '%test%' (…для email с подстрокой "test»)
);
🔧 Как тренироваться?
На помощь приходят бесплатные тренажеры, например:
▫️https://sqlbolt.com/
▫️https://sqlzoo.net/
▫️https://sql-academy.org/ru/trainer
❤22🔥5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
🪐 Новые вакансии Junior/Middle QA
🚀 QA мобильного приложения в Цифровые привычки (Сбер), 180 000 - 230 000 ₽
Подробнее➡️
https://jobrocket.ru/job/qa-mobilnogo-prilozheniya-cifrovye-privychki-sber-08ae047e
🚀 AQA в Devquality, до 160 000 ₽
Подробнее➡️
https://jobrocket.ru/job/aqa-devquality-84b33c73
🚀 QA-инженер в Geex Arts, oт 40 000 ₽
Подробнее➡️
https://jobrocket.ru/job/qa-inzhener-geex-arts-905b2a93
🚀 QA fullstack (Python) в Firecode, 200 000 - 240 000 ₽
Подробнее➡️
https://jobrocket.ru/job/qa-fullstack-python-firecode-f76ae651
🚀 Тестировщик 1С в Devquality, до 200 000 ₽
Подробнее➡️
https://jobrocket.ru/job/testirovshik-1s-devquality-a12fe59d
🚀 QA Automation (C#) в Centicore, до 320 000 ₽
Подробнее➡️
https://jobrocket.ru/job/qa-automation-c-centicore-group-e31511fa
🚀 QA Engineer в ITStar Agency, oт 200 000 ₽
Подробнее➡️
https://jobrocket.ru/job/qa-engineer-itstar-agency-30f05d8b
🚀 QA fullstack (Java) в Firecode, 200 000 - 240 000 ₽
Подробнее➡️
https://jobrocket.ru/job/qa-fullstack-java-firecode-d98bb602
🚀 Manual QA в Юнитрэйд, до 140 000 ₽
Подробнее➡️
https://jobrocket.ru/job/manual-qa-yunitrejd-7ad3a560
Больше вакансий по тестированию здесь⤵️
@qa_work
🚀 QA мобильного приложения в Цифровые привычки (Сбер), 180 000 - 230 000 ₽
Подробнее
https://jobrocket.ru/job/qa-mobilnogo-prilozheniya-cifrovye-privychki-sber-08ae047e
🚀 AQA в Devquality, до 160 000 ₽
Подробнее
https://jobrocket.ru/job/aqa-devquality-84b33c73
🚀 QA-инженер в Geex Arts, oт 40 000 ₽
Подробнее
https://jobrocket.ru/job/qa-inzhener-geex-arts-905b2a93
🚀 QA fullstack (Python) в Firecode, 200 000 - 240 000 ₽
Подробнее
https://jobrocket.ru/job/qa-fullstack-python-firecode-f76ae651
🚀 Тестировщик 1С в Devquality, до 200 000 ₽
Подробнее
https://jobrocket.ru/job/testirovshik-1s-devquality-a12fe59d
🚀 QA Automation (C#) в Centicore, до 320 000 ₽
Подробнее
https://jobrocket.ru/job/qa-automation-c-centicore-group-e31511fa
🚀 QA Engineer в ITStar Agency, oт 200 000 ₽
Подробнее
https://jobrocket.ru/job/qa-engineer-itstar-agency-30f05d8b
🚀 QA fullstack (Java) в Firecode, 200 000 - 240 000 ₽
Подробнее
https://jobrocket.ru/job/qa-fullstack-java-firecode-d98bb602
🚀 Manual QA в Юнитрэйд, до 140 000 ₽
Подробнее
https://jobrocket.ru/job/manual-qa-yunitrejd-7ad3a560
Больше вакансий по тестированию здесь
@qa_work
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥3👍2
ИТ-специалисты Петербурга, общий сбор
6 и 7 сентября пройдет ИТ-фестиваль «Сезон кода» для опытных разработчиков, ML-инженеров, архитекторов, специалистов по информационной безопасности и других ИТ-специалистов.
Спикеры из Т-Банка и других компаний зовут слушать доклады, обмениваться опытом и знакомиться с единомышленниками. Развлечения и музыка тоже будут.
В первый день:
— Разберетесь в архитектуре систем, надежности и работе с данными.
— Узнаете, как технологии помогают решать задачи клиентов и бизнеса.
— Поймете, как идеи становятся инструментами и продуктами.
Во второй день:
— Услышите про актуальные подходы к обеспечению информационной безопасности в разработке.
— Узнаете про backend-принципы, которые помогают работать эффективнее.
— Увидите, как работают LLM и куда все это движется.
Выбирайте один из дней или посетите оба. Встреча пройдет в новом ИТ-хабе Т-Технологий в Санкт-Петербурге.
Успейте зарегистрироваться до 5 сентября
6 и 7 сентября пройдет ИТ-фестиваль «Сезон кода» для опытных разработчиков, ML-инженеров, архитекторов, специалистов по информационной безопасности и других ИТ-специалистов.
Спикеры из Т-Банка и других компаний зовут слушать доклады, обмениваться опытом и знакомиться с единомышленниками. Развлечения и музыка тоже будут.
В первый день:
— Разберетесь в архитектуре систем, надежности и работе с данными.
— Узнаете, как технологии помогают решать задачи клиентов и бизнеса.
— Поймете, как идеи становятся инструментами и продуктами.
Во второй день:
— Услышите про актуальные подходы к обеспечению информационной безопасности в разработке.
— Узнаете про backend-принципы, которые помогают работать эффективнее.
— Увидите, как работают LLM и куда все это движется.
Выбирайте один из дней или посетите оба. Встреча пройдет в новом ИТ-хабе Т-Технологий в Санкт-Петербурге.
Успейте зарегистрироваться до 5 сентября
👍6🔥1
📕 Maven + Gradle: история успешного тестирования для QA-инженеров, начинающих автоматизаторов и всех, кто хочет уверенно настраивать проекты под автотесты
На открытом уроке 26 августа в 20:00 мск мы погрузимся в тонкости создания и настройки проектов для автотестов:
📗 На вебинаре разберём:
1. Создание проекта для автотестов с Maven и Gradle.
2. Как подключать библиотеки: JUnit, Selenium, Allure.
📘 В результате на практике сравните Maven и Gradle, разберетесь в их плюсах и минусах и выберете подходящий инструмент под свои задачи.
👉 Регистрация и подробности о курсе QA Automation Engineer: https://otus.pw/NBie/
Все участники открытого урока получат скидку на курс "QA Automation Engineer"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJeKs1z
На открытом уроке 26 августа в 20:00 мск мы погрузимся в тонкости создания и настройки проектов для автотестов:
📗 На вебинаре разберём:
1. Создание проекта для автотестов с Maven и Gradle.
2. Как подключать библиотеки: JUnit, Selenium, Allure.
📘 В результате на практике сравните Maven и Gradle, разберетесь в их плюсах и минусах и выберете подходящий инструмент под свои задачи.
👉 Регистрация и подробности о курсе QA Automation Engineer: https://otus.pw/NBie/
Все участники открытого урока получат скидку на курс "QA Automation Engineer"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJeKs1z
❤5👍2🔥1
👁🗨 Agile vs Waterfall
Источник
Всем привет! Давайте разберёмся, в чём разница между Agile (Scrum/Kanban) и Waterfall, и как это влияет на нашу работу.
🌊 Waterfall («Водопад»)
Как работает:
1. Этапы идут строго друг за другом (как вода в водопаде):
Требования → Дизайн → Разработка → Тестирование → Внедрение → Поддержка
2. Тестирование - в самом конце (когда весь продукт уже готов)
Плюсы для QA:
▫️Чёткий план (знаем все требования заранее)
▫️Участники проекта, не задействованные на определенной фазе, могут переключаться на другие проекты
▫️Подходит для госпроектов, систем, где нельзя менять требования и для модернизации уже существующих проектов
Минусы:
▫️Если баг найден поздно - исправлять дорого
▫️Нет гибкости
🔄 Agile (Scrum, Kanban)
Как работает:
1. Разбиваем проект на маленькие кусочки (итерации по 2-4 недели)
2. Тестируем каждую фичу сразу (не ждём конца разработки)
Scrum
- Есть спринты (обычно 2 недели)
- Каждый день daily (короткая ежедневная встреча команды разработки, которая проходит в одно и то же время. На ней каждый участник команды отвечает на вопросы «Что было сделано вчера? Что буду делать сегодня? Есть ли что-то, что может помешать работе над задачами спринта?»)
- Тестировщик встроен в команду (не отдельный «отдел»)
Kanban
- Нет спринтов - гибкий поток задач
- Задачи висят на доске, их прогресс наглядно виден по колонкам статусов (To do → In Progress…)
Плюсы для QA:
▫️Быстрая обратная связь
▫️Раннее вовлечение в процесс
▫️Постепенное тестирование
Минусы:
▫️Нужно быстро адаптироваться (требования могут меняться)
▫️Много рутины (ежедневные митинги, ретроспективы)
⚖️ Что лучше для тестировщика?
- Скорость: Waterfall - медленно, Agile - быстро
- Гибкость: Waterfall - нет, Agile - да
- Риски: Waterfall - баги находятся поздно, Agile - ловим баги в процессе разработки
- Документация: Waterfall - много, Agile - минимум
Источник
Всем привет! Давайте разберёмся, в чём разница между Agile (Scrum/Kanban) и Waterfall, и как это влияет на нашу работу.
🌊 Waterfall («Водопад»)
Как работает:
1. Этапы идут строго друг за другом (как вода в водопаде):
Требования → Дизайн → Разработка → Тестирование → Внедрение → Поддержка
2. Тестирование - в самом конце (когда весь продукт уже готов)
Плюсы для QA:
▫️Чёткий план (знаем все требования заранее)
▫️Участники проекта, не задействованные на определенной фазе, могут переключаться на другие проекты
▫️Подходит для госпроектов, систем, где нельзя менять требования и для модернизации уже существующих проектов
Минусы:
▫️Если баг найден поздно - исправлять дорого
▫️Нет гибкости
🔄 Agile (Scrum, Kanban)
Как работает:
1. Разбиваем проект на маленькие кусочки (итерации по 2-4 недели)
2. Тестируем каждую фичу сразу (не ждём конца разработки)
Scrum
- Есть спринты (обычно 2 недели)
- Каждый день daily (короткая ежедневная встреча команды разработки, которая проходит в одно и то же время. На ней каждый участник команды отвечает на вопросы «Что было сделано вчера? Что буду делать сегодня? Есть ли что-то, что может помешать работе над задачами спринта?»)
- Тестировщик встроен в команду (не отдельный «отдел»)
Kanban
- Нет спринтов - гибкий поток задач
- Задачи висят на доске, их прогресс наглядно виден по колонкам статусов (To do → In Progress…)
Плюсы для QA:
▫️Быстрая обратная связь
▫️Раннее вовлечение в процесс
▫️Постепенное тестирование
Минусы:
▫️Нужно быстро адаптироваться (требования могут меняться)
▫️Много рутины (ежедневные митинги, ретроспективы)
⚖️ Что лучше для тестировщика?
- Скорость: Waterfall - медленно, Agile - быстро
- Гибкость: Waterfall - нет, Agile - да
- Риски: Waterfall - баги находятся поздно, Agile - ловим баги в процессе разработки
- Документация: Waterfall - много, Agile - минимум
❤21👍7🔥5
YADROxSPRINT OFFER: оффер QA Automation Engineer за 3 дня 🚀
Хотите присоединиться к команде, создающей телеком-решения для беспроводных мобильных сетей, и получить оффер за 3 дня?
💡 Как это работает:
1️⃣ Отправьте заявку до 7 сентября и пройдите HR-скрининг.
2️⃣ Пройдите техническое и менеджерское интервью.
3️⃣ Получите оффер в течение 3 дней.
Что вас ждёт:
🚀 Автоматизация тестирования с использованием Python+PyTest.
🚀 Разработка и поддержка автотестов.
🚀 Интеграция автотестов с CI/CD и тестовыми окружениями.
Кого мы ждём в команду YADRO?
Инженеров QA Automation (Junior/Middle/Senior) с опытом работы в автоматизации тестирования от 2 лет и уверенным знанием Python. Желателен опыт с Linux и пониманием сетей, базирующихся на TCP/IP.
💙 Отправляйте заявку до 7 сентября и станьте частью команды YADRO!
Хотите присоединиться к команде, создающей телеком-решения для беспроводных мобильных сетей, и получить оффер за 3 дня?
💡 Как это работает:
1️⃣ Отправьте заявку до 7 сентября и пройдите HR-скрининг.
2️⃣ Пройдите техническое и менеджерское интервью.
3️⃣ Получите оффер в течение 3 дней.
Что вас ждёт:
Кого мы ждём в команду YADRO?
Инженеров QA Automation (Junior/Middle/Senior) с опытом работы в автоматизации тестирования от 2 лет и уверенным знанием Python. Желателен опыт с Linux и пониманием сетей, базирующихся на TCP/IP.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9❤7🌚2😴1
Что нужно сделать первым делом, когда открыл офис в новом городе? Устроить вечеринку! 😀
Так поступили и Авито в Нижнем Новгороде — зовут инженеров 3 сентября на IT-квест по городу, который завершится вечеринкой с нетворкингом и Fuckup Night в секретном месте.
Пересылайте пост друзьям, с которыми пойдёте, и не забудьте зарегистрироваться по ссылке.
Так поступили и Авито в Нижнем Новгороде — зовут инженеров 3 сентября на IT-квест по городу, который завершится вечеринкой с нетворкингом и Fuckup Night в секретном месте.
Пересылайте пост друзьям, с которыми пойдёте, и не забудьте зарегистрироваться по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤2👍1
🎱 HTTP-коды и методы: шпаргалка для тестировщика - Часть 1
Каждый пользователь хоть раз в жизни сталкивался с ситуацией, когда заходит на сайт, а его встречает ошибка 404, сразу мысль «Ну, значит что-то не то с сайтом». Давайте поглубже разберемся в теме и посмотрим на другие ошибки, которые могут быть неочевидны для пользователей, но для нас являются важными для контроля состояния и работы сайта.
Основные HTTP-методы
1. GET - «Дай мне данные» (например, загрузка страницы)
Не требуется тело запроса!
- Пример:
- Ошибка:
2. POST - «Создай что-то новое/Отправь данные» (отправка формы, регистрация)
Тело запроса используется!
- Пример:
- Ошибка:
3. PUT - «Полностью обнови данные» (замена всей записи)
Тело запроса используется!
- Пример:
- Ошибка:
4. PATCH - «Частично обнови данные» (измени только имя)
Тело запроса используется!
- Пример:
- Ошибка:
5. DELETE - «Удали ресурс»
Не требуется тело запроса!
- Пример:
- Ошибка:
6. HEAD - «Покажи только заголовки» (как GET, но без тела)
Не требуется тело запроса!
- Пример:
- Ошибка:
7. OPTIONS - «Какие методы доступны?» (запрашивает информацию о доступных методах и опциях для конкретного ресурса)
Не требуется тело запроса!
- Пример:
8. TRACE - «Покажи путь запроса» (используется для диагностики, возвращает полученный запрос)
Не требуется тело запроса!
- Пример:
- Ошибка:
P.S. Самый редкий зверь в API-тестировании - это TRACE. Встречали его когда-нибудь в работе?
Каждый пользователь хоть раз в жизни сталкивался с ситуацией, когда заходит на сайт, а его встречает ошибка 404, сразу мысль «Ну, значит что-то не то с сайтом». Давайте поглубже разберемся в теме и посмотрим на другие ошибки, которые могут быть неочевидны для пользователей, но для нас являются важными для контроля состояния и работы сайта.
Основные HTTP-методы
1. GET - «Дай мне данные» (например, загрузка страницы)
Не требуется тело запроса!
- Пример:
GET /api/users → 200 OK
(получаем список пользователей)- Ошибка:
GET /api/page-not-exist → 404 Not Found
(пытаемся получить что-то со страницы, которой не существует)2. POST - «Создай что-то новое/Отправь данные» (отправка формы, регистрация)
Тело запроса используется!
- Пример:
POST /api/users body:{"name": "Alex", "id": 1} → 201 Created
(создание нового пользователя)- Ошибка:
POST /api/users (без тела запроса) → 400 Bad Request
3. PUT - «Полностью обнови данные» (замена всей записи)
Тело запроса используется!
- Пример:
PUT /api/users/1 {name: "Alex Black"} → 200 OK
- Ошибка:
PUT /api/users/999 (несуществующий ID) {name: "Alex Black"} → 404 Not Found
4. PATCH - «Частично обнови данные» (измени только имя)
Тело запроса используется!
- Пример:
PATCH /api/users/1 {name: "Alex Patched"} → 200 OK
- Ошибка:
PATCH /api/users/1 [name: Alex Patched]
(неправильный формат данных, мы ожидали JSON в body) → 400 Bad Request5. DELETE - «Удали ресурс»
Не требуется тело запроса!
- Пример:
DELETE /api/users/1 → 204 No Content
(если удаление выполнено успешно, но нет необходимости возвращать тело ответа)- Ошибка:
DELETE /api/users/999 → 404 Not Found
6. HEAD - «Покажи только заголовки» (как GET, но без тела)
Не требуется тело запроса!
- Пример:
HEAD /api/users → 200 OK
(но тело пустое)- Ошибка:
HEAD /api/page-not-exist → 404 Not Found
(пытаемся получить заголовок страницы, которой не существует)7. OPTIONS - «Какие методы доступны?» (запрашивает информацию о доступных методах и опциях для конкретного ресурса)
Не требуется тело запроса!
- Пример:
OPTIONS /api/users → 200 OK
(в заголовке Allow: GET, POST, PUT)8. TRACE - «Покажи путь запроса» (используется для диагностики, возвращает полученный запрос)
Не требуется тело запроса!
- Пример:
TRACE /api/users → 200 OK
(в теле ответа - копия вашего запроса)- Ошибка:
TRACE /api/security-page → 403 Forbidden
(метод запрещен из-за соображений безопасности)P.S. Самый редкий зверь в API-тестировании - это TRACE. Встречали его когда-нибудь в работе?
🔥27👍8❤6💘1
📕 Jenkins и эффективные CI/CD-конвейеры для автоматизации тестирования для разработчиков Java, QA инженеров, автоматизаторов, QA Lead и DevOps-специалистов
На открытом уроке 28 августа в 20:00 мск мы погрузимся в тонкости работы с Jenkins с помощью Docker Compose и не только:
📗 На вебинаре разберём:
1. Развёртывание Jenkins в Docker Compose — быстро, просто и воспроизводимо.
2. Принципы построения CI/CD-пайплайнов под автоматизацию тестирования и использование Groovy для гибкой настройки конвейеров.
📘 В результате научитесь строить и настраивать CI/CD-конвейеры под задачи автоматизации тестирования и освоите базу работы с Groovy в Jenkins.
👉 Регистрация и подробности о курсе Java QA Engineer. Professional: https://otus.pw/RVZ3/
Все участники открытого урока получат скидку на курс "Java QA Engineer. Professional"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJbFqrx
На открытом уроке 28 августа в 20:00 мск мы погрузимся в тонкости работы с Jenkins с помощью Docker Compose и не только:
📗 На вебинаре разберём:
1. Развёртывание Jenkins в Docker Compose — быстро, просто и воспроизводимо.
2. Принципы построения CI/CD-пайплайнов под автоматизацию тестирования и использование Groovy для гибкой настройки конвейеров.
📘 В результате научитесь строить и настраивать CI/CD-конвейеры под задачи автоматизации тестирования и освоите базу работы с Groovy в Jenkins.
👉 Регистрация и подробности о курсе Java QA Engineer. Professional: https://otus.pw/RVZ3/
Все участники открытого урока получат скидку на курс "Java QA Engineer. Professional"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJbFqrx
❤5👍2🔥1
18 сентября — митап YADRO для QA-инженеров!
📍 Санкт-Петербург, Loft Hall и онлайн
🕕 Начало в 19:00 | 🎫 Участие бесплатное
В программе:
— QA-практики в YADRO (Михаил Саравайский).
— Тестирование систем хранения данных: от RAID до автоматизации (Артём Хюппенен, YADRO).
— Интеграционные тесты глазами разработчиков: опыт облачной платформы MWS Cloud Platform (Эдгар Сипки).
— Финальный доклад от экспертов YADRO (Владимир Авдеев и Полина Ященко).
Офлайн-формат: демозона, стенды с «железом», квесты, подарки, afterparty.
👉 Регистрация уже открыта, количество мест ограничено.
📍 Санкт-Петербург, Loft Hall и онлайн
🕕 Начало в 19:00 | 🎫 Участие бесплатное
В программе:
— QA-практики в YADRO (Михаил Саравайский).
— Тестирование систем хранения данных: от RAID до автоматизации (Артём Хюппенен, YADRO).
— Интеграционные тесты глазами разработчиков: опыт облачной платформы MWS Cloud Platform (Эдгар Сипки).
— Финальный доклад от экспертов YADRO (Владимир Авдеев и Полина Ященко).
Офлайн-формат: демозона, стенды с «железом», квесты, подарки, afterparty.
👉 Регистрация уже открыта, количество мест ограничено.
Источник
1.
git pull
- «Дай мне свежий код»Зачем: Стянуть последние изменения из репозитория
Как:
git pull origin main
(стягиваем изменения из ветки main)Лайфхак: Перед тестированием всегда делайте pull, иначе будете проверять устаревшую версию.
2.
git checkout -b feature/new-tests
- Создать новую веткуЗачем: Чтобы не сломать основную ветку (main/master)
Как:
git checkout -b my-feature
(создаем ветку и сразу переключается на нее)3.
git commit -m "Fix: update test cases"
- Закрепить измененияЗачем: Фиксировать правки в тест-кейсах или скриптах
Как:
git add .
(добавляем все измененные файлы)git commit -m "Update regression tests"
(подписываем изменения)4.
git push
- Отправить свои правкиЗачем: Загрузить ваши тесты на сервер
Как:
git push origin my-feature
(отправляем ветку в удаленный репозиторий)5.
git merge
- Слить ветки (осторожно!)Зачем: Добавить свои изменения в основную ветку
Как:
git checkout main
(переключаемся на main)git merge my-feature
(вливаем изменения из my-feature)⚠️ Конфликты: Если Git ругается на «merge conflict»:
1. Откройте файл, найдите строки с
<<<<<<<
и >>>>>>>
2. Удалите лишнее, оставив нужный код
3. Запустите:
git add .
git commit -m "Resolved merge conflict"
6.
git stash
- Спрятать незаконченную работуЗачем: Если срочно нужно переключиться на другую таcку
Как:
git stash
(временно сохраняем изменения)git stash pop
(возвращаем их обратно)7.
git log
- Посмотреть историюЗачем: Узнать, кто и когда сломал тесты
Как:
git log --oneline
(компактный вывод)8.
git reset --hard HEAD
- Откатить все измененияЗачем: Если всё сломалось и нужно начать заново
Как:
git reset --hard HEAD
(возвращаем последнюю сохраненную версию)❗️Осторожно: Это удалит все незакоммиченные правки!
9.
git cherry-pick
- Взять один коммит из другой веткиЗачем: Перенести срочный фикс, не мержа всю ветку
Как:
git cherry-pick abc123
(где abc123 — хеш нужного коммита)10.
git blame
- Найти автора строки кодаЗачем: Узнать, кто написал этот код
Как:
git blame src/test/java/com/example/LoginServiceTest.java
(покажет, кто и когда менял файл)💡 Советы по конфликтам:
1. Чаще делайте pull - меньше шансов на конфликты
2. Договаривайтесь о правилах - например, кто мержит в main
3. Используйте GUI (например, SourceTree) - если командная строка пока пугает
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤9🔥7
Готовы узнать, как ускорить процессы в QA, вывести команду на новый уровень и использовать самые современные AI-инструменты для тестирования? Тогда не пропустите!
⚠️ Бесплатный онлайн-митап Testify #11 «Процесс пошёл! Люди, тесты, AI»
🗓 10 сентября, 18:00 (МСК)
Спикеры: топовые эксперты из Brokstock, VK, Explyt, Test AI.
Будет полезно всем, кто хочет, чтобы и командные, и тестовые процессы действительно работали.
➡️ Присоединяйтесь по ссылке: https://clck.ru/3NtGSk
Поговорим о том, как:🟦 Эффективно искать баги в продакшене и с помощью каких инструментов;🟦 Перейти от «ваши ожидания — ваши проблемы» к совместным челленджам;🟦 Автоматизировать тестирование с помощью ИИ и выбрать подходящие инструменты для масштабируемого Enterprise;🟦 Использовать no-code ИИ-агента Test AI для генерации автотестов и интегрировать его с Git и TMS.
Спикеры: топовые эксперты из Brokstock, VK, Explyt, Test AI.
Будет полезно всем, кто хочет, чтобы и командные, и тестовые процессы действительно работали.
Реклама. ООО «Тест Айти». ИНН: 7728468710. erid: 2Vtzqx9N6cA
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
📕 Тестовые фреймворки: JUnit, TestNG и не только для QA-инженеров, начинающих автоматизаторов и всех, кто хочет уверенно настраивать проекты под автотесты
На открытом уроке 2 сентября в 20:00 мск мы погрузимся в тонкости работы популярных тестовых фреймворк:
📗 На вебинаре разберём:
1. JUnit 5 vs TestNG — что выбрать и почему.
2. Структура теста: аннотации, ассерты, параметры.
📘 В результате на практике сравните различные фреймворкми для автотестов, разберетесь в их работе, плюсах и минусах и сможете самостоятельно выстраивать работу с ними.
👉 Регистрация и подробности о курсе QA Automation Engineer: https://otus.pw/GdEN/
Все участники открытого урока получат скидку на курс "QA Automation Engineer"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFHYpqm2
На открытом уроке 2 сентября в 20:00 мск мы погрузимся в тонкости работы популярных тестовых фреймворк:
📗 На вебинаре разберём:
1. JUnit 5 vs TestNG — что выбрать и почему.
2. Структура теста: аннотации, ассерты, параметры.
📘 В результате на практике сравните различные фреймворкми для автотестов, разберетесь в их работе, плюсах и минусах и сможете самостоятельно выстраивать работу с ними.
👉 Регистрация и подробности о курсе QA Automation Engineer: https://otus.pw/GdEN/
Все участники открытого урока получат скидку на курс "QA Automation Engineer"
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFHYpqm2
👍3❤1
▫️Сертификат ISTQB по автоматизации, Advanced-уровень. Примеры вопросов
▫️Тестируем вайбкод: советы
▫️От QA-лида до менеджера
▫️Рутина в тестах — враг качества
▫️Вайбкодинг тестов фронтенда
▫️О Quality Gates и оптимизации релизных процессов в ОК
▫️Не вредит ли качеству тестирование через страх
▫️Вопросы по Postman на собеседовании
▫️Когда мы подключаемся в финале проекта: спасение или контрольный выстрел
▫️10 самых эпичных программных дефектов в истории
▫️Автоматизированная отладка Playwright-тестов с AI
▫️Специфика тест-кейсов под автоматизацию
▫️Я управляю тестированием ИИ-моделей 4 года. Что я понял за это время
▫️Практикум Allure + Jenkins/Gitlab CI. Настройка автоматической отправки отчетов по почте
▫️Как мы обеспечиваем качество в SM Lab
▫️ИИ для QA: реальный опыт автоматизации анализа результатов автотестов
▫️Статистика багов, найденных тестером, не нужна. SAFe predictability
▫️Как сделать отчёты Playwright понятными, а падения — полезными
▫️TDD и цикл обратной связи
🌎 Англоязычное
▫️Jason Huggins, the creator of Selenium and Appium, has recently announced a new project — Vibium
▫️Flutter UI Testing with Patrol Framework
▫️Using Randomization in Functional Testing
▫️Experience report: Implementing High Volume Automated Testing system
▫️Automating from Console with AI Assistance
▫️AI Agents and Test Suites: Lessons from the Trenches
▫️You Broke Me? Why We Release With Bugs
▫️From Chaos to Clarity: How Our QA Team Learned to Tame Uncertainty
▫️Unified testing strategy (digital automotive marketplace)
▫️CSI — Coverage, Speed and Information
▫️Automating Animation Testing with Playwright: A Practical Guide
▫️Testing in a Logged-In State with the Playwright MCP Browser Extension (Debbie O’Brien the Principal of Playwright)
▫️Меня сократили из Т-Банка, и я полгода искал работу в IT
▫️В Rutube начали сокращать сотрудников
▫️Проработанные, но несчастные: почему массовая психологизация не спасает от внутренней пустоты
▫️Смирись: ты ненормальный
▫️Анти-план по устройству в бигтех, или Как всё пошло не по плану
▫️Фрактальная логика и битва нейросетей за семантику
Удачной недели!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤔3🔥2
Уже 4 сентября в 16:00 состоится бесплатное занятие «Как заглянуть в любой уголок приложения через скриншот-тесты»!
Регистрируйтесь прямо сейчас и забирайте карьерный гайд для Java QA в подарок
Подробнее узнаете на занятии о скриншот-тестах:
– зачем они нужны и что дают
– как работать с библиотекой от PointFree
– как автоматизировать всё через Prefire
– как скриншот-тесты влияют на командные процессы и что ещё можно с их помощью автоматизировать.
– 12 лет в мобильной разработке
– экс-хед мобильного направления в Dodo Brands
– автор книги «Про доступность iOS», а также соавтор курса по автоматизации тестирования
на Java Advanced
– на данный момент в финтехе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1