GraphQL для QA: с чего начать и что спросят на собеседовании
Что такое GraphQL простыми словами
GraphQL - это язык запросов к API, где клиент сам решает, какие именно поля ему нужны. Не нужно тянуть «лишние» данные, как это часто бывает в REST. В одном запросе ты можешь получить сразу всё, что нужно экрану или модулю.
Для тестировщика это значит: важно уметь читать схему, понимать, какие типы данных доступны, и проверять, что сервер действительно возвращает только то, что запрошено.
Основные компоненты GraphQL для собеседования
Вот три слова, которые очень любят рекрутеры и тимлиды:
• Query – чтение данных.
Пример: получить профиль пользователя, список товаров, детали заказа.
• Mutation – изменение данных.
Пример: создать тег, обновить email, удалить комментарий.
• Subnoscription – подписка на изменения.
Пример: получать обновления в реальном времени по чату или статусу заказа.
На собеседовании тебя могут попросить:
• объяснить разницу между Query и Mutation;
• рассказать, почему Query можно кешировать, а Mutation – нет;
• показать, как бы ты протестировал простую Mutation на обновление данных.
Что можно добавить в свою подготовку
• Посмотреть несколько реальных схем GraphQL и потренироваться писать простые Query и Mutation.
• Попробовать прогнать их через GraphiQL/Insomnia/Postman.
• Составить список проверок: валидация аргументов, ошибки, права доступа, проверка структуры ответа.
Хочешь разложить GraphQL и другие темы для собеседования по шагам, а не хаотично гуглить перед интервью?
👉 Переходи по ссылке к курсу с практикой по тестированию GraphQL API с промокодом на 1500р - GRAPHQL1500 до 31 января 2026г
https://stepik.org/a/252924/pay?promo=4449ccf0546d4b2d
Все о курсах: @info_course_protestinginfo
Что такое GraphQL простыми словами
GraphQL - это язык запросов к API, где клиент сам решает, какие именно поля ему нужны. Не нужно тянуть «лишние» данные, как это часто бывает в REST. В одном запросе ты можешь получить сразу всё, что нужно экрану или модулю.
Для тестировщика это значит: важно уметь читать схему, понимать, какие типы данных доступны, и проверять, что сервер действительно возвращает только то, что запрошено.
Основные компоненты GraphQL для собеседования
Вот три слова, которые очень любят рекрутеры и тимлиды:
• Query – чтение данных.
Пример: получить профиль пользователя, список товаров, детали заказа.
• Mutation – изменение данных.
Пример: создать тег, обновить email, удалить комментарий.
• Subnoscription – подписка на изменения.
Пример: получать обновления в реальном времени по чату или статусу заказа.
На собеседовании тебя могут попросить:
• объяснить разницу между Query и Mutation;
• рассказать, почему Query можно кешировать, а Mutation – нет;
• показать, как бы ты протестировал простую Mutation на обновление данных.
Что можно добавить в свою подготовку
• Посмотреть несколько реальных схем GraphQL и потренироваться писать простые Query и Mutation.
• Попробовать прогнать их через GraphiQL/Insomnia/Postman.
• Составить список проверок: валидация аргументов, ошибки, права доступа, проверка структуры ответа.
Хочешь разложить GraphQL и другие темы для собеседования по шагам, а не хаотично гуглить перед интервью?
👉 Переходи по ссылке к курсу с практикой по тестированию GraphQL API с промокодом на 1500р - GRAPHQL1500 до 31 января 2026г
https://stepik.org/a/252924/pay?promo=4449ccf0546d4b2d
Все о курсах: @info_course_protestinginfo
🔥14❤2💯1
Forwarded from Туалетный юмор как Платформа 🚽
This media is not supported in your browser
VIEW IN TELEGRAM
Пытаюсь вспомнить на работе как я вообще это делал
🤣33😁4🐳4 3🦄2 1
Forwarded from Вера Полывяная
Надежда, мне остался последнее видео, я его сегодня досмотрю.
Я просто хотела сказать, что уже применила несколько раз полученные знания.
Взяла задачи, которые другие сотрудники "пропускали".
По факту:
нашла csrf токен в куках и проверила, обогатили ли логи!
постоянно стала использовать девтулс и нашла опечатку в js коде.
Не могу поверить, что я все это делаю😂👍❤️
Спасибо, спасибо, спасибо!
Я просто хотела сказать, что уже применила несколько раз полученные знания.
Взяла задачи, которые другие сотрудники "пропускали".
По факту:
нашла csrf токен в куках и проверила, обогатили ли логи!
постоянно стала использовать девтулс и нашла опечатку в js коде.
Не могу поверить, что я все это делаю😂👍❤️
Спасибо, спасибо, спасибо!
❤7❤🔥2🔥2👨💻2👀1
Привет всем, так приятно читать ваши отзывы по просмотру вебинаров, а еще соответствующие знания применяете в работе.
Благодарю, что находите возможность для просмотра, благодарю за доверие.
Напоминаю про бесплатный доступ на три месяца к модулю DevTools
https://news.1rj.ru/str/protestinginfo/4828
Присоединяйтесь ❤️
Благодарю, что находите возможность для просмотра, благодарю за доверие.
Напоминаю про бесплатный доступ на три месяца к модулю DevTools
https://news.1rj.ru/str/protestinginfo/4828
Присоединяйтесь ❤️
Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
🎄 Хорошего настроения в предновогодние дни! Мой подарок уже ждет вас🫶, и скоро будет еще розыгрыш🤩
Всем привет! Я решила, что лучший подарок для QA - это знания, которые сразу можно применить в работе. Поэтому я открываю бесплатный доступ к модулю по DevTools…
Всем привет! Я решила, что лучший подарок для QA - это знания, которые сразу можно применить в работе. Поэтому я открываю бесплатный доступ к модулю по DevTools…
❤7✍1💯1
Добрый вечер, коллеги! Напоминаю: на площадке CoreApp открыты записи вебинаров — можно смотреть в удобном темпе:
🖥 Практический разбор основных способов авторизации в Postman — https://coreapp.ai/app/player/lesson/68a9aa7f14181cbcf5ded6eb
🖥 Вебинар «Асинхронность в API: как тестировать Webhook» — https://coreapp.ai/app/player/lesson/6851e50d5c919c7d27527a90
🖥 Вебинар «Асинхронность в API: как тестировать Webhook» (доп. запись/материалы) — https://coreapp.ai/app/player/lesson/6965028e7baf5a13af260c65
🖥 Разбор технических вопросов на собеседования QA: тестирование API (REST API) — https://coreapp.ai/app/player/lesson/66dd4c2e6d08521ef303e4b4
🖥 Вебинар «Разбор вопросов» + тесты — https://coreapp.ai/app/player/lesson/672607b1de85a3e17dcf2169
И еще три вебинара по технике тест-дизайна, тестированию API и ситуационным вопросам: https://news.1rj.ru/str/protestinginfo/4504
Больше вебинаров и системную подготовку к собеседованиям можно получить на курсе protestinginfo.ru.
Что внутри курса:
🫶 Живые вебинары 1 раз в месяц (вопросы, разборы, важные темы).
🫶 Доступ к записям вебинаров + материалам (с обновлениями).
🫶 Практика (по тарифу): ревью баг‑репортов, тест‑дизайн, API (REST, GraphQL, gRPC — по запросу), SQL, инструменты (Postman, DBeaver, PostgreSQL).
🫶 Проверка/рекомендации по резюме и помощь в составлении (по тарифу).
🫶 Поддержка в чате на CoreApp и в телеграм: можно задавать вопросы и получать помощь по ходу обучения.
⏳ Доступ: 6 месяцев.
💙 Промокод PROMO20: скидка 20%.
📩 Для тех, кто уже учился: если нужно продлить доступ, напишите мне в Telegram @nadin_qa, указав свою почту.
👉 Узнать больше и выбрать тариф: https://protestinginfo.ru/#pricing
▶️ Начать сразу:
https://coreapp.ai/app/checkout/6415c6d2bbb494c1fce6d1c8
Отзывы: https://protestinginfo.ru/#testimonials
Канал оповещений по курсу: @info_course_protestinginfo
Вопросы: @nadin_qa
И еще три вебинара по технике тест-дизайна, тестированию API и ситуационным вопросам: https://news.1rj.ru/str/protestinginfo/4504
Больше вебинаров и системную подготовку к собеседованиям можно получить на курсе protestinginfo.ru.
Что внутри курса:
⏳ Доступ: 6 месяцев.
💙 Промокод PROMO20: скидка 20%.
📩 Для тех, кто уже учился: если нужно продлить доступ, напишите мне в Telegram @nadin_qa, указав свою почту.
👉 Узнать больше и выбрать тариф: https://protestinginfo.ru/#pricing
▶️ Начать сразу:
https://coreapp.ai/app/checkout/6415c6d2bbb494c1fce6d1c8
Отзывы: https://protestinginfo.ru/#testimonials
Канал оповещений по курсу: @info_course_protestinginfo
Вопросы: @nadin_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
coreapp.ai
Практический разбор основных способов авторизации в Postman
Разработанная мною программа и наборы тестов помогут погрузиться на практике в задачи тестирования и обеспечения качества, а также сформируют структурированную базу знаний, пользу которой можно оценить в заданиях для самопроверки, что позволит увереннее чувствовать…
❤13💯4 2🏆1🆒1
Коллеги, привет!
Рада приветствовать всех!
Благодарю за подписку!
Предлагаю почитать пост знакомство, чтобы наше общение становилось все крепче.
Ближайшие планы провести 25 января - 13:00(MSK) вебинар про работу с Opensearch и анализ логов, хотя еще хочется затронуть, что такое Kibana и ElasticSearch.
Встреча-урок на 40-60 минут.
Готовлю презентацию.
Всех приглашаю⌨️
Ссылка на урок будет предоставлена за полчаса до мероприятия на этом канале.
А сейчас дополнительная информация про ElasticSearch и другие мои статьи.
Рада приветствовать всех!
Благодарю за подписку!
Предлагаю почитать пост знакомство, чтобы наше общение становилось все крепче.
Ближайшие планы провести 25 января - 13:00(MSK) вебинар про работу с Opensearch и анализ логов, хотя еще хочется затронуть, что такое Kibana и ElasticSearch.
Встреча-урок на 40-60 минут.
Готовлю презентацию.
Всех приглашаю
Ссылка на урок будет предоставлена за полчаса до мероприятия на этом канале.
А сейчас дополнительная информация про ElasticSearch и другие мои статьи.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
Приветствую всех новых коллег.
Благодарю за подписку.
Меня зовут Надежда Дудник - главный инженер по тестированию в финтехе и ментор по тестированию ПО (4 года). До тестирования была преподавателем физики 6 лет.
Люблю свое дело и делиться своим опытом…
Благодарю за подписку.
Меня зовут Надежда Дудник - главный инженер по тестированию в финтехе и ментор по тестированию ПО (4 года). До тестирования была преподавателем физики 6 лет.
Люблю свое дело и делиться своим опытом…
❤🔥6❤3 3🤩1🆒1
Elasticsearch — это мощный поисковой и аналитический движок, который позволяет быстро и эффективно работать с большими объёмами данных. Он построен на базе Apache Lucene и предназначен для поиска, анализа и хранения информации.
Основные компоненты Elasticsearch:
- Индексы (Indexes) — это аналог баз данных в SQL. Индексы содержат наборы документов, которые можно искать и фильтровать. Каждый индекс может содержать множество документов.
- Поля (Fields) — аналог колонок в SQL. Поля содержат значения данных в каждом документе, например: имя, возраст или адрес.
- Маппинг (Mapping) — структура данных, определяющая, как поля будут храниться и индексироваться. Это как задание типов данных в SQL для столбцов, например, строки или числа.
- Типы данных (Types) — типы значений в полях, например, текст, число, дата. Это определяет, как данные будут обрабатываться и искаться.
Пример простого запроса в Elasticsearch API:
Этот запрос ищет документы в индексе
Для визуализации данных удобно использовать Kibana — веб-интерфейс для работы с Elasticsearch. Kibana доступна по порту 5601 и позволяет создавать дашборды, отчёты и проводить сложные поисковые запросы. Kibana поддерживает собственный язык запросов — KQL (Kibana Query Language), который делает поиск быстрым и наглядным.
Пример запроса в Kibana с использованием KQL:
Этот запрос ищет документы, где поле
Elasticsearch также является частью стека ELK (Elasticsearch, Logstash, Kibana). В этой экосистеме Logstash собирает и обрабатывает данные, а Kibana помогает визуализировать их, предоставляя мощные инструменты для создания дашбордов и отчётов.
А вы используете Kibana в работе?
Есть ELK?
@protestinginfo
Моя статья на хабре про Kibana
Что такое ElasticSearch?
Картинка из статьи
Курс по Kibana
Все про ElasticSearch
Про логи
Основные компоненты Elasticsearch:
- Индексы (Indexes) — это аналог баз данных в SQL. Индексы содержат наборы документов, которые можно искать и фильтровать. Каждый индекс может содержать множество документов.
- Поля (Fields) — аналог колонок в SQL. Поля содержат значения данных в каждом документе, например: имя, возраст или адрес.
- Маппинг (Mapping) — структура данных, определяющая, как поля будут храниться и индексироваться. Это как задание типов данных в SQL для столбцов, например, строки или числа.
- Типы данных (Types) — типы значений в полях, например, текст, число, дата. Это определяет, как данные будут обрабатываться и искаться.
Пример простого запроса в Elasticsearch API:
GET
http://localhost:9200/my_index/_search { "query": { "match": { "field_name": "test data" } } }
Этот запрос ищет документы в индексе
my_index, где поле field_name содержит "test data". Запросы в Elasticsearch пишутся в формате JSON, что делает их гибкими и простыми для управления большими объёмами данных.Для визуализации данных удобно использовать Kibana — веб-интерфейс для работы с Elasticsearch. Kibana доступна по порту 5601 и позволяет создавать дашборды, отчёты и проводить сложные поисковые запросы. Kibana поддерживает собственный язык запросов — KQL (Kibana Query Language), который делает поиск быстрым и наглядным.
Пример запроса в Kibana с использованием KQL:
field_name: "test data" AND status: "active"
Этот запрос ищет документы, где поле
field_name содержит "test data", а статус равен "active".Elasticsearch также является частью стека ELK (Elasticsearch, Logstash, Kibana). В этой экосистеме Logstash собирает и обрабатывает данные, а Kibana помогает визуализировать их, предоставляя мощные инструменты для создания дашбордов и отчётов.
А вы используете Kibana в работе?
Есть ELK?
@protestinginfo
Моя статья на хабре про Kibana
Что такое ElasticSearch?
Картинка из статьи
Курс по Kibana
Все про ElasticSearch
Про логи
✍8🆒3💘2❤1🙏1