Стратегия кроссбраузерного тестирования
Вопрос
Как выбрать браузеры и устройства для тестирования веб-приложения?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Взять аналитику реальных пользователей: браузеры, ОС, размеры экранов
Покрыть движки: Blink, Gecko, WebKit
Приоритеты: полное тестирование на основных, смоук на остальных
Мобильные: Safari на iOS и Chrome на Android на реальных устройствах
Эмуляция и облачные фермы для широты, реальные устройства для глубины
Пересматривать матрицу при изменении аналитики
Что могут спросить следом
- Что делать с браузером, у которого 2% пользователей?
- Какие баги типичны именно для Safari?
Разбор
Начинаю с аналитики: какие браузеры, ОС и размеры экрана у наших пользователей. Из этого получается матрица с приоритетами: на браузерах с основной долей прохожу полное тестирование, на остальных смоук. Важно покрыть движки: Chromium-браузеры ведут себя похоже, отдельно нужны Firefox и особенно Safari. Для мобильных обязательно Safari на iOS и Chrome на Android на реальных устройствах, потому что эмуляция в DevTools не воспроизводит настоящий движок. Ширину покрываю эмуляцией и облачными фермами. Матрицу пересматриваю раз в квартал по аналитике.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.