Он подойдёт как новичкам для быстрого входа, так и практикам как шпаргалка при работе с моделями
Планирую дальше обновлять таблицу и дополнять
https://docs.google.com/spreadsheets/d/1SLle6B8D4SvwAbOUrtC7Jl3Cr0LuEsmi6jTyvGg_Fng/edit?usp=sharing
Словарь тестировщика
Please open Telegram to view this post
VIEW IN TELEGRAM
Google Docs
Словарь терминов по ML-тестированию
❤5❤🔥2
Как тестировщик может проверить, что модель не переобучена (overfitted)?
Anonymous Quiz
7%
Проверить только Accuracy
7%
Использовать только больше данных
63%
Сравнить результаты на train и test
10%
Сравнить архитектуры моделей
14%
Проверить значения TP и TN
Что нужно проверить в датасете первым делом?
Anonymous Quiz
3%
Только выбросы
7%
Только дисбаланс классов
5%
Только количество строк
85%
Пропуски, дубликаты, распределение
Что тестировщик проверяет в мониторинге ML-системы?
Anonymous Quiz
80%
Метрики качества модели, задержки, ошибки, drift
4%
Только bias & fairness
9%
Только размер датасета
5%
Только логирование
2%
Только скорость обучения
Проверим знания по БД 😏
Для чего COUNT(*)?
Для чего COUNT(*)?
Anonymous Quiz
5%
Для сортировки
86%
Для подсчёта
4%
Для фильтрации
5%
Для объединения
1%
Для проверки
Что входит в проверку схемы БД?
Anonymous Quiz
2%
Только имена
6%
Только ключи
3%
Только типы
5%
Только индексы
85%
Все связи
Что проверить при нагрузочном тесте БД?
Anonymous Quiz
31%
CPU
2%
UI
39%
Ответы БД
23%
Память
3%
Сеть
Как тестировщик может найти медленные запросы?
Anonymous Quiz
5%
Через тест-кейсы
9%
Через JOIN
7%
Через бэкап
79%
Через логи
Что делает DISTINCT?
Anonymous Quiz
5%
Считает записи
7%
Объединяет строки
74%
Убирает дубликаты
11%
Сортирует данные
3%
Проверяет типы
Что делает CASE?
Anonymous Quiz
14%
Изменяет тип
2%
Удаляет строки
10%
Объединяет таблицы
68%
Добавляет условие
7%
Сортирует данные
Как тестировщик может проверить корректность данных?
Anonymous Quiz
14%
Запустить случайный SELECT
4%
Проверить код на фронтенде
3%
Перезапустить приложение
66%
Сравнить данные через API
13%
Отключить кеширование БД
👍2
Что означает эффект “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%
Запрос к БД