SQL для тестировщика
Ir al canal en Telegram
Прокачиваем SQL — must have skill для хорошего тестировщика. От создателей @godoftesting По всем вопросам: @anothertechrock
Mostrar más6 209
Suscriptores
-124 horas
-147 días
-6330 días
Archivo de publicaciones
6 209
Как PostgreSQL обрабатывает NULL при использовании оператора DISTINCT ON?
6 209
👑 Кто работает PM — тот в цирке не смеется
Наша сегодняшняя рекомендация — канал с PM юмором.
Мы работаем в проджект-менеджменте и уже не смеемся. Но если вас можно рассмешить — welcome в PM Humor
6 209
Как хранить деньги в базах данных и почему это не так просто, как кажется
#почитать
Некоторые валюты имеют фиксированный курс к другой валюте. Например, гонконгский доллар (HKD) с 1983 года привязан к доллару США в диапазоне 7,75-7,85 HKD за 1 USD.
Большинство валют ведут себя предсказуемо: 2 знака после запятой (точность, precision) — доллары, евро, рубли с их центами и копейками. Но есть и «особенные» — японская йена вообще без дробных частей, а иорданский динар делится на 1000 филсов и может довести до тысячных (0.001 JOD). Приятно, когда есть стандарты, но реальный мир любит отклонения.
Мавритания и Мадагаскар пошли своим путем: их валюты не используют десятичную систему: 1 угия = 5 хумов, 1 ариари = 5 ираймбиланджа.
У криптовалют может быть до 18 десятичных знаков (например, у ETH).
Количество знаков после запятой может изменяться со временем из-за инфляции. Деноминация решает проблему кардинально, но требует введения нового валютного кода. Пример из российской практики: до 29 февраля 2004 года использовался код валюты RUR (810), а после деноминации был введен RUB (643). Интересно, что в некоторых legacy-системах до сих пор можно встретить старый код.
У некоторых валют младшие единицы существуют только на бумаге — физически 0.1 японской йены или 0.1 южнокорейской воны не существует, хотя технически такие суммы возможны в расчетах.
При хранении цен на недорогие товары может потребоваться дополнительная точность. Например, после конвертации товар за $0.01 может стоить 0.009 евро — такую цену нужно где-то хранить, даже если евро формально имеет только 2 знака после запятой.
⏱Читать статью
6 209
Как MySQL обрабатывает запрос с использованием GROUP BY и столбцами, не входящими в агрегатные функции и не перечисленными в GROUP BY?
6 209
❌ «В IT сейчас работы нет» — слышали такое?
А вот и нет 🙅♂️ Мы каждый день публикуем новые, живые вакансии с вилкой и прямыми контактами рекрутеров в телеграм.
Подборки для всех направлений — от джуна до лида.
Есть даже еженедельные интерншипы и стажировки для начинающих.
🔎 Выбирай свой канал:
QA → @qa_work
PM → @jobs_pm
BA/SA → @analytics_jobs
.NET → @job_dotnet
DS/ML → @dsml_jobs
PHP → @work_php
Java → @java_dev_job
Python → @jobrocket_python
🧩 Или подпишись сразу на все
6 209
Что произойдёт, если в транзакции вызвать SET TRANSACTION ISOLATION LEVEL SERIALIZABLE после выполнения запросов?
6 209
Какой из перечисленных типов индексов в PostgreSQL подходит для геопространственных данных?
6 209
Какой из вариантов описывает поведение EXCLUDE ограничения в PostgreSQL?
6 209
Типы данных для хранения вещественных чисел в PostgreSQL
#почитать
Типы данных PostgreSQL для работы с вещественными числами:
1) float4, синоним real, синоним float(1..24)
2) float8, синоним float, синоним double precision, синоним float(25..53)
3) numeric, синоним decimal (десятичные числа). Диапазон для этого типа значительный: 131072 цифр до точки и 16383 цифр после точки. Но если при определении типа указать numeric(точность, масштаб), то максимальные значения точности и масштаба 1000. numeric можно объявить с отрицательным масштабом: значения могут округляться до десятков, сотен, тысяч.
Во всех этих типах данных кроме чисел и null могут храниться значения Infinity, -Infinity, NaN.
⏱Читать статью
6 209
Что произойдет, если в транзакции PostgreSQL вызвать SET LOCAL для параметра, а затем выполнить ROLLBACK?
6 209
PostgreSQL поддерживает параметры с дефолтными значениями, которые применяются, если аргумент не передан.
6 209
Repost from QA Live 🚩 Тестирование ПО
🐞Дайджест полезных материалов по тестированию QA |14-26 октября
⚙️ Инструменты и фреймворки
▫️Опыт изучения Python с точки зрения QA-инженера
▫️Топ-10 полезных расширений для браузера в арсенале QA-инженера
▫️Как автоматизировать тестирование батч-моделей? Гайд
▫️UI-автотесты: Fluent-стиль и умные данные — чтобы тесты работали на вас, а не вы на них
▫️Как запускать 100k+ браузеров в день и спать спокойно
▫️DIY Observability для автотестов, используя Pytest, ClickHouse и Grafana
▫️Почему для автоматизации тестирования мы выбрали Selenium и вам советуем
▫️Requestly: гайд для тестировщиков
🛡 Безопасность и API
▫️Тестирование Push-уведомлений: Полный чек-лист (ну или почти)
▫️Тестирование безопасности API – Отсутствие защиты от автоматизированных угроз
▫️От Basic Auth до OIDC: тестирование аутентификации и авторизации для QA-инженеров
🤖 Искусственный интеллект
▫️Я устал от ИИ
▫️Автоматическая генерация тест-кейсов в GitHub Copilot по шаблонам
▫️ChatGPT Atlas: пока ещё не торт для тестировщиков
▫️AI-генерация тестов: как превратить 3 месяца работы в 1 неделю
🧠 Методологии и процессы
▫️Покрытие тестами и о чем оно может рассказать
▫️Стоицизм как база для TDD: страданиями код совершенствуется
▫️Test Design на практике: как сократить число сценариев и отлавливать даже незаметные баги сложных систем
▫️Зеркало команды: Что «запахи» в тестах говорят о ваших процессах коммуникации
▫️Как выбрать TMS и не пожалеть: обзор популярных решений от тестировщика
▫️Сокращаем дефекты: практическое руководство по кросс-ревью
▫️Применение структурно-логических схем в организации тестирования
🤝 Карьера
▫️Не бойтесь, просто ходите: как пройти первые собеседования, если ты QA-инженер без опыта
▫️Как поддерживать вовлеченность в сообществе тестировщиков
▫️Опыт сдачи ISTQB в Финляндии on-site
👀 Посмотреть
🌐Playwright Page Object Model | Step-by-Step Guide ⏱️50 минут
🌐Мы тестировали LLM для собеседований, а они тестировали нас ⏱️45 минут
🌐Сайзинг тестовых сред. Что надо знать ⏱️45 минут
🌐Тестирование ПО для космических аппаратов и миссий ⏱️1 час
6 209
Индексы в базах данных: сколько индексов — перебор?
#почитать
Вопрос о количестве индексов на таблице часто становится предметом жарких обсуждений среди разработчиков и администраторов баз данных. Одни считают: чем больше индексов — тем лучше производительность. Другие предупреждают: избыточная индексация может замедлить запись и увеличить нагрузку.
Так где же золотая середина?
⏱Читать статью
6 209
Как MySQL обрабатывает FOREIGN KEY при удалении родительской записи с опцией ON DELETE CASCADE?
6 209
Что произойдет при попытке выполнить UPDATE на таблице с триггером BEFORE UPDATE, который изменяет значение обновляемого столбца?
6 209
Что произойдет, если в PostgreSQL создать индекс с опцией INCLUDE и добавить туда столбец, который уже входит в ключ индекса?
6 209
Какой тип данных в PostgreSQL используется для хранения двоичных данных?
6 209
Какой из перечисленных типов данных в PostgreSQL используется для хранения UUID?
