API задокументирован но возвращает поле которого нет в доке. Что делаешь?
Anonymous Quiz
2%
Игнорирую - раз работает, значит норм
87%
Пишу баг на лишнее поле
9%
Обновляю доку сам
2%
Жду, когда разработчик заметит
❤5
Как хранится пароль в правильно написанном сервисе?
Anonymous Quiz
2%
В открытом виде
29%
Зашифрован симметрично
57%
В виде хэша
13%
В base64
❤4
Пользователь обновил email. Что проверишь в БД кроме самого поля?
Anonymous Quiz
21%
Количество записей в таблице
18%
Права доступа пользователя
53%
Обновился ли updated_at
8%
Индексы таблицы
👍4
Какой SQL запрос найдёт дубли в таблице orders?
Anonymous Quiz
10%
SELECT * FROM orders WHERE id > 1
4%
SELECT * FROM orders ORDER BY created_at
62%
SELECT user_id, COUNT() FROM orders GROUP BY user_id HAVING COUNT() > 1
25%
SELECT DISTINCT * FROM orders
❤2
Как найти всех пользователей без единого заказа?
Anonymous Quiz
25%
SELECT * FROM users WHERE orders = 0
35%
SELECT * FROM users HAVING COUNT(orders) = 0
7%
SELECT * FROM users LEFT JOIN orders ON id
32%
SELECT * FROM users WHERE id NOT IN (SELECT user_id FROM orders)
🗿4❤3✍1
Как найти заказы, где total_price равен NULL?
Anonymous Quiz
19%
SELECT * FROM orders WHERE total_price = NULL
0%
SELECT * FROM orders WHERE total_price != 0
77%
SELECT * FROM orders WHERE total_price IS NULL
5%
SELECT * FROM orders WHERE total_price = 0
❤3
Как найти записи, где updated_at раньше created_at?
Anonymous Quiz
1%
SELECT * FROM orders WHERE updated_at = created_at
2%
SELECT * FROM orders WHERE updated_at IS NULL
91%
SELECT * FROM orders WHERE updated_at < created_at
6%
SELECT * FROM orders WHERE created_at > NOW()
❤2👍1
Чем LEFT JOIN отличается от INNER JOIN?
Anonymous Quiz
3%
LEFT JOIN быстрее INNER JOIN
6%
LEFT JOIN только для связанных таблиц
75%
INNER JOIN возвращает только совпадения
16%
LEFT JOIN возвращает только правую таблицу
❤2
Что вернёт COUNT(), если в таблице нет записей?
Anonymous Quiz
20%
NULL
6%
Ошибку
47%
0
27%
Пустую строку
❤2❤🔥1🌚1
Как найти самый последний заказ в таблице?
Anonymous Quiz
29%
SELECT * FROM orders WHERE id = MAX(id)
9%
SELECT * FROM orders ORDER BY created_at LIMIT 1
56%
SELECT * FROM orders ORDER BY created_at DESC LIMIT 1
5%
SELECT MAX(*) FROM orders
❤2🕊1
Что такое PRIMARY KEY?
Anonymous Quiz
1%
Поле которое может быть NULL
2%
Индекс для ускорения поиска
68%
Уникальный идентификатор записи
29%
Внешний ключ на другую таблицу
❤2👍1🗿1
Что такое FOREIGN KEY?
Anonymous Quiz
11%
Уникальный идентификатор записи
86%
Поле, которое ссылается на запись в другой таблице
1%
Индекс для ускорения JOIN
2%
Обязательное поле таблицы
❤3
Пройдемся по мобильному тестированию.
Что такое ANR?
Что такое ANR?
Anonymous Quiz
19%
Ошибка сети в мобильном приложении
47%
Приложение не отвечает на действие пользователя 5+ сек
17%
Краш приложения с ошибкой
17%
Утечка памяти в фоне
Что вызывает ANR?
Anonymous Quiz
26%
Нехватка памяти на устройстве
56%
Тяжелая операция на главном потоке
16%
Потеря сети во время запроса
1%
Устаревшая версия ОС
👍1
Чем ANR отличается от краша?
Anonymous Quiz
2%
ANR только на Android, краш на iOS
88%
ANR - приложение зависло, краш - упало
10%
Краш можно поймать в логах, ANR нельзя
1%
ANR всегда приводит к крашу
Как QA воспроизвести ANR?
Anonymous Quiz
3%
Отключить интернет во время запроса
22%
Запустить приложение на слабом устройстве
74%
Вызвать тяжелую операцию и быстро нажать на UI
1%
Свернуть приложение на 5 минут
❤🔥1
Где смотреть логи ANR на Android?
Anonymous Quiz
5%
В Postman консоли
3%
В настройках приложения
79%
В разделе /data/anr/ через logcat
13%
В Firebase Crashlytics автоматически
👍1
❤🔥1
Чем http отличается от https?
Anonymous Quiz
1%
https быстрее http
2%
https работает только на мобилке
96%
https шифрует трафик
2%
http новее чем https
👍1
Что такое fragment в URL https://example.com/docs#intro?
Anonymous Quiz
9%
docs
4%
61%
27%
/docs#intro
❤1