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

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

По всем вопросам: @godinmedia
Download Telegram
Типы данных для хранения вещественных чисел в 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.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
Какой из перечисленных типов индексов в PostgreSQL подходит для геопространственных данных?
Anonymous Quiz
10%
B-tree
12%
Hash
47%
GiST
16%
GIN
4%
BRIN
11%
SP-GiST
👍6🔥1
«В 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🔥1
Как MySQL обрабатывает запрос с использованием GROUP BY и столбцами, не входящими в агрегатные функции и не перечисленными в GROUP BY?
Anonymous Quiz
36%
Возвращает ошибку синтаксиса
17%
Возвращает произвольное значение из группы для таких столбцов
17%
Автоматически добавляет все столбцы в GROUP BY
30%
Игнорирует такие столбцы в результате
🔥6👍1
Как хранить деньги в базах данных и почему это не так просто, как кажется

#почитать

Некоторые валюты имеют фиксированный курс к другой валюте. Например, гонконгский доллар (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 знака после запятой.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👏93🔥1
👑 Кто работает PM — тот в цирке не смеется

Наша сегодняшняя рекомендация — канал с PM юмором.

Мы работаем в проджект-менеджменте и уже не смеемся. Но если вас можно рассмешить welcome в PM Humor
😁11
Какой тип индекса MySQL лучше всего подходит для геопространственных данных?
Anonymous Quiz
29%
BTREE
28%
HASH
27%
SPATIAL
16%
FULLTEXT
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🟢Дайджест полезных материалов по QA 🐞 14 - 23 ноября

🛠 Инструменты
▫️Тестирование Python-приложений в масштабе
▫️Apache Kafka для QA инженера или что нужно знать тестировщику о Kafka
▫️Обзор HTTP-клиента Connekt и примеры сценариев тестирования
▫️Простой и быстрый инструмент для сбора графиков из Grafana
▫️Как я перестал бояться GUI-тестов и научился их любить (почти)

💼 Кейсы
▫️Как мы тестируем Ростелеком.Warehouse: тестовые сценарии, сбор и анализ метрик по результатам тестирования
▫️Интеграция OpenSearch: от функционального тестирования до проверки интеллекта поиска

📈 Шаблоны и метрики
▫️10 универсальных шаблонов тест-кейсов для тестирования приложений
▫️QA-метрики: что на самом деле важно измерять и как в этом помогает TMS
▫️Бенчмарки для теста телефона на производительность

🐺 Карьера
▫️Джун, который видит: ошибки, которые может заметить только начинающий

🛡 Безопасность
▫️Почему QA должен думать о безопасности IT-продукта
▫️Карты, деньги, два бага: погружаемся в программный взлом банкоматов

🤖 ИИ
▫️«Нейросеть, мы тебя отключим»: интервью о взломе LLM и реальной цене ИИ-инструментов
▫️Чтобы взломать нейросеть, достаточно написать запрос стихами — исследование
▫️UI-тестирование с применением машинного обучения

🌴 Отдохнуть
▫️Молитва любви, или трудности нейроперевода на праиндоевропейский язык
▫️Как SMM Газпрома устроили добровольный «слив» данных клиентов
▫️Автономный дом кочевника с дождевой водой, солнечными панелями. Жизнь без водопровода, газа и счетов

👀 Посмотреть
🌐Getting Started with Playwright Agents ⏱️25 минут
🌐Клетка для автотестов ⏱️45 минут
🌐ML-модель в сервисе под нагрузкой⏱️ 45 минут
🌐Как мы создали стенд-робопалец для тестирования устройств на новой мобильной ОС ⏱️45 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥2
Какой тип индекса в MySQL лучше всего подходит для ускорения поиска по диапазону значений?
Anonymous Quiz
29%
BTREE
37%
HASH
25%
FULLTEXT
9%
SPATIAL
👍7🔥2
🔐 Postgresus - self-hosted инструмент для резервного копирования и мониторинга PostgreSQL базы данных

Возможности:
- создание бекапов по расписанию для PostgreSQL 13-18;
- уведомления в Telegram, Slack, Discord, если бекап сломался или база недоступна;
- хранение бекапов локально, в S3 или Google Drive;
- health check базы данных раз в минуту;
- Apache 2.0 лицензия (полностью открытый);

Запуск через Docker:
docker run -d 
--name postgresus
-p 4005:4005
-v ./postgresus-data:/postgresus-data
--restart unless-stopped
rostislavdugin/postgresus:latest


📌 GitHub
👍9🔥21
🌐Уровни изоляции транзакций

Видеокурс Pragmatic Programmer.

Смотреть на YouTube ⏱️20 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Вы тестируете функционал, который удаляет все временные записи из таблицы temp_logs. В базе данных запущено множество других процессов. Какая команда наименее подвержена проблемам блокировки и не будет сильно нагружать журнал транзакций?
Anonymous Quiz
13%
A) DELETE FROM temp_logs;
20%
B) DROP TABLE temp_logs;
26%
C) TRUNCATE TABLE temp_logs;
40%
D) DELETE FROM temp_logs WHERE created_at < NOW();
😁8🤣3