Плохие JOIN’ы: приемы, которые (нечаянно) кладут прод
#почитать
Все примеры — PostgreSQL, но подавляющее большинство выводов одинаково валит MySQL и SQL Server.
⏱ Читать статью
#почитать
Все примеры — PostgreSQL, но подавляющее большинство выводов одинаково валит MySQL и SQL Server.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
Forwarded from QA Live 🚩 тестирование ПО
▫️Сертификат 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
👍6🔥1
Какое из утверждений о FOREIGN KEY в PostgreSQL неверно?
Anonymous Quiz
13%
Внешний ключ обеспечивает ссылочную целостность между таблицами
13%
Внешний ключ может ссылаться только на уникальный или первичный ключ другой таблицы
41%
Внешний ключ может ссылаться на несуществующую таблицу
7%
При удалении родительской записи можно настроить каскадное удаление дочерних записей
9%
Внешний ключ можно добавить к существующей таблице с помощью ALTER TABLE
17%
Внешний ключ может быть составным (несколько столбцов)
🤨10
Что возвращает функция CURRENT_USER в PostgreSQL?
Anonymous Quiz
39%
A) Имя пользователя, под которым запущен сервер
56%
B) Имя роли, под которой выполняется текущая сессия
2%
C) Имя базы данных
4%
D) Имя хоста сервера
👍6🔥2
📚 Подборка для практики и изучения SQL
Источник — QA4Life
SQL — must-have навык для любого тестировщика, аналитика и разработчика. Чтобы прокачать его на практике, собрал для вас топ ресурсов: тренажёры, задачники и документацию. Забирайте и пользуйтесь на здоровье!
▫️ HackerRank (SQL challenges)
Огромное количество SQL-задач от easy до hard. Отличная тренировка в стиле "coding interview".
▫️ Codewars
Крупное комьюнити и тысячи "ката" — задач разного уровня. Можно практиковаться в SQL и сравнивать решения с другими.
▫️ W3Resource SQL Tutorial & Tasks
Пошаговые SQL-уроки + более 700 задач от простых до продвинутых.
▫️ StrataScratch
Тренажёр с реальными SQL‑задачами из FAANG-компаний. Отлично подходит к подготовке к собеседованиям.
▫️ LeetCode (SQL section)
SQL‑раздел на легендарной платформе. "База" для подготовки к самым жёстким интервью.
▫️ DataLemur
Подборка SQL‑кейсов в стиле собеседований: аналитика, агрегаты, оконные функции.
▫️ SQL-ex
Легендарный русскоязычный тренажёр с сотнями практических задач.
▫️ Online SQL Playground
Простая "песочница" для теста запросов без установки СУБД.
▫️ Stepik (SQL тренажёры):
▪️Интерактивный курс — практика с задачами по SQL.
▪️SQL Adventure – геймифицированный формат: приключение для новичков.
▪️Введение в SQL – Победитель Stepik Awards 2024 - Лучший курс по Анализу данных! Это ключ к миру баз данных. Вам доступны структурированные лекции, почти 100 тестовых и интерактивных задач
▪️Марафон данных: первое знакомство с SQL и Python Этот курс для тех, кто хочет познакомиться с профессией аналитика данных. Если вы никогда ранее не сталкивались с SQL, Python и продуктовыми метриками, то этот курс – для вас! Курс рассказывает про самые важные инструменты аналитика данных, и объясним всю суть аналитической работы максимально просто и на реальных примерах.
▪️Собеседование по SQL: Теория и практика Этот курс предназначен для тех, кто хочет успешно пройти собеседование по SQL. Рассмотрим решение практических задач и ответы на наиболее часто встречающиеся теоретические вопросы.
▫️Яндекс Практикум — основы SQL
Курс с теорией и практикой по базам данных. Полезно новичкам.
▫️SQL Academy
Онлайн SQL-тренажёр с интерактивными задачами от простого к сложному.
▫️SQLtest.online
Минималистичный тренажёр для практики SELECT, JOIN, GROUP BY и других основ.
▫️SQLBolt
Короткие уроки + интерактивные задания на английском. Отлично для быстрого старта.
▫️PostgreSQL Docs
Официальная документация PostgreSQL. Обязательный справочник для работы с БД.
▫️SQL-Translator (AI)
AI, который переводит текстовые задачи в SQL-запросы. Можно тренироваться и проверять себя.
▫️DBQuacks
Новые SQL‑челленджи в игровом стиле. Отличный способ учиться весело и нестандартно.
Источник — QA4Life
SQL — must-have навык для любого тестировщика, аналитика и разработчика. Чтобы прокачать его на практике, собрал для вас топ ресурсов: тренажёры, задачники и документацию. Забирайте и пользуйтесь на здоровье!
▫️ HackerRank (SQL challenges)
Огромное количество SQL-задач от easy до hard. Отличная тренировка в стиле "coding interview".
▫️ Codewars
Крупное комьюнити и тысячи "ката" — задач разного уровня. Можно практиковаться в SQL и сравнивать решения с другими.
▫️ W3Resource SQL Tutorial & Tasks
Пошаговые SQL-уроки + более 700 задач от простых до продвинутых.
▫️ StrataScratch
Тренажёр с реальными SQL‑задачами из FAANG-компаний. Отлично подходит к подготовке к собеседованиям.
▫️ LeetCode (SQL section)
SQL‑раздел на легендарной платформе. "База" для подготовки к самым жёстким интервью.
▫️ DataLemur
Подборка SQL‑кейсов в стиле собеседований: аналитика, агрегаты, оконные функции.
▫️ SQL-ex
Легендарный русскоязычный тренажёр с сотнями практических задач.
▫️ Online SQL Playground
Простая "песочница" для теста запросов без установки СУБД.
▫️ Stepik (SQL тренажёры):
▪️Интерактивный курс — практика с задачами по SQL.
▪️SQL Adventure – геймифицированный формат: приключение для новичков.
▪️Введение в SQL – Победитель Stepik Awards 2024 - Лучший курс по Анализу данных! Это ключ к миру баз данных. Вам доступны структурированные лекции, почти 100 тестовых и интерактивных задач
▪️Марафон данных: первое знакомство с SQL и Python Этот курс для тех, кто хочет познакомиться с профессией аналитика данных. Если вы никогда ранее не сталкивались с SQL, Python и продуктовыми метриками, то этот курс – для вас! Курс рассказывает про самые важные инструменты аналитика данных, и объясним всю суть аналитической работы максимально просто и на реальных примерах.
▪️Собеседование по SQL: Теория и практика Этот курс предназначен для тех, кто хочет успешно пройти собеседование по SQL. Рассмотрим решение практических задач и ответы на наиболее часто встречающиеся теоретические вопросы.
▫️Яндекс Практикум — основы SQL
Курс с теорией и практикой по базам данных. Полезно новичкам.
▫️SQL Academy
Онлайн SQL-тренажёр с интерактивными задачами от простого к сложному.
▫️SQLtest.online
Минималистичный тренажёр для практики SELECT, JOIN, GROUP BY и других основ.
▫️SQLBolt
Короткие уроки + интерактивные задания на английском. Отлично для быстрого старта.
▫️PostgreSQL Docs
Официальная документация PostgreSQL. Обязательный справочник для работы с БД.
▫️SQL-Translator (AI)
AI, который переводит текстовые задачи в SQL-запросы. Можно тренироваться и проверять себя.
▫️DBQuacks
Новые SQL‑челленджи в игровом стиле. Отличный способ учиться весело и нестандартно.
👍9🔥3
Что из перечисленного НЕ относится к возможностям оператора EXPLAIN в PostgreSQL?
Anonymous Quiz
10%
Показывает план выполнения запроса
12%
Позволяет оценить стоимость выполнения запроса
30%
Выполняет запрос и возвращает результат
20%
Может показывать подробную информацию с 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
17%
C) money
51%
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
41%
Вернёт числа от 4 до 5
27%
Ошибка синтаксиса из-за AS s(n)
1%
Вернёт пустой результат
20%
Вернёт числа от 3 до 5
4%
Вернёт только число 5
👍7👏2
Какой из перечисленных типов индексов поддерживает полнотекстовый поиск в MySQL?
Anonymous Quiz
8%
BTREE
16%
HASH
72%
FULLTEXT
4%
SPATIAL
👍6🔥1
Дело о похищенном рюкзаке: SQL, сложность и слепая вера в ИИ
#почитать
⏱ Читать статью
#почитать
Был хмурый лондонский вечер, когда в нашу скромную квартиру на Бейкер-стрит ворвался взволнованный инспектор Лестрейд.
— Холмс! Нам срочно нужна ваша помощь! — воскликнул он, сбрасывая с плеч дождевик. — В городе орудует хитрый вор. Он крадёт предметы, но уносит их только в одном рюкзаке ограниченной вместимости. Нам нужно вычислить, какие именно вещи он унесёт, чтобы максимизировать свою добычу!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1🙏1
Что делает ключевое слово SERIAL в определении столбца?
Anonymous Quiz
17%
A) Создаёт уникальный идентификатор вручную
46%
B) Определяет автоинкрементное целочисленное поле
20%
C) Создаёт индекс для столбца
17%
D) Задаёт поле типа UUID
👍6🔥1
Какое поведение у функции pg_stat_statements при сборе статистики запросов?
Anonymous Quiz
12%
A) Сохраняет статистику только для SELECT-запросов
40%
B) Сохраняет агрегированную статистику по идентичным запросам
29%
C) Сохраняет статистику для каждой отдельной сессии отдельно
19%
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
👍5🔥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