Матрица браузерных тестов по платформе и release
Создайте управляемую матрицу совместимости на основе риска для поддержанных сценариев, платформ и версий.
BotBrowser Team
Нужна структурированная документация по теме Платформа?
Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.
Матрица браузеров это решение о покрытии, а не список всех браузеров. Она связывает поддержанные платформы и версии с важными пользовательскими сценариями и углубляет тесты там, где ошибка дорога. Матрица должна быть воспроизводимой и обслуживаемой.
Выбрать поддержанные окружения
Начните с договора поддержки: системы, семейства, диапазон версий, viewport, ввод и сети. У каждой ячейки должны быть причина и владелец. Web Platform Tests дают fixtures соответствия, MDN Browser Compatibility Data дает метаданные. Ни один источник не заменяет тест приложения.
const cell = {
platform: 'linux',
browser: 'chromium',
release: '154',
viewport: 'desktop',
input: 'keyboard-and-pointer',
network: 'stable',
};
const journeys = ['sign-in', 'checkout', 'download'];
for (const journey of journeys)
await runJourney({ cell, journey, evidenceId: `${cell.browser}-${cell.release}-${journey}` });
Labels описывают условие и не выводят сведения о машине человека. Храните профиль, маршрут, locale, данные и разрешения рядом с ячейкой. Другая конфигурация требует отдельной ячейки.
| Решение | Свидетельство | Действие |
|---|---|---|
| Критическая ячейка | поддержка и влияние | каждый кандидат |
| Представительная | трафик или покрытие | плановая проверка |
| Исследовательская | будущая платформа | ограничить, не блокировать |
| Удаляемая | нет поддержанных пользователей | убрать с согласованием |
| Неизвестная | нет владельца | не называть поддержанной |
Приоритизировать сценарии
Ранжируйте влияние, изменения, сложность и восстановление. Вход, оплата, загрузка, экспорт и клавиатура могут быть критичными. Информационной странице достаточно smoke check. Запишите причину приоритета.
Карточка содержит предусловия, действие, видимый результат, очистку и доказательство. Разделяйте функциональность, визуал, доступность и производительность. Успешная навигация не доказывает фокус или узкую разметку.
Баланс платформы и release
Платформа покрывает систему, ввод, графику и шрифты; release покрывает изменения движка. Выберите baseline, текущую, candidate и старую версию, если требует договор. Не умножайте каждый patch без причины.
Связывайте рискованные сценарии с подходящими ячейками и разделяйте labels браузера, профиля и build.
BotBrowser может повторять разрешённые сценарии с объявленными профилем, платформой, release, viewport и сетью. Он не выбирает политику поддержки, не заменяет WPT, не гарантирует каждый release и не разрешает тесты сторонних сервисов.
Проверять drift
Drift появляется при изменении поддержки, release, маршрута или риска. Проверяйте матрицу после release, маршрута и политики. Храните владельца, дату, доказательство и причину удаления.
Классифицируйте сбой как дефект приложения, регрессию браузера, настройку, данные или решение об откате. Повторите минимальный fixture и сравните известную ячейку. Добавляйте покрытие только при изменении решения.
Принимать решения о release
Определите блокировки до запуска candidate. Критический сбой может остановить release; исследовательский создаёт follow-up. Запишите версию матрицы, labels, build, результаты, ограничения, владельца и rollback. Pass не доказывает сервер, авторизацию или бизнес-успех.
Для контекста используйте чеклист проверки release и руководство по оптимизации.
Проверка должна назвать следующий шаг и владельца.
Вопрос поддержки записывается до выбора ячеек.
Baseline остаётся неизменной во время сравнения.
Каждый сценарий хранит предусловия и очистку.
Функциональные и визуальные результаты разделяются.
Доступность входит в результат сценария.
Изменения профиля и release сравниваются отдельно.
Сбойную ячейку сравнивают с известной рабочей.
Стоимость матрицы оценивается вместе с покрытием.
Исключение имеет владельца и срок.
Отрицательные свидетельства сохраняются для следующей проверки.
Загрузка требует проверяемой очистки.
Визуальный маршрут требует объявленных состояния и viewport.
WPT и данные совместимости являются контекстом, а не гарантией.
Политика поддержки определяет выход версии.
Результат ячейки это pass, block, follow-up или retire.
Labels описывают условия теста, а не людей.
Следующий fixture меняет одну существенную переменную.
Публичные источники
Похожие статьи
Переведите BotBrowser из исследований в продакшн
Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.