Что означает эффект “phantom read”?
Anonymous Quiz
5%
Потерю соединения с БД
9%
Ошибку индексации строк
60%
Повторное чтение одного блока
3%
Сбой при откате изменений
23%
Появление новых данных в транзакции
✍5🌚1
Что означает свойство “Atomicity” в транзакциях?
Anonymous Quiz
8%
Каждая таблица создаётся заново
5%
Все изменения фиксируются сразу
6%
Данные сохраняются в кеше
38%
Только одна запись обновляется
43%
Все операции выполняются как одно целое
👍5
Что означает уровень изоляции “Read Committed”?
Anonymous Quiz
21%
Только старые данные читаются
59%
Видны только подтверждённые изменения
4%
Все данные видны немедленно
8%
Любые операции выполняются параллельно
8%
Все транзакции блокируются навсегда
👍2
Edge cases в базах данных для тестировщика 😇
В таблицу попало значение NULL в обязательное поле. Что это значит?
В таблицу попало значение NULL в обязательное поле. Что это значит?
Anonymous Quiz
33%
Нарушение ограничения
7%
Ошибка индекса
6%
Потеря транзакции
3%
Сбой соединения
51%
Некорректный тип поля
👍3
После миграции часть чисел стала обрезанной. Что могло случиться?
Anonymous Quiz
71%
Тип float заменили на int
2%
Ошибка транзакции
2%
Изменился драйвер
12%
Потеря индексации
12%
Переполнение памяти
🌚2
Пользователь сохранил строку длиной 500 символов в поле VARCHAR(255). Что произойдёт?
Anonymous Quiz
5%
Ничего
11%
Ошибка сети
76%
Обрезание данных
3%
Авторасширение поля
5%
Потеря индекса
👍4🗿1
После массового обновления появились дубликаты ключей. Почему?
Anonymous Quiz
9%
Ошибка схемы
12%
Потеря индекса
9%
Перезапуск транзакции
14%
Сбой кеша
55%
Нарушен уникальный ключ
👍2
При тесте производительности таблица перестала отвечать. Причина?
Anonymous Quiz
12%
Ошибка логов
53%
Блокировка записей
14%
Потеря схемы
9%
Неверный join
12%
Смена версии БД
👍2
API вернул null, хотя запись в БД есть. Что проверить?
Anonymous Quiz
9%
Формат таблицы
5%
Тип соединения
14%
Индекс поля
5%
Версию клиента
66%
Запрос к БД
QA видит, что таблица растёт, но данные не меняются. Почему так может быть?
Anonymous Quiz
4%
Изменение схемы
5%
Удаление кэша
26%
Переполнение буфера
52%
Ошибка дублирования записей
13%
Потеря индексов
При тесте API база вернула пустой ответ. Что сделать QA?
Anonymous Quiz
9%
Проверить права
2%
Проверить дату
67%
Проверить запрос
10%
Перезапустить API
13%
Проверить тип поля
Тестировщик заметил дубликаты записей. Что проверить первым?
Anonymous Quiz
10%
Формат логов
74%
Уникальный ключ
4%
Тип соединения
3%
Права роли
10%
Размер таблицы
SELECT email
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
SELECT id, ts,
LEAD(ts) OVER (ORDER BY ts) AS next_ts
FROM events;
SELECT user_id, COUNT(*) AS errors
FROM logs
WHERE level = 'ERROR'
AND ts >= NOW() - INTERVAL '3 DAY'
GROUP BY user_id
HAVING COUNT(*) > (
SELECT AVG(cnt)
FROM (
SELECT user_id, COUNT(*) AS cnt
FROM logs
WHERE level = 'ERROR'
GROUP BY user_id
) t
);
Словарь тестировщика | Тестирование
SELECT user_id, COUNT(*) AS errors FROM logs WHERE level = 'ERROR' AND ts >= NOW() - INTERVAL '3 DAY' GROUP BY user_id HAVING COUNT(*) > ( SELECT AVG(cnt) FROM ( SELECT user_id, COUNT(*) AS cnt FROM logs WHERE level = 'ERROR' GROUP BY…
Что делает этот запрос?
Anonymous Quiz
21%
Считает все ошибки
5%
Фильтрует WARN-сообщения
5%
Проверяет структуру таблицы
1%
Удаляет старые записи
69%
Находит юзеров с аномальным числом ошибок
👍2✍1
И немного про логи 😋
В Kibana дашборд показывает пик 5xx ошибок в 13:05. Что QA должен сделать первым?
В Kibana дашборд показывает пик 5xx ошибок в 13:05. Что QA должен сделать первым?
Anonymous Quiz
4%
Перезапустить Grafana
86%
Фильтровать логи за 13:00–13:10
5%
Изменить временную зону
4%
Обновить токен API
2%
Очистить индекс
🥰3