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

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

По всем вопросам: @anothertechrock
Download Telegram
Какая утилита PostgreSQL используется для физического удаления «мертвых» строк и освобождения места в файлах данных?
Anonymous Quiz
21%
REINDEX
8%
ANALYZE
56%
VACUUM
15%
EXPLAIN
🔥2
SQL-собеседование без паники: что реально спрашивают и где валятся даже сильные

#почитать

На SQL-собеседованиях интервьюер часто формулирует условия устно, просит рассуждать вслух и быстро писать запрос в реальном времени. Это непривычный формат — и именно поэтому он становится испытанием даже для тех, кто много практиковался.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Какой уровень изоляции транзакций в PostgreSQL гарантирует, что транзакция будет видеть только данные, зафиксированные до её начала?
Anonymous Quiz
20%
Read Uncommitted
51%
Read Committed
15%
Repeatable Read
14%
Serializable
👍1
Какая команда используется для создания индекса по результату выражения или функции, а не по конкретному столбцу?
Anonymous Quiz
45%
CREATE INDEX ... ON table (upper(column))
34%
CREATE FUNC INDEX
9%
ALTER TABLE ADD EXPRESSION
12%
CREATE VIRTUAL INDEX
👍1🔥1
Что произойдет, если попытаться вставить значение NULL в столбец, имеющий ограничение (constraint) PRIMARY KEY?
Anonymous Quiz
4%
Значение будет вставлено успешно
11%
Будет вставлено значение по умолчанию
71%
PostgreSQL выдаст ошибку нарушения ограничения
14%
NULL заменится на пустую строку
👍1🔥1
В чем основное отличие типа timestamp with time zone (timestamptz) от timestamp при хранении данных?
Anonymous Quiz
30%
Хранит название зоны
66%
Конвертирует время в UTC при сохранении
4%
Занимает больше места
0%
Не позволяет поиск
🔥2👍1
Как называется процесс в PostgreSQL, который переносит данные из журналов транзакций (WAL) в основные файлы данных?
Anonymous Quiz
18%
Checkpoint
54%
WAL-Writer
18%
Background Writer
11%
Archiver
🔥2👍1
Какая системная переменная в функции PL/pgSQL позволяет узнать, была ли команда (например, UPDATE) выполнена успешно и затронула ли она строки?
Anonymous Quiz
62%
SQLSTATE
9%
FOUND
20%
ROW_COUNT
10%
TG_OP
1👍1🔥1
🟢Подборка полезностей для тестировщиков 🐞 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

Юзеры глупы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Как называется роль (пользователь) в PostgreSQL, которая обладает всеми правами доступа и может обходить любые проверки разрешений?
Anonymous Quiz
24%
Admin
25%
Root
20%
Owner
32%
Superuser
👍1🔥1
Очереди на PostgreSQL: антипаттерн или реальность жизни

#почитать

В Яндекс 360 есть сервисы с очень большими нагрузками — и по RPS, и по объёму хранимых данных, и по числу обрабатываемых асинхронных задач. Именно последняя часть — асинхронная обработка — будет в центре этого рассказа.

Тема может показаться немного провокационной: речь пойдёт об очередях поверх SQL‑баз, а в сообществе такое решение принято считать антипаттерном — и на это есть основания. На конференциях и в статьях обычно можно услышать скепсис: «Очередь на PostgreSQL? Не стоит даже пытаться». Действительно, подобных попыток было много, и почти все сталкивались с типовыми проблемами — от блокировок до деградации производительности.

Тем не менее, в реальности у многих крупных компаний всё равно есть свои очереди, построенные поверх SQL‑баз — как PostgreSQL, так и MySQL. Это решение встречается и в российских, и в зарубежных командах. Яндекс Диск здесь не исключение — у нас тоже есть своя реализация, о которой сегодня и пойдёт речь.


Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Какое расширение PostgreSQL позволяет использовать специальные типы данных и функции для работы с географическими объектами?
Anonymous Quiz
36%
PostGIS
32%
GeoSQL
31%
PgMaps
2%
SpatialLink
2
Как называется специальная схема в PostgreSQL, где хранятся временные таблицы, созданные в рамках текущей сессии?
Anonymous Quiz
60%
temp_schema
23%
pg_temp_NNN
5%
public
13%
pg_catalog
1
Какой командой можно посмотреть текущие настройки параметров (например, значение work_mem) прямо в SQL-сессии?
Anonymous Quiz
45%
GET CONFIG
25%
SELECT CONFIG
6%
DISPLAY
23%
SHOW
Как называется файл в директории данных PostgreSQL, который содержит список всех баз данных, ролей и общих настроек кластера?
Anonymous Quiz
24%
pg_hba.conf
12%
pg_control
23%
global/pg_control
41%
pg_database
Как называется индекс, который строится не по всей таблице, а только по строкам, соответствующим определенному условию (WHERE)?
Anonymous Quiz
35%
Функциональный индекс
29%
Частичный индекс
21%
Составной индекс
16%
Временный индекс
1
База данных как ресурс в микросервисной архитектуре

#почитать

Многие опытные разработчики недооценивают мощь инструментария БД при работе с микросервисами. По каким-то причинам в IT-сообществе приняты эмпирические правила - сервис маленький, значит и база маленькая. Но это не совсем так.

Скорее всего, при проектировании архитектуры у нас в голове чаще всего возникает паттерн database-per-service. И когда мы начинаем рисовать схемы, то возникает соблазн покрутить кирпичики модулей так, чтобы красиво их соединить стрелочками с цилиндриками, обозначающими БД.

С другой стороны, все знают, что много микросервисов, взаимодействующих через одну общую монструозную базу как Oracle, ElasticSearch и другие - это антипаттерн.

Поэтому выбирают маленькие(!) Postgres или MySQL.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Какая команда используется для получения плана выполнения запроса без его фактического запуска в базе данных?
Anonymous Quiz
32%
SHOW PLAN
39%
EXPLAIN
25%
VIEW EXECUTION
4%
DEBUG QUERY
1