📚 ProTestingInfo 🔷 Канал по тестированию 📚 – Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
14.1K subscribers
1.31K photos
200 videos
232 files
1.18K links
📌Информация для начинающих и для коллег в области QA, для личного закрепления знаний.
📌Теория, тесты, практика
Ментор-Консультация - 5тр/час
Курс
@info_course_protestinginfo
https://protestinginfo.ru
Вопросы @nadin_qa
ИП
РКН: https://clck.ru/3FWD9v
Download Telegram
Отзыв на курс по тестированию бэкенда
Ученица: Виктория Фисейская

У Надежды настоящий талант раскладывать по полочкам в голове всю информацию. Этот курс один из самых полезных обучающих опытов за время работы в тестировании. Огромный плюс этого курса, что он строится именно на живых примерах, тут нет полотен лекций, Надежда обучает через рабочие кейсы.

Больше всего мне понравилась часть с тестированием API через Postman и работа с БД. К сожалению, на своей работе я очень мало работаю с БД и благодаря курсу смогла освежить и углубить свои знания. Так же для меня огромный плюс, что после курса Надежды я смогла самостоятельно улучшить коллекцию Postman на своем рабочем проекте.

И отдельное спасибо Надежде за понимание и бонусные дни для изучения оставшегося материала курса. Она не только чудесный наставник, но и прекрасный человек

Форма предзаписи для будущих учеников доступна на ФЕВРАЛЬ 2026 г.:
👉 https://protestinginfo.ru/practice_api_sql#register

📩 Вопросы? Пишите в Telegram:
@nadin_qa

Оповещения по курсам @info_course_protestinginfo
Please open Telegram to view this post
VIEW IN TELEGRAM
15012🆒32
📚 ProTestingInfo 🔷 Канал по тестированию 📚
Kak-sozdat-uspeshnoe-rezyume-i-podgotovitsya-k-sobesu_upd.pdf
Kak-sozdat-uspeshnoe-rezyume-i-podgotovitsya-k-sobesu_upd.pdf
8.9 MB
Всем привет, обновлены ссылки в гайде "Как создать успешное резюме и подготовиться к собеседованию"

Очень многие теряют отклики не потому что им не хватает навыков или опыта. Чаще всего проблема в другом: человек просто не умеет правильно себя показать. Из-за этого даже хорошие специалисты выглядят в резюме слабее, чем есть на самом деле.

Важно учитывать, что сейчас резюме смотрит не только рекрутер. Большая часть компаний сначала прогоняет его через автоматические фильтры и ИИ ботов. Если структура слабая, текст нечитаемый, навыки указаны хаотично, такие системы могут просто не пропустить ваше резюме на следующий этап. Это отдельная причина, почему порядок и конкретика стали критически важными.

Первое, на что стоит обратить внимание, это структура. Рекрутер тратит всего несколько секунд на первый просмотр, а ИИ фильтры ориентируются на четкие блоки и понятные ключевые слова. Если в резюме хаос или слишком много лишнего, его пролистывают или отклоняют. Важно, чтобы все было логично и аккуратно: контакты, ключевые навыки, понятный блок «О себе», опыт, проекты, инструменты, сертификаты. Такая структура помогает быстро увидеть вашу пользу и человеку, и алгоритму.

Если опыта мало или нет, это не делает кандидата слабым. Важно показать реальные действия: учебные проекты, собственные работы, практику, курсы, менторство, самостоятельные задания. Главное показать, что вы не просто слушали лекции, а пробовали, делали и использовали знания на практике. Есть формулировки, которые помогают описать это профессионально и для рекрутера, и для ИИ.

Если опыт уже есть, то простого перечисления компаний недостаточно. Сильное резюме показывает конкретные задачи, используемые инструменты и реальные результаты. Не «работал в отделе», а «настроил, оптимизировал, внедрил, сократил, увеличил». Рекрутеру важно видеть ваш вклад, а не только должность. Такой подход помогает выделиться среди остальных кандидатов и показать реальную ценность.

С навыками ситуация похожая. Обычный список качеств мало что дает. Важно указывать конкретные инструменты, методы и подходы, которыми вы владеете и которые применяли в реальных задачах. Это помогает работодателю точнее оценить вас, а автоматическим системам правильно классифицировать резюме.

Небольшое портфолио сильно усиливает вашу заявку. Это могут быть учебные проекты, пет-проекты или примеры заданий. Не обязательно коммерческих. Главное, что вы можете показать свой подход и реальную работу.

Подготовка к собеседованию тоже важна. Нужно уметь кратко и по делу рассказать о себе, отвечать на сложные вопросы, объяснять паузы в опыте и понимать, какие темы обычно поднимают работодатели. Есть простая схема подготовки, которая помогает чувствовать себя спокойнее и увереннее.

И самое важное: избегайте типичных ошибок. Слишком много текста, общие слова, отсутствие конкретики, пустые навыки, нет примеров работ. Алгоритмы это не любят, а рекрутеры на таком теряют внимание. Когда убрать эти моменты, откликов обычно становится намного больше.
30318🔥5🆒43👍3❤‍🔥1🤗1
Media is too big
VIEW IN TELEGRAM
Всем приветик. Мое обучение по рилсам идет уже третью неделю. Сама в шоке от этого рилса. Выдержка на уровне «ой не слиться».
С учетом, чтобы успеть с малышами, а еще малыш сломал пальчик, ох.
Также обучаю и направляю своих менти и учеников на курсе.

А теперь к рилсу!

Вам тоже надоедает вручную копировать токен в каждый запрос?
Сперва подпишись

https://www.instagram.com/reel/DRFi_e2jK3_/?igsh=MXd4ZnczaXhxZTdqcw==

Давайте покажу, как добавить токен сразу во все запросы!

Инструкция: как автоматически подставлять токен во всех запросах в Postman

1. Создайте коллекцию или папку запросов.
Все вложенные запросы могут наследовать авторизацию с корня коллекции или папки.

2. Задайте параметры авторизации на уровне коллекции:
- Откройте коллекцию, выберите вкладку «Authorization» (Авторизация).
- Выберите тип авторизации (например, Bearer Token или Basic Auth).
- В поле токена можно вставить прямое значение или использовать переменную окружения, например {{token}}.

3. В запросах выберите «Inherit auth from parent»
- Для каждого запроса откройте вкладку Authorization и выберите «Inherit auth from parent» — так авторизация будет наследоваться от коллекции.
- Теперь все запросы автоматически используют этот токен, и вам не нужно указывать его в каждом запросе вручную.

4. Для автоматического обновления токена используйте noscripts ~>post-response
- Напишите скрипт, который получает свежий токен и сохраняет его в переменную коллекции (например,
jsonData = pm.response.json()
token = jsonData.token
`pm.collectionVariables.set("token", token)`).
- Использование переменной гарантирует, что актуальный токен будет подставлен во все запросы с наследованием авторизации.

🎯 Не забудь поделиться - помоги другому тестировщику сэкономить часы!
Пиши в комментариях, если знали, или что-то новенькое!
А вообще это моя домашка🤓 по рилсам До/После).

Instagram- meta запрещенная организация на территории РФ
Please open Telegram to view this post
VIEW IN TELEGRAM
412249👍9🆒1
Отзывы по курсам gRPC API или GraphQL API. Благодарю за прохождение курсов и достичь своих целей.
Коллеги, предлагаю к нам присоединиться.
50🔥81👍1
📚 ProTestingInfo 🔷 Канал по тестированию 📚
https://postmanpptx-gcjgsd4.gamma.site/ (возможен VPN)
4 способа авторизации, которые обязан знать каждый QA 🔐

Basic Auth, API Key, Bearer Token и OAuth 2.0 звучит знакомо, но путаешься, где какой? Разберём чётко и кратко 👇

🌐Basic Auth
🔓 Базовая авторизация через логин и пароль
Клиент объединяет логин и пароль (логин:пароль), кодирует их в base64 и отправляет в каждом запросе через заголовок Authorization.

Как работает:
1️⃣ Пользователь вводит логин и пароль
2️⃣ Данные кодируются в base64: username:password
3️⃣ В каждом запросе отправляется: Authorization: Basic YWRtaW46c2VjcmV0=
4️⃣ Сервер декодирует и проверяет учётные данные

🌐API Key
🔑 Уникальный ключ для идентификации приложения
Клиент передаёт статичный ключ в запросе (обычно в заголовке или URL) для идентификации и контроля доступа.

Как работает:
1️⃣ Разработчик получает уникальный ключ от API
2️⃣ Ключ передаётся в каждом запросе: Authorization: Api-Key ХХХ или ?api_key=ХХХ
3️⃣ Сервер проверяет ключ и выдаёт доступ
4️⃣ Можно отозвать или ограничить права ключа

🌐Bearer Token
🎫 Временный токен после аутентификации
После успешного входа сервер выдаёт токен (часто JWT), который клиент отправляет в заголовке Authorization: Bearer для доступа к ресурсам.

Как работает:
1️⃣ Клиент отправляет логин и пароль на /login
2️⃣ Сервер проверяет и выдаёт токен (с временем жизни, например 15 минут)
3️⃣ Клиент отправляет в каждом запросе: Authorization: Bearer eyJhbGc...
4️⃣ Когда токен истекает, клиент запрашивает новый через refresh token

🌐OAuth 2.0
🌐 Протокол делегирования доступа
Позволяет приложению получить временный токен доступа к ресурсам пользователя на другом сервисе без передачи логина и пароля. Используется, когда нужен доступ "от пользователя".

Как работает (Authorization Code Flow):
1️⃣ Клиент редиректит пользователя на авторизационный сервер (например, Google)
2️⃣ Пользователь логинится и даёт согласие на доступ
3️⃣ Авторизационный сервер возвращает authorization code
4️⃣ Клиент обменивает code на access token
5️⃣ Клиент использует access token для доступа к ресурсам


💾 Подписывайся на @protestinginfo , cохрани, поделись с коллегой и готовься к следующему собеседованию!

Какой способ авторизации используешь чаще всего в тестировании? Пиши в комментариях 👇
217❤‍🔥25145👍3🆒21🤔1
Надя, приветствую! :)
Вот и заканчивается для меня доступ к курсу тестирования бэкенда.

Хочу выразить тебе многократную благодарность за продуманный системный подход. Все занятия с самой необходимой теорией и максимумом практики!



Круто, что ты создала этот курс в коллаборации с Валерием Меньшиковым и его проектом.

Поэтому в ходе составления и проведения тестов у меня сложилась целостная картина: как эти проверки учитывают работу микросервисов в рамках единой системы, какие инструменты использовать в связке для получения более точного результата.

Первые 2 месяца курса стали для меня настоящим интенсивом: заданий достаточно много, я старалась сдать на проверку обязательные контрольные в установленный срок.

Благодарю тебя за ценную обратную связь в ходе ревью моей тестовой документации, а также за развернутые ответы на возникшие вопросы.
Ура, после своевременной сдачи контрольных заданий я получила бонусный доступ к практике!

За это время я неоднократно возвращалась к повторным проверкам и лучше освоилась с такими инструментами, как Redis, Kafka.
Отдельное спасибо тебе за модуль по автоматизации тестов в Postman (генерация тестовых данных в Pre-request, извлечение данных из тела ответа сервера и сохранение в переменные для использования в следующих запросах, тестовые прогоны). Очень здорово, что в уроках (не только этого модуля) есть и текстовый материал, и практическое видеозанятие.
В итоге ранее разрозненные знания улеглись в уверенные навыки, которые я активно применяю в своих проектах!

Также признательна тебе за возможность практики с GraphQL и gRPC. Очень здорово пощупать разницу в реализации и сравнить особенности выполнения тестовых запросов для функционала бэкенда, уже такого знакомого по взаимодействию с REST API.
Желаю тебе дальнейших успехов на твоем просветительском пути, энергии и вдохновения для реализации новых задумок !!!

Марина Турбина


Еще один прекрасный отзыв от ученицы.

Следующий поток в феврале 2026г
Форма предзаписи
https://protestinginfo.ru/practice_api_sql#register

Готова направить и помочь.
5213👍3🙏3
Media is too big
VIEW IN TELEGRAM
Всем привет!
Подпишись и поделись reels, спасибо
https://www.instagram.com/reel/DRVP17BjPK3/?igsh=dzNydnpub3RpZ25h

Пару кликов, и все изменения в Swagger сразу у тебя в ApiDog.
ApiDog - это платформа для управления API, тестирования и документации.

​Автообновление коллекций из Swagger с ApiDog
Предусловие:
Скопировать URL вашего Swagger-документа (например, …/swagger.json).

Заходите в нужный проект в Apidog
Или

1 Создайте проект типа HTTP в ApiDog
2 Нажмите на «+» слева в проекте
3 Выберите пункт «Import» l
4 Нажмите на «Scheduled Import» в окне «Import Data»
5 Нажмите на «+New»
6 Заполните поля в открывшемся окне «Bind Data Sources»
Target branch - Ветка репозитория, из которой подтягивать данные (обычно main).
Module - Модуль или раздел проекта, куда попадёт коллекция.
Import Frequency - Как часто обновлять коллекцию (например, каждые 3 часа).
Source Format - Формат исходных данных (чаще всего OpenAPI/Swagger).
Source Name - Название подключенного источника (для понимания что это за API).
Source URL - Ссылка на Swagger-файл (json/yaml) вашего API.
Runs on - Где будет запускаться обновление (например, локально).
Basic Auth - Включать ли базовую авторизацию для доступа к API (обычно выключено).
Advanced Settings - Дополнительные, но не обязательные настройки.
​7 Нажмите «Import now»

​С этого момента Apidog будет периодически ходить по этой ссылке и подтягивать изменения в проект.
Используйте обновленную коллекцию в работе
Обновленная коллекция автоматически появится в интерфейсе и доступна для тестирования и документирования.
«по кнопке»
В этом же Scheduled import у источника есть кнопка «Import now», можно не ждать расписания, а руками дёрнуть синк.
После импорта новые и изменённые (или удалённые) ручки и параметры просто выделяются цветом в дереве эндпоинтов, сразу видно, что появилось, пропало или изменилось. Всё актуальное быстро подсвечивается, без лишних сравнений.

Для экспертов: «идёшь в Settings → Import data → Scheduled import, кидаешь ссылку на Swagger, и всё, дальше живёт само».

Теперь вы всегда в курсе, где что поменялось, и не пропускаете ни одного обновления API.

Сохраняйте лайфхак, установите Apidog, используйте инструкцию и делитесь с коллегами, пусть также подпишутся на @protestinginfo

Instagram- запрещенная деятельность на территории РФ
103👍93💘3
Media is too big
VIEW IN TELEGRAM
Хочешь пройти собеседование и не попасться на элементарном вопросе? Пойми разницу между localStorage и sessionStorage!

Поделись Reels и подпишись спасибо!

https://www.instagram.com/reel/DRXTRfbDATE/?igsh=c3VtZGkzeXJueXk1

В веб-тестировании часто спрашивают:
LocalStorage хранит данные навсегда, даже после перезагрузки браузера.
SessionStorage хранит данные только до закрытия вкладки.
• В обоих случая получить и сохранить значение можно по методу setItem() и getItem().
• Если пользователь закрыл браузер данные из localStorage останутся, а данные из sessionStorage исчезнут.
• Это важно для тестирования корзин, авторизации, сохранения форм, перепутал тип хранилища, получил возможный дефект.

Вкладка Application предназначена для работы с различными ресурсами и данными веб-приложения, которые хранятся на стороне клиента. С ее помощью можно просматривать и управлять следующими элементами:
Cookies - это информация, которую веб-сайт сохраняет в браузере. Вкладка позволяет просматривать и редактировать куки, видеть их значения, дату истечения и другие атрибуты.

Local Storage и Session Storage это хранилища для данных на стороне клиента. В них можно хранить информацию, которая доступна только в рамках текущего сайта (local storage на постоянной основе, session storage только на время сессии). Вкладка показывает ключи и значения, которые сохраняет сайт.
Основные отличия:
Время хранения данных: Local Storage до явного удаления, Session Storage до закрытия вкладки.
Область действия: Local Storage доступен в разных вкладках одного домена, Session Storage только в одной вкладке.

Cache Storage - кешированные ресурсы, которые используются для работы веб-приложений в автономном режиме (например, данные для PWA веб-приложений).


Если хочешь разбираться в тонкостях тестирования и быть готовым к любым вопросам на собеседовании:
Сохраняй этот пост, подписывайся и делись с коллегами!
Готовься к собеседованию вместе с нами.

Instagram- запрещенная деятельность на территории РФ
101👍1772❤‍🔥1🆒1
Боишься вопроса «Расскажи про микросервисы» или путаешься в HTTP-методах на собесе?
Мои мини-программы по подготовке к собеседованиям помогают перестать переживать на теории, разобрать тестовые задания и наконец-то чувствовать себя уверенно на интервью.

🎓 Онлайн-вебинары по вопросам с собеседований –
Разберем реальные вопросы, тестовые задания и формулировки ответов так, как их ждут интервьюеры.
👉 Программа и запись здесь: https://coreapp.ai/app/player/course/673a1093e2ef10f35a7d95a5

🧪 Вебинары по API, интеграциям и SQL
Разложим по полочкам API, авторизацию, интеграции, очереди, SQL и DevTools, чтобы технический блок собеса перестал быть лотереей.
👉 Программа и запись здесь: https://coreapp.ai/app/player/course/691f421ee93b12ef2f3aad60

💻 Практика REST API + SQL –
Мини-симуляция работы: реальные задания, Postman, Swagger, DBeaver, проверка задач и подготовка к тестовым, которые дают на собеседованиях.
👉 Программа и запись здесь: https://coreapp.ai/app/player/course/691f4b2a831da45a4b636a3c

⚡️ Программы не с нуля: идеально, если ты уже учишься/работаешь и хочешь закрыть пробелы, чтобы спокойно проходить собеседования.
Если сомневаешься, какая программа подойдет – напиши «СОБЕС» в личку, помогу выбрать

Главная страница школы:
https://coreapp.ai/app/showcase/638525fe5eadbe980aa42026

Вопросы: @nadin_qa
Не используйте Outlook и iCloud - письма туда не доходят.

реклама
Дудник Н.В.
ИНН 553902921314
erid 2VtzquYAMKX
1007👍2🆒1
Чтобы понять формат вебинаров, можно посмотреть пример вебинара:
👉 https://kinescope.io/aRcCf6CQHqM2yr7tyvf7qe

Каждый месяц будет новый вебинар.
Готовимся к собеседованиям вместе!

Подробнее про условия МИНИ-ПРОГРАММ В ПОСТЕ https://news.1rj.ru/str/protestinginfo/4759

🎓 Онлайн-вебинары по вопросам с собеседований
🔗 https://coreapp.ai/app/player/course/673a1093e2ef10f35a7d95a5

Описание курса:
Эта программа помогает научиться отвечать на частые и сложные вопросы, разбираться в тестовых заданиях и уверенно говорить о рабочих процессах.. Ты увидишь, что спрашивают реально и как правильно формулировать ответы.

🧪 Вебинары по API, интеграциям и SQL
4990 ₽
🔗 https://coreapp.ai/app/player/course/691f421ee93b12ef2f3aad60

Описание курса:
Программа для тех, кто хочет разобраться в технической части интервью: API, интеграциях, последовательностях, кешировании, куках, SQL, взаимодействии сервисов
Для тех, кто хочет уверенно отвечать на технические вопросы: API, БД, интеграции, очереди, DevTools.

💻 Практика REST API + SQL
🔗 https://coreapp.ai/app/player/course/691f4b2a831da45a4b636a3c

Описание курса:
Эта программа - мини-симуляция реальной работы. Здесь ты выполняешь задания, работаешь в настоящих инструментах Postman, Swagger и DBeaver, получаешь проверку задач и полностью готовишься к тестовым заданиям, которые дают на собеседованиях, получаешь проверку задач и уверенность перед собеседованием.



ВОПРОСЫ @nadin_qa
50🔥43👌1😘1
Пост в нельзяграме
С малышами😄

То, что для собеса актуально!
Готовимся к собеседованиям вместе с @protestinginfo
Способы взаимодействия с API
🌐 REST API
Стандартизированный архитектурный стиль для работы с web-сервисами через HTTP-запросы (GET, POST, PUT, DELETE). Позволяет тестировать обмен структурированными данными (JSON, XML) между клиентом и сервером, удобно интегрируется с инструментами вроде Postman.

🌐 SOAP API
Протокол обмена сообщениями, построенный на XML. Отличается строгой структурой и надежностью, часто используется в “корпоративных” системах. Требует особых инструментов тестирования и обработки сообщений с множеством параметров.

🌐 gRPC API
Высокопроизводительный протокол, разработанный Google. Использует эффективный формат сериализации Protocol Buffers и подходит для взаимодействия микросервисов и backend-систем. Позволяет быстро тестировать и масштабировать систему.

🌐 GraphQL API
Это гибкий язык запросов, возвращающий только нужные данные. Тестировщик может запросить именно ту структуру данных, которая необходима для проверки, что облегчает анализ и оптимизацию тестов в проектах с большими объемами информации.

🌐 WebSocket API
Протокол для постоянного, двунаправленного обмена данными между клиентом и сервером в реальном времени. Важен для тестирования чатов, торговых систем, онлайн-игр и всех решений, где нужна мгновенная реакция на события.

Подпишись, сохрани и расскажи, какой API интересен больше всего!?
Делись с коллегой, кто готовится к собеседованию!
30517👍9🆒2😁1