На каких браузерах следует проверять функционал
Что проверяют
Умеете ли вы обосновывать матрицу проверки цифрами, а не перечислять браузеры по памяти. Дальше обычно уточняют, откуда вы эти цифры возьмёте и что урежете, когда времени на полный прогон нет.
Как отвечать
Главное сказать первым: список берётся из аналитики продукта (Яндекс Метрика, GA4, свой разбор User-Agent) и из зафиксированного соглашения о поддержке, а не из общей статистики рынка. Дальше по слоям:
- движки, а не бренды: Blink (Chrome, Edge, Opera, Яндекс Браузер), Gecko (Firefox), WebKit (Safari). Проверить три движка дешевле, чем восемь брендов. На iOS все браузеры до сих пор работают на WebKit, поэтому «Chrome на айфоне» это Safari с другим интерфейсом;
- версии: Safari привязан к версии macOS и iOS и обновляется медленнее остальных, поэтому старые Safari дают больше находок, чем предыдущий Chrome. Границу поддержки задают
browserslistв проекте и статус Baseline у нужных возможностей, и матрица тестов должна совпадать с конфигурацией сборки, иначе вы проверяете не то, что собрали; - платформы: Windows и macOS на десктопе, Android и iOS на мобильных, плюс ширины экрана, тёмная тема, увеличенный шрифт, работа с клавиатуры. Дефекты чаще платформенные, а не браузерные: выбор даты, загрузка файла, автозаполнение, поведение экранной клавиатуры;
- приоритеты: полный регресс на браузере большинства, смоук на остальных, точечные проверки там, где это критично для бизнеса (оплата, вход, формы);
- инструменты: Playwright гоняет Chromium, Firefox и WebKit в CI одним прогоном, для реальных устройств и старых версий берут BrowserStack или свою ферму.
Где спотыкаются
Называют список «Chrome, Firefox, Safari, Edge, Opera» без цифр. У браузера с семьюдесятью процентами аудитории и с половиной процента не может быть одного приоритета.
Считают, что Chrome на iOS это отдельный движок, и не проверяют Safari вообще. Потом ровно там всплывают проблемы с датами, скроллом и видео.
Забывают про встроенные WebView: браузер внутри Telegram, ВКонтакте или банковского приложения, а также корпоративные среды с зафиксированной политикой версией. Именно там живут баги, которых нет ни на одном десктопе.