ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

SQL для тестировщика

SQL для тестировщика

Открыть в Telegram

Прокачиваем SQL — must have skill для хорошего тестировщика. От создателей @godoftesting По всем вопросам: @anothertechrock

Больше
6 211
Подписчики
-124 часа
-147 дней
-6330 дней
Архив постов
Вы хотите убедиться, что в колонке order_date никогда не будет дат, превышающих текущую. Какой тип ограничения нужно добавить к этой колонке?
Anonymous voting

⏺Дайджест полезных материалов для тестировщиков 🐞1-20 января 🛠Инструменты ▫️От Jest к Vitest на backend тестах: как мы мигр
⏺Дайджест полезных материалов для тестировщиков 🐞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 минут

Что из перечисленного НЕ является особенностью индексов типа GIN в PostgreSQL?
Anonymous voting

Что происходит при использовании функции LAST_INSERT_ID() в MySQL?
Anonymous voting

У вас есть две таблицы: users и orders. Вы хотите найти всех пользователей, которые сделали более одного заказа.
Anonymous voting

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

У вас есть таблица employees с колонками id, name, salary. Вам нужно разделить всех сотрудников на 4 равные группы по уровню зарплаты.
Anonymous voting

🟢 Дайджест 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к

Что произойдет, если в команде UNION одна из колонок будет иметь NULL?
Anonymous voting

Какой оператор в MySQL позволяет выполнять условное выражение в запросе?
Anonymous voting

Какой оператор в MySQL позволяет получить только первые N строк результата?
Anonymous voting

Соединяем AI и реляционную базу данных #почитать На статью данный текст точно не тянет, скорее это маленькая заметка. Как изв
Соединяем AI и реляционную базу данных #почитать
На статью данный текст точно не тянет, скорее это маленькая заметка. Как известно свои дети и свои идеи они всегда самые лучшие. Я давно работаю с реляционными базами и очень люблю язык SQL за его формализм, скорее всего из-за этой моей профдеформации и родилась эта мысль. На работе ко мне иногда обращались сделать выгрузку в CSV файл из базы для обучения моделей или анализа данных, и я подумал, а зачем выгружать данные, а потом иногда загружать обратно результат в базу. Почему не сделать так что бы результат запроса сразу отправлялся на обработку в AI и затем выдавался ответ на запрос. Нам всего лишь нужна SQL функция которая берет результат запроса, заворочает его в вызов к модели, а потом выдает результат. Понятно, что серебряной пули нет и данный подход не везде будет работать, например, такой подход не подразумевает асинхронность, а значит если нужна высокая производительность, то данный подход не очень подходит, с другой стороны сейчас запросы к AI не дёшевы и если вы пошлете 100 запросов в секунду, не дождавшись ответа на предыдущие то скорее всего получите ошибку. Я думаю в будущем это будет стандартная функции в базах данных.
⏱Читать статью

Что происходит при использовании оператора SHOW PROCESSLIST?
Anonymous voting

Работа с временными таблицами в PostgreSQL #почитать При создании временных таблиц в PostgreSQL изменяются до 13 таблиц систе
Работа с временными таблицами в PostgreSQL #почитать При создании временных таблиц в PostgreSQL изменяются до 13 таблиц системного каталога, при этом особенно сильно разрастаются pg_attribute, pg_class, pg_depend и pg_type. ⏱Читать статью

У вас есть таблица sales с колонками country, product, amount. Как получить общий объем продаж для каждого продукта и для каждой страны, а также общую сумму продаж для всех стран и продуктов?
Anonymous voting

📌 Большая подборка ресурсов для практики SQL для QA, BA, DA и не только Если вы работаете в IT или только начинаете путь в QA/BA/DA — знания SQL точно пригодятся. Вот подборка ресурсов, где можно практиковаться, готовиться к собеседованиям и улучшать навыки работы с данными. ▫️ Практика SQL-запросов онлайн — SQLBolt 🔗 https://sqlbolt.com — Mode SQL Tutorial 🔗 https://mode.com/sql-tutorial — LeetCode SQL Problems 🔗 https://leetcode.com/problemset/database — HackerRank SQL Practice 🔗 https://www.hackerrank.com/domains/sql — Stratascratch — SQL Practice 🔗 https://www.stratascratch.com — DB-Fiddle 🔗 https://www.db-fiddle.com ▫️ Подготовка к техническому собеседованию по SQL — InterviewBit — SQL Interview Questions 🔗 https://www.interviewbit.com/sql-interview-questions — MindMajix — Top SQL Interview Questions 🔗 https://mindmajix.com/sql-interview-questions — DataCamp — SQL Interview Questions 🔗 https://www.datacamp.com/blog/sql-interview-questions — GeeksforGeeks — SQL Questions for Data Analyst 🔗 https://www.geeksforgeeks.org/sql-for-data-analyst-interview-questions ▫️ Симуляторы собеседований — Pramp — SQL Interview Practice 🔗 https://www.pramp.com — Exercism — SQL Track 🔗 https://exercism.org/tracks/sql ▫️ YouTube-каналы с практикой и разбором SQL — Data School — SQL for Data Analysis 🔗 https://www.youtube.com/@dataschool — Alex The Analyst — SQL Projects and Practice 🔗 https://www.youtube.com/@AlexTheAnalyst — Programming with Mosh — SQL Tutorial 🔗 https://www.youtube.com/watch?v=HXV3zeQKqGY ▫️ Основы SQL — квизы и тесты — W3Schools SQL Quiz 🔗 https://www.w3schools.com/sql/sql_quiz.asp — TutorialsPoint SQL Quiz 🔗 https://www.tutorialspoint.com/sql/sql_online_quiz.htm — GeeksforGeeks — SQL Basics Quizzes 🔗 https://www.geeksforgeeks.org/sql-quizzes Сохраняйте подборку и делитесь с коллегами — пригодится всем, кто работает с данными.

У вас есть таблица scores (player, score). Как вывести список игроков, где у игроков с одинаковым счетом одинаковый ранг, а следующий ранг не пропускает номер?
Anonymous voting

🟢Дайджест полезных материалов по тестированию 🐞 4-14 декабря О том, как не попасть в ловушки теории вероятностей и почему онбординг в финтехе похож на курс молодого бойца, запуск GTA 5 на Пентиуме, также исповедь человека, получившего ДЕВЯТЬ сертификатов ISTQB. 🛠TestEngineer ▫️Минимально жизнеспособная тестовая документация ▫️Это как купить Феррари и ездить на первой передаче ▫️Микросервисы: где заканчивается юнит-тестирование и начинается интеграционное ➕Также ▫️Стратегический гайд для CTO по интеграционному тестированию для крупных проектов ▫️Как выстроить автоматизацию тестирования API, которая выдержит масштабирование продукта ▫️Тестирование юзабилити для начинающих: 10 советов для прокачки навыков в UX ▫️Четыре фрейма тестирования, часть 7: критическая дистанция ▫️Есть ли что-то в вашем «Я», кроме искусственного интеллекта? 🎙Хабр ▫️9 ISTQB сертификатов спустя: что бы я реально посоветовал тем, кто собирается сдавать ▫️Как проходит онбординг тестировщика в финтехе ▫️Как мы превратили скучное тестирование в захватывающее развлечение ▫️Лего-стенд. История сборки универсальной тестовой лаборатории из 30+ устройств ▫️Почему токсичные эксперты больше никому не нужны ▫️Как выглядит Wi-Fi взлом изнутри (схемы, примеры, анализ) ▫️5 ловушек теории вероятностей в IT ▫️Превращаем сайт в мобильное приложение за пару шагов. Часть 1 + Часть 2 ▫️Ответ на «безумный эксперимент» по запуску GTA 5 на Pentium 4 ▫️Воспроизводим тот самый баг на $475 000 000 ▫️Как преобразовать огромный монорепозиторий с автотестами в микросервисы 👀Посмотреть 📺Zen and the art of quality maintenance ⏱️1 час 📺Как получить высокую оценку на перф-ревью и не сгореть ⏱️25 минут 📺How to Report AI-Assisted Work ⏱️30 минут 🟢Подробно

Как мы научили PostgreSQL автоматически создавать партиции #почитать Задача: Один наш крупный телеком-клиент уже несколько ле
Как мы научили PostgreSQL автоматически создавать партиции #почитать Задача: Один наш крупный телеком-клиент уже несколько лет активно занимается проектами импортозамещения. Его основной фокус — перевод биллинговых систем (ключевого цифрового инструмента для управления бизнесом и взаимодействием с клиентами) с Oracle на PostgreSQL, а в качестве импортонезависимой системы управления базами данных (СУБД) выбрана платформа Nexign Nord на базе PostgreSQL от Nexign. Вызов: Партиционирование и субпартиционирование — это неотъемлемая часть работы с большими объемами информации в продуктах Nexign. Такой подход позволяет разбивать огромные таблицы на более управляемые части, упрощая обслуживание баз данных (БД). В Oracle для этого используется встроенный автоматический механизм создания новых партиций, но в процессе подготовки к миграции на PostgreSQL перед нами встал вопрос сохранения того же уровня удобства и автоматизации. Решение: Вместе с клиентом мы выстроили поэтапный процесс миграции продуктов: от простых решений к более сложным. Начинали с баз данных объемом в несколько десятков гигабайт, а к концу 2024 года успешно перенесли одну из крупнейших баз в нашем биллинговом решении — 5 ТБ данных с нагрузкой около 20 000 транзакций в секунду (TPS). Всё это удалось благодаря разработке собственного расширения для автоматизации партиционирования в PostgreSQL с поддержкой партиционирования по хэшу. ⏱Читать статью