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

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

По всем вопросам: @anothertechrock
Download Telegram
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
22%
A) SELECT name, NTILE(4) OVER (ORDER BY salary) FROM employees;
42%
B) SELECT name, RANK() OVER (PARTITION BY NTILE(4) ORDER BY salary) FROM employees;
21%
C) SELECT name, DENSE_RANK() OVER (ORDER BY salary) FROM employees;
15%
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
23%
A) SELECT user_id FROM orders GROUP BY user_id HAVING COUNT(*) > 1;
20%
B) SELECT user_id FROM orders GROUP BY user_id WHERE COUNT(*) > 1;
9%
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
13%
A) PRIMARY KEY
14%
B) FOREIGN KEY
68%
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
🔥83👍1
Когда JOIN тянет ко дну

#почитать

TL;DR Иногда «убить» самый тяжёлый JOIN — проще, чем кажется. Достаточно вынести агрегат в коррелированный под-запрос и дать движку опереться на индекс.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍1🔥1
да
🔥15🤓1
🌐Базы данных. SQL запросы

Практикум на 2 часа

Смотреть на YouTube ⏱️2 часа
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍2
🟢Дайджест полезностей для тестировщиков 🐞9-15 февраля

📝 Теория
▫️Как работает приложение Локатор в iOS в 2026 году
▫️Топ-3 отечественных TMS
▫️Как превратить QA из центра затрат в центр прибыли
▫️Экзоскелет для инженера или быстрый способ слить бюджет
▫️5 техник тест-дизайна, которые реально спрашивают на собеседованиях
▫️Индустриальный подход к качеству важнее Agile-ритуалов
▫️Главная цель Continuous Integration — это провал
▫️Тестирование в спортивном программировании: приемы и советы

🔑 Практика
▫️Разбираемся с таймаутами в WebdriverIO
▫️От vibe coding к Spec-Driven Development
▫️Тапают роботы, счастлив человек: как мы сделали робопалец
▫️BDR Handbook: Архитектура живой документации на 1000+ тестов
▫️Cypress vs Playwright vs Selenium
▫️WebSocket на Go
▫️Cucumber должен умереть
▫️250 тестов вручную? Автоматизируем screenshot-тестирование через Compose Preview
▫️Тестирование ETL: практический взгляд и подводные камни
▫️Школьная информатика в составлении тест-кейсов авторизации
▫️WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки

💼 Карьера
▫️Как QA-инженеру вырасти из джуна в руководителя
▫️Ваше собеседование уже слили. Рынок, где работают «волки»
▫️Первая работа в QA: выбор компании, подготовка с ИИ и 7 красных флагов работодателя

📺 Посмотреть
▫️E2E-тесты в синтезе речи: от хаоса к системе ⏱️45 минут
▫️The curse of the live demo… and other testing superstitions ⏱️45 минут
▫️Into the MoTaverse ⏱️45 минут
▫️Ревью резюме на QA Engineer ⏱️2 часа
▫️Responding to a Critique of Taking Testing Seriously ⏱️2 часа 30 минут

🚀 Вакансии
▫️AI QA Engineer, oт 320 000 ₽
▫️QA специалист, 70 000 - 120 000 ₽
▫️Тестировщик, 200 000 - 230 000 ₽
▫️QA AUTO C#, 130 000 - 150 000 ₽
▫️AQA Engineer (Java), до 270 000 ₽
▫️QA-тестировщик игр, oт 80 000 ₽
▫️Нагрузочное, 200 000 - 250 000 ₽
▫️AQA Java, до 150 000 ₽
▫️QA Manual Engineer в МТС, oт 310 000 ₽
▫️QA Fullstack, oт 200 000 ₽

Если всё работает — значит, тест-кейсов мало
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Месячная подписка на смартфоны
17 PRO Max, Pixel 7a, Galaxy S23 — выбирайте модель, тестируйте и меняйте

В Selectel доступно 200+ моделей телефонов на Android и iOS. Арендуйте их удаленно и используйте для тестирования мобильных приложений прямо из окна браузера. Проверяйте удобство интерфейсов, проводите автотесты и параллельное тестирование на популярных и редких моделях. И все это — по модели месячной подписки, чтобы тестировать на неограниченном количестве устройств без доплат. А если менять модели не нужно, бронируйте один смартфон на весь месяц.

Регистрируйтесь и оформляйте подписку на Мобильную ферму Selectel: https://slc.tl/3n7pr

Реклама. АО "Селектел". erid:2W5zFFxyYpH
👍5🔥1
🌐Первые шаги для тестировщика в изучении SQL

Как сделать первые шаги в изучении SQL и самостоятельно написать свой первый запрос.

Смотреть на YouTube ⏱️1 час
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
🟢Подборка полезностей для тестировщиков 🐞 16-22 февраля

💡Теория
▫️Automating Prompt Injection Tests: What Works (and What Doesn't)
▫️Silo и технический долг
▫️Как в Netflix масштабируют постобучение LLM
▫️Одна форма обратной связи привела к компрометации helpdesk-учетки банка
▫️Регулярные выражения (regexp) — основы
▫️Пострелизная валидация данных как новый вид тестирования
▫️На что кодинг-агенты тратят наши токены
▫️Как тестировать AI-приложения — LLM метрики

Практика
▫️Building StageMask: A Visual Approach to Masking Dynamic Content in Playwright Tests
▫️Как разрабатывать утилиты для тестов embedded-прошивок без железа
▫️Надежный код: как писать тесты, чтобы запускать фичи в продакшен одним днем
▫️15 промптов ChatGPT для QA
▫️«Важно доставлять, а не понимать» — идеальный способ работы с нейросетями
▫️Руководство по ArchUnit — как тестировать архитектуру
▫️Мобильное тестирование веб-приложений в Playwright на эмуляторах и реальных устройствах

💼Карьера
▫️Беда «войти в айти» или курсы тестировщика отзывы: Наконец QA-курсы закрываются
▫️Как из QA я стала тимлидом разработки
▫️System Design для QA: о чём вас спросят
▫️Почему оркестр не играет без дирижёра, а команда — без QA
▫️Как перейти на тестирование мобильных приложений
▫️7 подводных камней
▫️API и Security Testing на собеседованиях: полный разбор с примерами задач

📺Посмотреть
▫️Тестирование и AI: MCP ⏱️1 час 
▫️Rainbow vomits and AI Guardrails ⏱️1 час
▫️Управляемые тестовые окружения ⏱️25 минут
▫️Генерация автотестов с помощью MCP + LLM ⏱️40 минут
▫️Instant Smoke Testing with Cypress ⏱️1 час

🚀Вакансии
▫️Mobile Quality Assurance в AGIMA, до 180 000 ₽
▫️AQA Engineer (Java, API) в Slotegrator, oт 220 000 ₽
▫️Тестировщик в Цифровые привычки, 180 000 - 220 000 ₽
▫️Mobile QA Fullstack в MAGNIT TECH, oт 300 000 ₽
▫️QA FullStack Lead в Имплекс, 160 000 - 265 000 ₽
▫️QA Automation (Java), 350 000 - 400 000 ₽
▫️QA Engineer в SOFTINTERMOB HK, oт 60 000 ₽
▫️Manual + Automation в Ster,  250 000 ₽
▫️QA в FinTech IQ, 80 000 - 140 000 ₽
▫️QA в Арт-Финтех, до 50 000 ₽
▫️QA Engineer в Perlem, oт 180 000 ₽

🍷Отдохнуть
▫️Как мы продавали компьютеры в 90-х. Доктор Джао
▫️Широкоформатные мониторы недооценены
▫️Обработка воды магнитными полями
▫️Как ритмичная музыка помогает мозгу
▫️Улучшаем геном человека
▫️Как государства влияли на выбор домашнего ПК
▫️Почему небо синее

😘Ищите краши
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1👌1
Какая команда позволяет временно запретить всем пользователям, кроме суперпользователя, подключаться к конкретной базе данных?
Anonymous Quiz
33%
REVOKE CONNECT
34%
ALTER DATABASE ... ALLOW_CONNECTIONS FALSE
6%
DROP DATABASE
27%
SET READ ONLY
👍61🔥1👌1