Что из перечисленного НЕ относится к возможностям оператора EXPLAIN в PostgreSQL?
  Anonymous Quiz
    10%
    Показывает план выполнения запроса
      
    13%
    Позволяет оценить стоимость выполнения запроса
      
    30%
    Выполняет запрос и возвращает результат
      
    19%
    Может показывать подробную информацию с ANALYZE
      
    15%
    Помогает оптимизировать запросы
      
    13%
    Может показывать использование индексов
      
    👍7
  Учимся читать SQL SELECT
#почитать
⏱ Читать статью
#почитать
Я отчётливо помню, как сидел на втором курсе на лабах по БД и долго и мучительно методом научного тыка подбирал порядок слов в SELECT-запросе с GROUP BY, чтобы он вернул нужный мне преподу результат. Потому что я не понимал, как работает SELECT, хотя был прилежным (на программистских курсах) студентом, ходил на все лекции и делал лабы за себя и пару "тех парней".
Двадцать лет спустя, когда я встал по ту сторону баррикад и начал сам вести лабы по БД, я столкнулся с той же самой проблемой уже у своих студентов. И, так как за двадцать лет я всё-таки понял, как работает SELECT, то придумал для них способ объяснения, который работает хорошо (в моей практике).
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤8👍2
  Forwarded from QA Live 🚩 тестирование ПО
This media is not supported in your browser
    VIEW IN TELEGRAM
  ▫️Наш рецепт вкусных автотестов
▫️Принцип Тетриса, или Test as Low as Possible
▫️Сервисный уровень пирамиды — Майкл Кон
▫️Сертификат ISTQB для специалистов по автоматизации (ISTQB Advanced Test Automation Engineer). Примеры вопросов / ч.3
▫️CI/CD и Jenkins
▫️Все пропало: 10 синих экранов смерти
▫️Перезагрузка охоты на баги: пять способов усилить ваше тестирование
▫️Как не нужно писать автотесты на Python
▫️Клик без промаха: комбинированный подход в автоматизации Windows-приложений на примере UWP
▫️Креатив глазами тестировщика
▫️От Defect Leakage к коэффициенту эффективности
▫️Автоматизированная отладка Playwright-тестов с AI
▫️Shift-Left тестирование с Testcontainers: ловим баги на ранних этапах локальными интеграционными тестами
▫️FlaUI на практике: поиск элементов, умные ожидания и борьба с динамическим UI
▫️QA-инженер в продукте: как я ушёл из аутсорса и перестал паниковать перед релизом
▫️Записки одного QA. Вспомогательная часть автотестов: советы и практики (Playwright + Typescript)
▫️Как правильно вайбкодить! Советы от QA, который запустил свою песочницу
▫️Explyt 4.1: поддержка Python и MCP, пользовательские Rules и Workflows
🌎 Англо
▫️Agile hardware testing: Enabling shift-left with hardware-in-the-loop (HIL)
▫️Under the Hood: Exploring the AI Models Powering GitHub Copilot
▫️How to Use Selenium Proxy for Browser Automation
▫️Best Beta Testing Tools in 2025
▫️Testing with Natural Intelligence
▫️The Golden Rule: Never Let the AI Modify Tests
▫️Automation Maturity Matrix & Test Pyramid
▫️Why You Should Write More Context Tests and Fewer Unit Tests
▫️Automate everything; and why metadata matters
▫️Cypress — How to Create Automatic Weekly Flake Alerting
▫️Getting Started with Vibium: AI-Native Test Automation Revolution
▫️Рынок автоматизации тестирования в России в 2025: зарплаты
▫️Записки бизнес-аналитика. UX и UI: как видеть продукт глазами пользователя
▫️SQL для всех: от новичка до профи. Полный гид по тренажерам, курсам и песочницам
▫️Вышел Chrome 140
▫️Случаи из разработки на асинхронных фреймворках в Python. Часть 1. FastAPI
▫️Рынок труда тестировщиков-автоматизаторов в России (2025)
▫️Как я вскрыл «умный» замок пятью способами за пять минут
▫️Как проверить время и асинхронный код в Go
▫️Когда open/close уже мало: как мы реализовали протокол доступа к 20 000 машин через Bluetooth
Удачной недели!
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥7👍4❤3👌1
  Какой из перечисленных типов данных в PostgreSQL не поддерживает хранение значений с плавающей точкой?
  Anonymous Quiz
    17%
    A) numeric
      
    15%
    B) real
      
    16%
    C) money
      
    52%
    D) integer
      
    👍7👎1
  Что происходит при использовании оператора FILTER в агрегатных функциях?
  Anonymous Quiz
    44%
    A) Фильтрует строки после агрегации
      
    33%
    B) Применяет условие для включения строк в агрегацию
      
    17%
    C) Заменяет WHERE в запросе
      
    6%
    D) Работает только с COUNT
      
    👍6👎1
  Forwarded from джоброкет 🚀 вакансии в IT
This media is not supported in your browser
    VIEW IN TELEGRAM
  🪐 Новые вакансии тестировщиков
🚀 QA Engineer в Acumatica, до 400 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/qa-engineer-acumatica-2b716494
🚀 QA-инженер в KODE, 50 000 - 80 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/qa-inzhener-kode-76141846
🚀 Нагрузочный тестировщик в Премиум ИТ Солюшен, до 250 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/nagruzochnyj-testirovshik-premium-it-solyushen-2dd0ee04
🚀 Инженер по ручному тестированию в SharkWave Recruitment, 70 000 - 130 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/inzhener-po-ruchnomu-testirovaniyu-sharkwave-recruitment-d2a6a257
🚀 Game QA Manager в Door 407, oт 220 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/game-qa-manager-project-manager-door-407-4378fd40
🚀 Автотестировщик Python в ITQ, до 180 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/avtotestirovshik-python-itq-53434ae6
🚀 Инженер по нагрузочному тестированию в банк, 180 000 - 290 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/inzhener-po-nagruzochnomu-testirovaniyu-krupnyj-bank-2de10097
🚀 QA auto java (full stack) в Selecty (КА), 350 000 - 395 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/qa-auto-java-full-stack-selecty-ka-3ffc73f7
🚀 Младший тестировщик ПО в НТЦ Вулкан, 50 000 - 90 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/mladshij-testirovshik-po-ntc-vulkan-abba9774
🚀 QA Auto Java в Центральный Банк, до 180 000 ₽
Подробнее➡️  
https://jobrocket.ru/job/qa-auto-java-centralnyj-bank-fa6aeb35
Больше вакансий по тестированию здесь⤵️ 
https://jobrocket.ru/?categories=qa
🚀 QA Engineer в Acumatica, до 400 000 ₽
Подробнее
https://jobrocket.ru/job/qa-engineer-acumatica-2b716494
🚀 QA-инженер в KODE, 50 000 - 80 000 ₽
Подробнее
https://jobrocket.ru/job/qa-inzhener-kode-76141846
🚀 Нагрузочный тестировщик в Премиум ИТ Солюшен, до 250 000 ₽
Подробнее
https://jobrocket.ru/job/nagruzochnyj-testirovshik-premium-it-solyushen-2dd0ee04
🚀 Инженер по ручному тестированию в SharkWave Recruitment, 70 000 - 130 000 ₽
Подробнее
https://jobrocket.ru/job/inzhener-po-ruchnomu-testirovaniyu-sharkwave-recruitment-d2a6a257
🚀 Game QA Manager в Door 407, oт 220 000 ₽
Подробнее
https://jobrocket.ru/job/game-qa-manager-project-manager-door-407-4378fd40
🚀 Автотестировщик Python в ITQ, до 180 000 ₽
Подробнее
https://jobrocket.ru/job/avtotestirovshik-python-itq-53434ae6
🚀 Инженер по нагрузочному тестированию в банк, 180 000 - 290 000 ₽
Подробнее
https://jobrocket.ru/job/inzhener-po-nagruzochnomu-testirovaniyu-krupnyj-bank-2de10097
🚀 QA auto java (full stack) в Selecty (КА), 350 000 - 395 000 ₽
Подробнее
https://jobrocket.ru/job/qa-auto-java-full-stack-selecty-ka-3ffc73f7
🚀 Младший тестировщик ПО в НТЦ Вулкан, 50 000 - 90 000 ₽
Подробнее
https://jobrocket.ru/job/mladshij-testirovshik-po-ntc-vulkan-abba9774
🚀 QA Auto Java в Центральный Банк, до 180 000 ₽
Подробнее
https://jobrocket.ru/job/qa-auto-java-centralnyj-bank-fa6aeb35
Больше вакансий по тестированию здесь
https://jobrocket.ru/?categories=qa
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5❤2🔥1
  Что произойдёт, если выполнить следующий SQL-запрос в PostgreSQL?
SELECT * FROM generate_series(1,5) AS s(n) WHERE n > 3;
  SELECT * FROM generate_series(1,5) AS s(n) WHERE n > 3;
Anonymous Quiz
    7%
    Вернёт числа от 1 до 5
      
    42%
    Вернёт числа от 4 до 5
      
    27%
    Ошибка синтаксиса из-за AS s(n)
      
    1%
    Вернёт пустой результат
      
    19%
    Вернёт числа от 3 до 5
      
    4%
    Вернёт только число 5
      
    👍7👏2
  Какой из перечисленных типов индексов поддерживает полнотекстовый поиск в MySQL?
  Anonymous Quiz
    8%
    BTREE
      
    18%
    HASH
      
    71%
    FULLTEXT
      
    3%
    SPATIAL
      
    👍6🔥1
  Дело о похищенном рюкзаке: SQL, сложность и слепая вера в ИИ
#почитать
⏱ Читать статью
#почитать
Был хмурый лондонский вечер, когда в нашу скромную квартиру на Бейкер-стрит ворвался взволнованный инспектор Лестрейд.
— Холмс! Нам срочно нужна ваша помощь! — воскликнул он, сбрасывая с плеч дождевик. — В городе орудует хитрый вор. Он крадёт предметы, но уносит их только в одном рюкзаке ограниченной вместимости. Нам нужно вычислить, какие именно вещи он унесёт, чтобы максимизировать свою добычу!
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥6👍1🙏1
  Что делает ключевое слово SERIAL в определении столбца?
  Anonymous Quiz
    18%
    A) Создаёт уникальный идентификатор вручную
      
    46%
    B) Определяет автоинкрементное целочисленное поле
      
    20%
    C) Создаёт индекс для столбца
      
    16%
    D) Задаёт поле типа UUID
      
    👍6🔥1
  Какое поведение у функции pg_stat_statements при сборе статистики запросов?
  Anonymous Quiz
    14%
    A) Сохраняет статистику только для SELECT-запросов
      
    39%
    B) Сохраняет агрегированную статистику по идентичным запросам
      
    29%
    C) Сохраняет статистику для каждой отдельной сессии отдельно
      
    18%
    D) Не сохраняет статистику, а только выводит текущие метрики
      
    🔥6👍1
  Forwarded from QA Live 🚩 тестирование ПО
🔖 Почитать:
▪️Начнем с начала: автоматизируйте запуск ваших тестов
▪️Автоматизация учета и оборота тестовых устройств для QA-инженеров
▪️Как улучшить прогоны автотестов при помощи карантина
▪️Как я освоил автоматизацию
▪️Global Cache, или как выполнить BeforeAll в Playwright один раз для всех воркеров
▪️Вопросы на собеседовании по Playwright JavaScript с короткими ответами
▪️Сокращаем time-to-market: практическое руководство по QA
▪️Chaos Engineering: что это за метод тестирования, этапы и инструменты
Хабр
▫️Ускорение крупномасштабной миграции тестов с помощью LLM
▫️Лидерство в тестировании: обеспечение бизнес-процессов предприятия
▫️Awaitility: Полное руководство по тестированию асинхронных систем
▫️Записки одного QA. Часть 2: Советы и приёмы в автотестах на Playwright
▫️Тестирование Push-уведомлений: Полный чек-лист (ну или почти)
▫️Как устроено техническое интервью в отделе тестирования веб-приложений
▫️Тестирование в условиях отсутствия технической документации
▫️WireMock для QA: от ручных проверок до автотестов
▫️Как я в пинбол играл и баги находил
▫️Типы и тесты
Англо
▪️Lessons in Testing Same-Same, Just Different Projects
▪️Combinatorial Testing: A Weapon in High-Scale Distributed Systems
▪️QA Engineer in a Product Company: How I Left Outsourcing and Stopped Panicking Before Releases
▪️Testing AI: lessons from wearing three hats
▪️The Reimagined Tester and How to Grow One
▪️How to implement self-healing tests with AI
▪️+ Healenium: Making selenium tests truly self-healing
▪️How I Eliminated 80% of Flaky Selenium Tests in a High-Scale QA Environment
▪️Transforming UI Test Report: Harnessing HAR Files in Playwright
▪️Catching Duplicate API Calls in UI Tests
Также
▫️Как взломать и разрушить АЭС за 49 минут: разбор кибератаки на ядерный реактор
▫️Вайбкодинг мертв. На смену пришло агентное роевое программирование
▫️Сбой программного обеспечения: имеются ли основания для ссылки на форс-мажор?
▫️Решил поучаствовать в бета-тестировании одной из российских ОС: что из этого вышло
Посмотреть
Приятного вечера!
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6🔥1
  Ошибки, которые можно избежать в SQL
#почитать
Ошибки в SQL можно условно разделить на несколько категорий:
Синтаксические ошибки. Это ошибки в написании SQL-кода: пропущенные запятые, неверные ключевые слова, неправильный порядок конструкции. Они чаще всего ловятся самим движком базы при попытке выполнить запрос.
Логические ошибки. Самые коварные. Код выполняется, но результат не тот. Например, неверный фильтр, JOIN по неправильному полю, перепутанный порядок WHERE и HAVING или лишний DISTINCT. Эти ошибки особенно опасны в аналитике, потому что могут привести к неверным бизнес-решениям.
Ошибки работы с NULL. NULL — это отдельная категория значений в SQL, и она требует особого внимания. Сравнение через = и != с NULL не работает так, как многие ожидают. Здесь нужны IS NULL и IS NOT NULL.
Ошибки при работе с JOIN. Отсутствие условия соединения, неправильный тип соединения (INNER вместо LEFT, или наоборот), дублирование строк из-за некорректного связывания — всё это может нарушить итоговую выборку.
Ошибки производительности. Использование SELECT * в больших таблицах, отсутствие индексов на полях фильтрации, тяжёлые подзапросы и вложенные SELECT’ы там, где можно обойтись CTE или JOIN — всё это тормозит выполнение и грузит сервер.
Ошибки доступа. Запрос к несуществующей таблице, попытка обращения к колонке с опечаткой, отсутствие прав на SELECT/INSERT — это технические ошибки, но тоже распространённые. Часто возникают при смене окружения (dev → prod, другой пользователь и т.д.).
⏱ Читать статью
#почитать
Ошибки в SQL можно условно разделить на несколько категорий:
Синтаксические ошибки. Это ошибки в написании SQL-кода: пропущенные запятые, неверные ключевые слова, неправильный порядок конструкции. Они чаще всего ловятся самим движком базы при попытке выполнить запрос.
Логические ошибки. Самые коварные. Код выполняется, но результат не тот. Например, неверный фильтр, JOIN по неправильному полю, перепутанный порядок WHERE и HAVING или лишний DISTINCT. Эти ошибки особенно опасны в аналитике, потому что могут привести к неверным бизнес-решениям.
Ошибки работы с NULL. NULL — это отдельная категория значений в SQL, и она требует особого внимания. Сравнение через = и != с NULL не работает так, как многие ожидают. Здесь нужны IS NULL и IS NOT NULL.
Ошибки при работе с JOIN. Отсутствие условия соединения, неправильный тип соединения (INNER вместо LEFT, или наоборот), дублирование строк из-за некорректного связывания — всё это может нарушить итоговую выборку.
Ошибки производительности. Использование SELECT * в больших таблицах, отсутствие индексов на полях фильтрации, тяжёлые подзапросы и вложенные SELECT’ы там, где можно обойтись CTE или JOIN — всё это тормозит выполнение и грузит сервер.
Ошибки доступа. Запрос к несуществующей таблице, попытка обращения к колонке с опечаткой, отсутствие прав на SELECT/INSERT — это технические ошибки, но тоже распространённые. Часто возникают при смене окружения (dev → prod, другой пользователь и т.д.).
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6🔥2👌1
  🚀 Митап по QA: Тестирование без рутины: практики, кейсы, инструменты
Приглашаем вас на онлайн-митап, где мы обсудим практики и инструменты, которые помогают командам тестирования ускорять процессы, повышать качество и находить новые подходы к автоматизации.
Программа митапа:
✔️  Кухня регрессионного тестирования: как за 20 минут подать то, что раньше готовили две недели — Анастасия Давыдкина и Александр Вдовин, Ви.Tech
Когда-то полный регресс занимал две недели, требовал ручной работы трёх тестировщиков и всё равно пропускал баги. Сейчас он идёт всего 20 минут, а релизы выкатываются по четыре раза в день.
Разберём:
- С чего начать автоматизацию,
- Как держать автотесты стабильными,
- Как ускорить прогоны,
- И какие ошибки мы допустили, чтобы вы их не повторяли.
✔️  Эра умной валидации: нам всё ещё нужны ассерты? — Алексей Коледачкин
Ассерты — фундамент тестирования, но с приходом AI появляется второй контур, который ловит смысловые ошибки не только в ответе, но и в запросах.
На докладе вы узнаете:
- Где хватает классики, а где AI-валидация реально спасает,
- Как работает requests-ai-validator (правила, схема, код на 10 строк),
- Какие есть метрики и рамки безопасности: время, качество, приватность.
✔️  Как автоматизировать рутину и освободить время на важное — Артем Ерошенко, сооснователь Qameta Software
Каждый день мы тратим часы на повторяющиеся задачи. В мастер-классе разберём, как с помощью n8n построить рабочие процессы без кода.
Покажем:
- Настройку автоматизации за час,
- Создание Telegram-бота,
- Интеграции с инструментами команды.
➡️  Модератор: Олег Шмелев Ви.Tech, QA Head
➡️  Эксперт: Алексей Иванов, 2ГИС, QA Automation Engineer
🗓 25 сентября (четверг), 19:00 мск Онлайн
✅ Ссылка на регистрацию
Приглашаем вас на онлайн-митап, где мы обсудим практики и инструменты, которые помогают командам тестирования ускорять процессы, повышать качество и находить новые подходы к автоматизации.
Программа митапа:
Когда-то полный регресс занимал две недели, требовал ручной работы трёх тестировщиков и всё равно пропускал баги. Сейчас он идёт всего 20 минут, а релизы выкатываются по четыре раза в день.
Разберём:
- С чего начать автоматизацию,
- Как держать автотесты стабильными,
- Как ускорить прогоны,
- И какие ошибки мы допустили, чтобы вы их не повторяли.
Ассерты — фундамент тестирования, но с приходом AI появляется второй контур, который ловит смысловые ошибки не только в ответе, но и в запросах.
На докладе вы узнаете:
- Где хватает классики, а где AI-валидация реально спасает,
- Как работает requests-ai-validator (правила, схема, код на 10 строк),
- Какие есть метрики и рамки безопасности: время, качество, приватность.
Каждый день мы тратим часы на повторяющиеся задачи. В мастер-классе разберём, как с помощью n8n построить рабочие процессы без кода.
Покажем:
- Настройку автоматизации за час,
- Создание Telegram-бота,
- Интеграции с инструментами команды.
🗓 25 сентября (четверг), 19:00 мск Онлайн
✅ Ссылка на регистрацию
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤6👍2🔥1
  В этом уроке мы смоделируем и нормализуем базу данных.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6🔥1
  Какой параметр в pg_hba.conf отвечает за метод аутентификации?
  Anonymous Quiz
    10%
    A) database
      
    10%
    B) user
      
    71%
    C) auth-method
      
    8%
    D) host
      
    🔥6👍3
  Как MySQL обрабатывает запросы с использованием оконных функций?
  Anonymous Quiz
    26%
    Выполняет оконные функции после выполнения всех фильтров и группировок
      
    40%
    Выполняет оконные функции до WHERE и GROUP BY
      
    23%
    Оконные функции не поддерживаются в MySQL
      
    12%
    Выполняет оконные функции параллельно с JOIN
      
    👍6🔥1
  Какой тип данных в PostgreSQL используется для хранения IP-адресов?
  Anonymous Quiz
    15%
    A) CIDR
      
    53%
    B) INET
      
    16%
    C) MACADDR
      
    17%
    D) JSONB
      
    👍7🔥1
  Как MySQL обрабатывает индексы при использовании функции GENERATED ALWAYS AS (expression) в виртуальных столбцах?
  Anonymous Quiz
    15%
    Индексы на виртуальные столбцы невозможны
      
    33%
    Можно создавать индексы только на STORED виртуальных столбцах
      
    37%
    Индексы создаются автоматически на все виртуальные столбцы
      
    15%
    Индексы создаются только при использовании PERSISTENT
      
    🔥6👍2
  Нашел, проверил, убедил: как мы организовали генерацию SQL-запросов, проверку сложных данных и при чем здесь Allure
#почитать
В статье опишем проблемы, с которыми сталкивались при ручном написании SQL-запросов и проверке данных: дублирование кода, сложность поддержки, отсутствие единого стиля и низкая информативность тестов. Для решения этих проблем мы разработали инструмент QueryBuilder, который позволяет динамически генерировать SQL-запросы с помощью Java-кода.
⏱ Читать статью
#почитать
В статье опишем проблемы, с которыми сталкивались при ручном написании SQL-запросов и проверке данных: дублирование кода, сложность поддержки, отсутствие единого стиля и низкая информативность тестов. Для решения этих проблем мы разработали инструмент QueryBuilder, который позволяет динамически генерировать SQL-запросы с помощью Java-кода.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5