SQL для тестировщика – Telegram
SQL для тестировщика
8.49K subscribers
432 photos
16 videos
1 file
462 links
Прокачиваем SQL — must have skill для хорошего тестировщика.

От создателей @godoftesting

По всем вопросам: @anothertechrock
Download Telegram
Какой оператор в MySQL позволяет получить только первые N строк результата?
Anonymous Quiz
60%
LIMIT
24%
TOP
10%
FETCH FIRST
5%
ROWNUM
👍71🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🟢 Дайджест QA 🐞 16-22 декабря

💀 Что происходит с рынком труда — взгляд нанимающего менеджера
🎁 Адвент-календарь для тестировщиков 2025
🎁 Как тестировать AI-приложения — бесплатный курс для QA-инженеров
🤬 Ответ на пост «Найм в IT мёртв. И мы сами его добили». Взгляд со стороны соискателя
🏛️ Археология: SUnit, прародитель JUnit
👶 Я просто хотел, чтобы дети меньше плакали, и сделал бизнес на 40 млн в год
✈️ Стамбул: лайфхаки для тех, кто собирается туда впервые

Теория
🤝 Контрактное тестирование: что (не) тестировать
💠 Квадрант тест-автоматизации: новый взгляд на ваши тесты
🙈 «Интровертный» подход в тестировании API

Практика
🗝️ Побег из стеклянной тюрьмы. iOS Jailbreak
🔦 Больше никаких «черных ящиков»: мониторим и оцениваем качество LLM-приложений с Langfuse
🐹 Axiom — тестовый фреймворк для Go, которого нам всегда не хватало
⚔️ Путь самурая, или Как «почти» в одиночку поднять полноценное тестирование продукта
🩺 Зачем и как автоматизировать Health Check тестовой среды, если вы QA
🇬🇧 Как тестировщику написать bug report на английском
🏗️ Каждому автотесту по микросервису
📸 Снепшот-тестирование SwiftUI View в legacy-проекте: обходим ограничения

Карьера
💰 Как сэкономить при сдаче ISTQB экзамена (реальный опыт + цифры)
🦁 Эффективность QA-лида и способы ее достижения
☣️ Токсичный QA. Быть или не быть?
🤖 Собеседование QA под нейросетью: когда ИИ говорит «Да»
🗺️ Roadmap.sh: дорожные карты для изучения IT
🔭 Офисный исход: почему в IT осталось лишь 5% желающих работать в офлайне

Ютубы
📹Разработка под авто: почему софт в машинах тормозит и как Google меняет правила игры 🕒 1 час 20 минут
📹 Как декомпозировать проверки и составить тест-кейсы: от теории к практике на реальных проектах 🕒 1 час 30 минут
📹 Выжить в одиночку: 20 советов и инструментов для прохождения — Анастасия Ушакова 🕒 30 минут

Вакансии
🔵Инженер выходного контроля от 140к
🔵Junior QC Engineer 60-110к
🔵AQA Java 300к
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1🔥1
У вас есть таблица employees с колонками id, name, salary. Вам нужно разделить всех сотрудников на 4 равные группы по уровню зарплаты.
Anonymous Quiz
20%
A) SELECT name, NTILE(4) OVER (ORDER BY salary) FROM employees;
43%
B) SELECT name, RANK() OVER (PARTITION BY NTILE(4) ORDER BY salary) FROM employees;
23%
C) SELECT name, DENSE_RANK() OVER (ORDER BY salary) FROM employees;
13%
D) SELECT name FROM employees ORDER BY salary LIMIT 4;
😁9🌚2
Выбор индекса при соединении по нескольким столбцам

#почитать

Суть проблемы: имеется несколько индексов с одинаковыми ведущими столбцами, выбирается не лучший индекс, и время выполнения запроса увеличивается на порядки. Такие индексы встречаются в сложных приложениях, но чаще всего в 1С:ERP, поскольку это приложение наиболее распространено. Как это обычно бывает: после миграции приложения на СУБД PostgreSQL часть запросов начинает выполняться медленнее. Планировщик выбирает индекс, созданный по меньшему числу столбцов, время выполнения увеличивается, потому что при использовании такого индекса индексные записи указывают на строки таблицы, которые не соответствуют условиям соединения. При выборе же индекса по большему числу задействованных в запросе столбцов время выполнения существенно снижается и практически не зависит от размера таблиц.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71👍1
У вас есть две таблицы: users и orders. Вы хотите найти всех пользователей, которые сделали более одного заказа.
Anonymous Quiz
24%
A) SELECT user_id FROM orders GROUP BY user_id HAVING COUNT(*) > 1;
19%
B) SELECT user_id FROM orders GROUP BY user_id WHERE COUNT(*) > 1;
10%
D) SELECT user_id FROM orders WHERE user_id IN (SELECT user_id FROM orders GROUP BY user_id);
🔥8
Дайджест полезных материалов для тестировщиков 🐞1-20 января

🛠Инструменты
▫️От Jest к Vitest на backend тестах: как мы мигрировали тестовый фреймворк
▫️Создание и улучшение Page Object шаг за шагом
▫️Внедряем Testcontainers за два дня или как перестать бояться рефакторинга и начать доверять своим тестам
▫️Mock API для QA: Mockoon + ngrok
▫️FlexMock — мок без морок
▫️Apidog: выходные с инструментом, который пытается заменить Postman
▫️Универсальный автогенератор тестов API на базе Schemathesis
▫️Наблюдаемое нагрузочное тестирование: Locust + OpenTelemetry
▫️Улучшение тестов RestAssuredNet при помощи мутаций и StrykerNET

⚙️Процессы
▫️Что такое тест-покрытие?
▫️Нечёткое тестирование свойств
▫️Как попарное тестирование спасло нас ещё до первой строчки кода
▫️Как протестировать LLM и ИИ-приложение
▫️Разрабатываем тестовый стенд с автономным ИИ-агентом QA, способным заменить тестировщика в команде разработки бэкенда
▫️Эволюция QA: от ручного тестирования к TestOps
▫️Аудит QA-процессов: кто сторожит стражей
▫️Меланхолия тестировщика: почему метрики врут (Часть 1)
▫️Мышление QA: что происходит у меня в голове, когда я тестирую
▫️Искусство писать хороший баг-репорт
▫️Мы пробили новое дно: change request-ы и баг-репорты, которые никто не понимает
▫️Декарт, Поппер и баг в продакшене, или почему самый полезный предмет в моей карьере не имел отношения к ИТ

📊Рынок
▫️Что мне не нравится в текущем подходе к QAA
▫️Не junior-стек: какие технологии на самом деле требует рынок QA (анализ 2500 вакансий)
▫️Как готовиться к собеседованию с лайв-кодингом QA
▫️Полезные ресурсы для тестировщиков: подборка от специалистов Selectel
▫️Как начать тестировать внутренние покупки (In-App Purchases) на Android
▫️Тестируем железо на заводе, в РЧЦ и дома: два доклада и дискуссия с QA-инженерами

📹Посмотреть
▫️Следуй за белым кроликом ⏱️1 час
▫️Разбор технических вопросов на собеседовании QA ⏱️1 час
▫️Собеседование QA, какие этапы ⏱️30 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Вы хотите убедиться, что в колонке order_date никогда не будет дат, превышающих текущую. Какой тип ограничения нужно добавить к этой колонке?
Anonymous Quiz
10%
A) PRIMARY KEY
14%
B) FOREIGN KEY
71%
C) CHECK
5%
D) NOT NULL
👍10
Java.hasChosen(you) 


🥶😟

Почему Java всё ещё №1 в автотестах?

Стас Васенков, основатель школы автотестировщиков @qa_guru, расскажет про свой мэтч с Java. Чем его зацепил этот язык и куда привёл. И куда Java может привести вас.

Приходите на открытый эфир 27 января 13:00 (МСК)

Что будет:
— неочевидные карьерные сценарии
— внутрянка: какой стек ждут, когда ищут автоматизатора
— кому Java уже не поможет 🐹

Не откладываем в TODO webinar.join();
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Выбор индекса при соединении по нескольким столбцам

#почитать

Суть проблемы: имеется несколько индексов с одинаковыми ведущими столбцами, выбирается не лучший индекс, и время выполнения запроса увеличивается на порядки. Такие индексы встречаются в сложных приложениях, но чаще всего в 1С:ERP, поскольку это приложение наиболее распространено. Как это обычно бывает: после миграции приложения на СУБД PostgreSQL часть запросов начинает выполняться медленнее. Планировщик выбирает индекс, созданный по меньшему числу столбцов, время выполнения увеличивается, потому что при использовании такого индекса индексные записи указывают на строки таблицы, которые не соответствуют условиям соединения. При выборе же индекса по большему числу задействованных в запросе столбцов время выполнения существенно снижается и практически не зависит от размера таблиц.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🟢Дайджест полезных материалов для тестировщиков 🐞21-30 января

📝Теория
▫️Знай свой предел
▫️Эмуляция вместо имитации, или То, чего обычно не хватает нагрузочным тестам
▫️Почему ваши тесты для Telegram-ботов работают неправильно (и как это исправить)
▫️Перестать лайкать лайки
▫️Промпт для QA: представь, что ты НЕ тестировщик
▫️Удаление кода как подход к обучению
▫️QA и SRE – две стороны одной медали
▫️Какую информацию можно включать в базу знаний тестировщиков, чтобы это было полезно

🛠Практика
▫️EVA: Инструмент. От нейросетей к детерминизму (Часть 3)
▫️Композиция в архитектуре тестов на примере Playwright + C#
▫️Почему «заканчивается» время в iOS-будильнике и как мы искали предел в часах Samsung
▫️Тестирование Telegram-ботов в CI/CD: токены не нужны
▫️Путешествие внутрь YADRO. Часть 3: распаковка и тест-драйв TATLIN.UNIFIED Gen2
▫️От «спагетти-кода» к чистым сценариям. Как Page Object Model помог нам преодолеть техдолг в автотестах
▫️Работа с нестабильными тестами в Allure 3
▫️Компромиссы построчной вставки в БД и батчинга

💼Карьера
▫️Войти в айти в 2026 году
▫️В QA платят не за тестирование: анализ зарплат по 2500 вакансиям

💡Также
▫️Доступ к Google Store для Huawei
▫️Обход ограничений сети на рабочем ПК

📺Ютубы
▫️Работа с OpenSearch и анализ логов ⏱️1 час
▫️Почему ваш сайт ломается, когда его трогают пальцем ⏱️45 минут
▫️Quality narratives and the circles of consequence ⏱️45 минут

Олды, не пропадайте!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2