SQL для тестировщика
الذهاب إلى القناة على Telegram
Прокачиваем SQL — must have skill для хорошего тестировщика. От создателей @godoftesting По всем вопросам: @anothertechrock
إظهار المزيد6 180
المشتركون
-124 ساعات
-157 أيام
-6830 أيام
أرشيف المشاركات
6 180
База данных как ресурс в микросервисной архитектуре
#почитать
Многие опытные разработчики недооценивают мощь инструментария БД при работе с микросервисами. По каким-то причинам в IT-сообществе приняты эмпирические правила - сервис маленький, значит и база маленькая. Но это не совсем так.
Скорее всего, при проектировании архитектуры у нас в голове чаще всего возникает паттерн database-per-service. И когда мы начинаем рисовать схемы, то возникает соблазн покрутить кирпичики модулей так, чтобы красиво их соединить стрелочками с цилиндриками, обозначающими БД.
С другой стороны, все знают, что много микросервисов, взаимодействующих через одну общую монструозную базу как Oracle, ElasticSearch и другие - это антипаттерн.
Поэтому выбирают маленькие(!) Postgres или MySQL.
✅Читать статью
6 180
Для чего в PostgreSQL используется специальный тип индекса GIN (Generalized Inverted Index)?
6 180
Как называется индекс, который строится не по всей таблице, а только по строкам, соответствующим определенному условию (WHERE)?
6 180
Как называется файл в директории данных PostgreSQL, который содержит список всех баз данных, ролей и общих настроек кластера?
6 180
Какой командой можно посмотреть текущие настройки параметров (например, значение work_mem) прямо в SQL-сессии?
6 180
Как называется специальная схема в PostgreSQL, где хранятся временные таблицы, созданные в рамках текущей сессии?
6 180
Какое расширение PostgreSQL позволяет использовать специальные типы данных и функции для работы с географическими объектами?
6 180
Очереди на PostgreSQL: антипаттерн или реальность жизни
#почитать
В Яндекс 360 есть сервисы с очень большими нагрузками — и по RPS, и по объёму хранимых данных, и по числу обрабатываемых асинхронных задач. Именно последняя часть — асинхронная обработка — будет в центре этого рассказа. Тема может показаться немного провокационной: речь пойдёт об очередях поверх SQL‑баз, а в сообществе такое решение принято считать антипаттерном — и на это есть основания. На конференциях и в статьях обычно можно услышать скепсис: «Очередь на PostgreSQL? Не стоит даже пытаться». Действительно, подобных попыток было много, и почти все сталкивались с типовыми проблемами — от блокировок до деградации производительности. Тем не менее, в реальности у многих крупных компаний всё равно есть свои очереди, построенные поверх SQL‑баз — как PostgreSQL, так и MySQL. Это решение встречается и в российских, и в зарубежных командах. Яндекс Диск здесь не исключение — у нас тоже есть своя реализация, о которой сегодня и пойдёт речь.✅Читать статью
6 180
Как называется роль (пользователь) в PostgreSQL, которая обладает всеми правами доступа и может обходить любые проверки разрешений?
6 180
Repost from QA Live 🚩 Тестирование ПО
🟢Подборка полезностей для тестировщиков 🐞 6 апреля
💡 Теория
▫️Метаморфические и антагонистические стратегии тестирования ИИ-систем
▫️Отличия качества в B2B- и B2C-приложениях
▫️Матрица трассируемости: Навигатор
▫️LLM-агенты в CI/CD выбирают читерство вместо решения задачи
▫️Дефекты: от хаоса к системе — полный гайд
▫️Процесс тестирования от анализа до завершения
▫️Сам свой код и тестируй
▫️Мифы, в которые я верила в начале карьеры
▫️Если требований нет, а тестировать хочется
▫️Логи: всё, что нужно знать тестировщику
▫️Фабрики в тестировании (Python, Django, pytest, factory_boy)
▫️UI + API как единый интеграционный контур
⛏ Практика
▪️Перенос тест-кейсов из Яндекс Трекера в Allure TestOps одной командой с Cursor + MCP
▪️Как мы построили AI-экзоскелет QA-инженера
▪️1 тест = 1 проверка. Принцип атомарности в Postman
▪️Работа с Cursor и Windsurf
▪️Способ авторизации mTLs в Postman и Insomnia
▪️От макета до пострелиза: путь новых сервисов глазами QA
▪️BDR: Как запустить 1000 тестов в параллели без боли
▪️37 советов и приемов по написанию качественных тестов для фронтенда
▪️Как я тестирую API: чеклист и подходы, и автоматизация
▪️Как мы в Диасофт автоматизировали автотесты с помощью ИИ
▪️BDR: Почему ваши тесты на Playwright флакают в CI
▪️Фронтендеры, хватит покрывать тестами каждую строчку кода – это безумие
▪️Как тестировать API прямо в IDE, или почему я больше не использую Postman
▪️Как мы перестали тестировать разметку и начали тестировать поведение
💼 Карьера
▫️Поиск работы в IT в 2026 году: HH.ru, Хабр.Карьера, Talanto
▫️Почему IT-найм сломан — и что будет с рынком в 2026 году
▫️Мысли вслух: Как AI-агенты меняют процесс разработки в разных типах проектов
▫️Шесть рекомендаций для тех, кто переходит в QA в 2026
▫️Почему переписки убивают карьеру
📺Посмотреть
📺Собеседование QA под нейросетью: когда ИИ говорит «Да» ⏱️45 минут
📺AI-генерация тестовых данных. От DataFaker к AI-агентам ⏱️45 минут
📺От старых окон к новым пингвинам: тестирование миграции ОС ⏱️35 минут
📺Автоматический Test Impact Analysis ⏱️45 минут
📺Полный гайд: как тестировать REST API в Postman ⏱️1 час
📺Бэтмен в тестировании ⏱️45 минут
🍷 Отдохнуть
▫️Что уже работает из пакета мер по борьбе с VPN от Минцифры
▫️ИИ-агенты защищают друг друга от отключения: анализ уязвимостей в передовых моделях
▫️Рунет пытаются окуклить, а также закон о реестре криптокошельков россиян
▫️Вайбкодинг за выходные: как ручник собрал свой «Тиндер для кино» с помощью ИИ
🚀 Вакансии QA
Юзеры глупы
6 180
Что в PostgreSQL обеспечивает механизм MVCC для предотвращения блокировок при чтении и записи?
6 180
Какая системная переменная в функции PL/pgSQL позволяет узнать, была ли команда (например, UPDATE) выполнена успешно и затронула ли она строки?
6 180
Как называется процесс в PostgreSQL, который переносит данные из журналов транзакций (WAL) в основные файлы данных?
6 180
В чем основное отличие типа timestamp with time zone (timestamptz) от timestamp при хранении данных?
6 180
Что произойдет, если попытаться вставить значение NULL в столбец, имеющий ограничение (constraint) PRIMARY KEY?
6 180
Какая команда используется для создания индекса по результату выражения или функции, а не по конкретному столбцу?
6 180
Какой уровень изоляции транзакций в PostgreSQL гарантирует, что транзакция будет видеть только данные, зафиксированные до её начала?
6 180
SQL-собеседование без паники: что реально спрашивают и где валятся даже сильные
#почитать
На SQL-собеседованиях интервьюер часто формулирует условия устно, просит рассуждать вслух и быстро писать запрос в реальном времени. Это непривычный формат — и именно поэтому он становится испытанием даже для тех, кто много практиковался.
✅Читать статью
6 180
Какая утилита PostgreSQL используется для физического удаления «мертвых» строк и освобождения места в файлах данных?
6 180
Для чего используется опция FILLFACTOR при создании индекса или таблицы в PostgreSQL?
