📚 ProTestingInfo 🔷 Канал по тестированию 📚
14.9K subscribers
1.66K photos
218 videos
248 files
1.3K links
📌Информация для начинающих и для коллег в области QA, для личного закрепления знаний.
📌Теория, тесты, практика
Ментор-Консультация - 6 тр/час
Курс https://taplink.cc/protestinginfo
https://protestinginfo.ru
Вопросы @nadin_qa
ИП
РКН: https://clck.ru/3FWD9v
Download Telegram
Идемпотентность HTTP-методов простыми словами 🔄

Подписаться на нельзяграм и сам пост

https://www.instagram.com/p/DbP7Ui5DG_k/?igsh=MWc2N29oMndvczR6Mw==

Термин предложил математик Бенджамин Пирс. В IT это свойство операции, при котором повторное выполнение даёт тот же результат, что и однократное, не изменяя состояние сервера.

🏠 Простые примеры:
Выключатель света: нажал 10 раз — свет всё равно выключен.
Кнопка лифта: нажал 5 раз — лифт приедет 1 раз.
Корзина товаров: нажал «добавить» 5 раз — получил 5 пицц (не идемпотентно!).

Как это работает в REST:

🔍 GET, HEAD, OPTIONS, TRACE
Безопасны и идемпотентны. Они только читают данные, не меняя состояние сервера.

📝 PUT (Обновление)
По стандарту идемпотентен: 10 запросов PUT /users/123 просто 10 раз обновят имя на «John».
⚠️ Нюанс: На некоторых платформах (например, «Викунья») PUT может создавать НОВЫЙ объект задачи/проекта при каждом запросе, если не передан ID. В этом случае он теряет идемпотентность!

🗑️ DELETE (Удаление)
Идемпотентен, но с подвохом в ответе:
1️⃣ Первый запрос: вернет 200 OK или 204 No Content (ресурс удален).
2️⃣ Второй запрос: вернет 404 Not Found (ресурса уже нет).
💡 Состояние сервера одинаковое (удалено), но статус-код меняется. Это нормально!

🛡️ POST (Создание)
По стандарту НЕ идемпотентен (создает дубликаты).
💡 Вынужденная идемпотентность: POST можно сделать идемпотентным программно. Например, при создании пользователя («Викунья») повторный запрос с тем же email не создаст дубль, а вернет ошибку 409 Conflict или данные существующего юзера.

Тест-кейсы, коллекцию и шаблоны по ссылке

https://t.me/protestinginfo/5158

✍️ А на твоих проектах POST делают идемпотентным? Делись опытом 👇

#QA #тестированиеПО#идемпотентность #собеседование #карьераВIT
👍179🔥5
Всем привет, напоминаю про полезные материалы по открытому уроку «Работа с OpenSearch и анализ логов».🧚‍♂️🧑‍💻


Презентация - https://t.me/protestinginfo/4885
Сайт презентации (VPN возможен) - https://opensearch-pptx-xen8d11.gamma.site/

Лекция в текстовом формате и видео - https://coreapp.ai/app/player/lesson/6978f5a1d900152b7ebf5b7f и практика

📹 Записи на

YouTube

RuTube


📚 СОДЕРЖАНИЕ УРОКА
0:00 🎯 Приветствие и обзор программы
0:30 📋 План урока
0:53 📖 Теория логирования (введение)
1:24 🔧 OpenSearch и архитектура системы
1:54 📊 Практическое применение
2:31 👤 О спикере
3:23 📚 Основные понятия
3:54 🔍 Определение логов
4:12 💾 Что хранится в логах
4:44 🎚 Уровни логирования
5:13 📊 DEBUG, INFO, WARNING, ERROR, CRITICAL
7:54 📂 Типы логов
8:28 🔐 Настройка логирования
8:58 🏛 Классификация: системные/интеграционные
10:21 🛡 Авторизация и безопасность
11:24 👥 Пользовательские логи
12:10 🔎 Анализ логов
12:49 ⚠️ Конфиденциальность данных
13:07 🚀 Введение в OpenSearch
13:29 🛠 Демонстрация системы
15:15 📖 Основные понятия
17:40 🏗 Компоненты системы
19:01 🔄 OpenSearch + Logstash + Dashboards
20:04 📥 Logstash обработка
22:13 🗂 Кластеры и шарды
23:10 📇 Индексы в системе
23:35 📄 Документы и логи
24:03 💻 Интерфейс Discover
26:33 🎨 Демонстрация дашборда
28:39 📊 Документы и их структура
29:17 📋 Форматы отображения
31:42 🔤 Языки запросов: Query DSL vs DQL
32:38 🔍 Query DSL: определение
33:06 🎯 Операторы поиска
34:09 📝 Служебные и пользовательские поля
35:28 🔗 Фильтрация в Discover
36:07 Добавление фильтров
36:56 📌 Примеры фильтрации
37:50 💡 Практическое применение
38:29 💾 Сохранение фильтров
38:42 🔤 Query DSL синтаксис
40:46 🎯 Зачем нужна фильтрация
41:46 🔎 Поиск по ID сессии
43:31 &&️ Логические операторы AND, OR, NOT
43:58 📝 DQL синтаксис примеры
45:42 * Частичный поиск с символами
46:08 🔗 Комбинирование условий
47:34 💼 Применение в тестировании
49:14 🎯 Фильтры и анализ
50:35 * Постановочные символы
51:29 📋 Анализ полей документа
52:43 🔗 Взаимосвязи между сущностями
54:14 * Ограничения поиска
55:33 🔍 Альтернативные методы
56:04 🎓 Закрепление материала
59:40 Выбор полей для работы
1:00:27 🛠 Инструменты логирования
1:01:30 📱 Логирование разных систем
1:02:19 🐳 OpenShift консоль
1:02:49 📚 Курс по тестированию бэкенда
1:03:49 💼 Структура курса
1:06:06 💳 Тарифы и поддержка
1:07:51 📖 Рекомендуемые ресурсы
1:08:46 👋 Завершение и контакты


Курс по тестированию бэкенда
https://protestinginfo.ru/practice_api_sql

СТАРТ 5 августа (еще 2-3 места есть)
• Реальные практические задания по API + SQL
🔥 В программе:
— тестирование User Account API + SQL + MAIL API
— ClickHouse: анализ статус-кодов
— Redis: работа с данными пользователя
— Forum API + SQL
— негативные проверки запросов и многое другое

Скидки на участие:
APISQL20 — скидка 20% до 5 августа 2026
APISQL15 — скидка 15% до 15 августа 2026

Условия и сроки проверки заданий:
Тариф 1: без проверки.
Проверка заданий осуществляется только в течение ограниченного срока с начала обучения:
Тариф 2: только первые 3 месяца
Тариф 3: только первые 5 месяцев
Тариф 4 (полный): 9 месяцев
Обратная связь на протяжении всего доступа

Присоединяйся сейчас к курсу:
https://coreapp.ai/app/checkout/67631889a17350fd817c5cdb

Вопросы @nadin_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Приветик всем и хорошего настроения.
🎊Сегодня у меня День рождения 🥳.

Хочу вам сказать спасибо за то, что подписаны на мой канал, за вашу поддержку, за ваши реакции и комментарии!💝
Я продолжаю и буду делиться полезной информацией.

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

Спасибо всем вам за то, что вы со мной. 🥰

Всем благополучия и любви. Пусть и мне, и вам всегда хватает сил для развития и покорения новых вершин.
Здоровья вам, друзья и коллеги!
🎉С днем рождения меня!

Желаю всем отличного настроения! Обнимаю каждого и каждую 🥰

Также дарю 40% скидку на курсы ниже (промокод PRESENT) до 5 августа, почему 40, а догадайтесь 😁! Самой не верится:)

💙 Тесты по тестированию ПО для подготовки к собеседованиям
https://stepik.org/a/276076/pay?promo=3a48ccf7b4ae9120

💙 Онлайн-вебинары, связанные с теорией и разбором ситуационных вопросов
https://coreapp.ai/app/player/course/673a1093e2ef10f35a7d95a5

💙 Онлайн-вебинары по тестированию API, интеграционному тестированию и SQL
https://coreapp.ai/app/player/course/691f421ee93b12ef2f3aad60

💙 Практический курс по GraphQL API для тестировщиков
https://stepik.org/a/252924/pay?promo=51c625865c5b0e77

Практический курс по gRPC API для тестировщиков
https://stepik.org/a/254052/pay?promo=f3e526da3995e8d5

💙 Тестирование API: GraphQL и gRPC для QA
https://stepik.org/a/276996/pay?promo=d6006032f643e9d7

💙и PRESENT30 на курс по тестированию бэкенда 30% скидка самый максимум))
https://coreapp.ai/app/checkout/67631889a17350fd817c5cdb
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉58116🔥3
🔥 Хочешь научиться тестировать ИИ системы?

Приходи на Курс «Тестирование и оценка AI»

Научишься:
📌 Тестировать ML/DL, LLM, RAG, AI-агентов
📌 Строить процесс оценки ИИ
📌 Работать с DeepEval, Promptfoo, Ragas, LangFuse и др.
📌 Создавать тестовые данные для тестирования
📌 Искать уязвимости в ИИ системах

40+ часов практики на реальных ИИ-системах
Автор: Александр Мешков, Head of AI Evaluation, автор фреймворка для оценки ИИ систем eval-ai-library

💰 Старт нового потока: 09 сентября 2026
💡 Если оставить заявку и внести оплату до 19 августа - скидка 10% на все обучение

🔗 Оставить заявку: eval-ai.com
🔗 Узнать больше о тестировании ИИ по этой ссылке
📩 Вопросы: @al_meshkov в Telegram
🔥41❤‍🔥1💊1
ВОПРОСЫ ПО API С РЕАЛЬНОГО СОБЕСЕДОВАНИЯ 💻
API - одна из самых популярных тем на собеседованиях QA. Причем интервьюеры хотят не просто услышать определения, а понять, как ты будешь тестировать API в реальном проекте.
В этой карусели собрала темы, которые регулярно встречаются на технических интервью.
Пост в нельзяграме

📌 Разбираем:
Какие бывают типы API: REST, SOAP, GraphQL, gRPC, WebSocket и Webhooks. Чем отличаются и где используются.
HTTP-методы (GET, POST, PUT, PATCH, DELETE) и самые важные статус-коды: 200, 201, 204, 400, 401, 404, 500, 502, 503.
Техники тест-дизайна для API:
• Эквивалентное разбиение
• Граничные значения
• Таблица решений
• State Transition
• Error Guessing
Что обязательно валидировать в Request и Response:
• HTTP Method
• URL и Query Params
• Headers
• Body
• JSON Schema
• Типы данных
• Обязательные поля
• Status Code
• Response Time
• Pagination
• Error Response
Как тестировать аутентификацию и авторизацию:
• API Key
• JWT Bearer Token
• OAuth 2.0
Какие проверки должен предложить QA:
— запрос без токена;
— просроченный токен;
— недостаточно прав;
— доступ к чужим данным.
Практическое задание с интервью:
Есть endpoint:
GET /insuredperson/details
Какие позитивные, негативные и security-проверки ты напишешь?
Именно такие задачи часто дают на технических собеседованиях, чтобы оценить не знание терминов, а умение мыслить как тестировщик.
💡 Главное правило успешного ответа на интервью:
Не перечисляй техники и инструменты. Объясняй, что именно будешь проверять, почему это важно и какой результат ожидаешь получить.
Так интервьюер увидит твой подход к тестированию, а не только знание теории.

💾 Сохрани карусель, чтобы быстро повторить материал перед следующим собеседованием.

@protestinginfo

👇 А какой вопрос по API попадался тебе на интервью?

Еще разборы? Ставь ❤️
18👍10❤‍🔥4
Коллеги, добрый день.
Хочу поделиться с Отзывами по практическим курсам gRPC API или GraphQL API.

Хочу также поблагодарить за доверие, полное прохождение курсов, получение сертификатов и за ваши рекомендации. Желаю вам достичь своих целей.

Кто еще не присоединился, предлагаю к нам присоединиться. Готова направить в этой теме.
Дополнительно подготовиться к собеседованиям QA.

Промокод
SKILL900 900 ₽
до 31 августа 2026 г.

💙 Тесты по тестированию ПО для подготовки к собеседованиям
https://stepik.org/a/276076/pay?promo=baaaaf96a70cf20e

💙 Онлайн-вебинары, связанные с теорией и разбором ситуационных вопросов
https://coreapp.ai/app/player/course/673a1093e2ef10f35a7d95a5

💙 Онлайн-вебинары по тестированию API, интеграционному тестированию и SQL
https://coreapp.ai/app/player/course/691f421ee93b12ef2f3aad60

💙 Практический курс по GraphQL API для тестировщиков
https://stepik.org/a/252924/pay?promo=5c86917bdac7641f

💙 Практический курс по gRPC API для тестировщиков
https://stepik.org/a/254052/pay?promo=76489123b34ec96d

PROMO2000 2 000 ₽
до 31 августа 2026 г
💙 Тестирование API: GraphQL и gRPC для QA
https://stepik.org/a/276996/pay?promo=3d9594ecf58e398b
👍2🙏1
С КАКИМИ СУБД ТЫ РЕАЛЬНО РАБОТАЛ? 💾

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

Как отвечать структурированно:

1️⃣ НАЗОВИ КОНКРЕТНЫЕ СУБД
Не говори “работал с базами данных”. Назови конкретно:
• PostgreSQL
• MySQL
• MS SQL Server
• Oracle
• MongoDB

2️⃣ ЧТО ИМЕННО ТЫ ДЕЛАЛ
Расскажи про конкретные действия:
• SELECT-запросы (выборка данных)
• Подготовка тестовых данных (INSERT)
• Проверка целостности (FOREIGN KEY, UNIQUE)
• JOIN-запросы (связывание таблиц)
• Агрегатные функции (COUNT, SUM, AVG)
• GROUP BY

3️⃣ NoSQL — ОТДЕЛЬНО!
Если работал с NoSQL (MongoDB, Redis, Cassandra), скажи об этом отдельно. Принцип работы:
• SQL: строгая схема, таблицы, ACID
• NoSQL: гибкая схема, документы, BASE

⚠️ Не путай SQL и NoSQL опыт в одном предложении!

ПРИМЕР ОТВЕТА:
“На проекте X я работал с PostgreSQL. Писал SELECT-запросы с JOIN для выборки данных, подготавливал тестовые данные через INSERT, проверял целостность через FOREIGN KEY constraints. Также работал с MongoDB для хранения неструктурированных данных.”

👇 С какими СУБД ты работал? Делись в комментариях!

#базыданных #SQL #NoSQL #QA #собеседование
12👍3🙏2