В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: database, sql, backend.
Отправьте событие с уникальным идентификатором, дождитесь обработки в пределах таймаута и проверьте наблюдаемый результат. Старое сообщение нельзя принимать за результат текущего теста.
Проверьте три вида треугольников, неравенство треугольника и границы 1–10. Сначала проверяется допустимость сторон и существование фигуры, затем равенство сторон.
Playwright удобен встроенными ожиданиями готовности элементов и повторяемыми assertions. Это уменьшает ручную обвязку, но не делает любой тест автоматически стабильным.
DevTools помогает исследовать DOM, стили, JavaScript и сетевые запросы. HTTP-коды делятся на 1xx, 2xx, 3xx, 4xx и 5xx: от информации до ошибок сервера.
Пирамида тестирования предполагает много быстрых локальных проверок, меньше интеграционных и немного сквозных сценариев. Это ориентир, а не обязательная пропорция.
Строка B проверяет одиночный символ, а CD — переход между двумя разными сериями длины один. Для RLE важно, чтобы ни один символ не потерялся при смене серии и завершении обхода.
Функциональный интерфейс Java описывает одну абстрактную операцию и может быть целевым типом лямбды или ссылки на метод. Обычный интерфейс не обязан удовлетворять этому ограничению.
Пирамида тестирования предлагает много быстрых проверок нижнего уровня и меньше дорогих end-to-end сценариев. E2E полезны для критических путей, но медленнее и сложнее в диагностике.
PUT идемпотентен по семантике: повтор одинакового запроса должен иметь тот же целевой эффект. POST такой гарантии не даёт; повтор может создать ещё один ресурс или операцию.
В Java исключения наследуются от Throwable. Checked нужно обработать или объявить в throws; RuntimeException и Error с их потомками относятся к unchecked.
Для запуска workflow по изменённым путям используйте pull_request.paths. Для выбора конкретных тестов внутри запуска нужна отдельная логика сопоставления изменений и тестов.