Большинство веб-разработчиков, вероятно, делают две вещи:
Кросс-браузерное тестирование с такими сервисами, как Browser Shots (по крайней мере, для общих макетов) или BrowserStack (которые могут включать автоматизацию).
Целевое локальное тестирование с конкретными браузерами (возможно, на виртуальной машине).
Что касается мобильных, некоторые сервисы будут проводить мобильное тестирование. В противном случае вам может потребоваться запустить эмулятор, виртуальную машину или среду разработки для конкретной мобильной ОС.
В частности, для веб- приложений (не для макета) вы, скорее всего, будете проводить целевое тестирование локально с несколькими браузерами (какими бы ваши клиенты обычно не пользовались). Они обязательно будут ограничены, даже если будут использоваться только инструменты тестирования (например, поддержка браузеров для автоматизации, например, Selenium или iMacros). Тем не менее, некоторые службы, такие как BrowserStack (упомянутый выше), будут выполнять массовое тестирование / автоматизацию на большом количестве устройств.
Если у вас нет веб-статистики по вашим клиентам (или вы хотите получить средние значения, которые, вероятно, используют все остальные), такие сайты, как StatCounter, могут предоставить больше информации.
Обратите внимание, что вы также должны провести разумное исследование. Например, на азиатских рынках старые версии IE часто используются более интенсивно, чем в других регионах мира. Если большая часть вашего трафика поступает из этой области, вам, возможно, придется немного изменить дизайн. Аналогичным образом, небольшие проценты во всем мире могут составлять до сотен тысяч человек, поэтому не обязательно исключать небольшие доли рынка из-под контроля.
Вам действительно нужно установить все возможные браузеры в системе, чтобы протестировать все варианты браузеров?
Нет. Помимо других соображений, чаще всего существуют "линии" с точки зрения поддержки функций в браузерах. Как правило, после добавления поддержки для функции она не удаляется.
Таким образом, ваша проблема, скорее всего, связана с браузерами до определенной версии (например, если в Browser v5 была добавлена поддержка Feature X, а текущей версией является Browser v8, вам, вероятно, понадобятся только Browser v4 и v8 для проверки совместимости). Тем не менее, разработчики, как правило, имеют больше браузеров, чем средний пользователь.
Если вам известны какие-либо функции браузера, которые вы, вероятно, используете, такие сайты, как « Могу ли я использовать», также могут помочь определить, когда эти функции были добавлены в определенные версии браузера (включая мобильные).
Также обратите внимание, что существуют известные "проблемы", когда вы попадаете в сорняки дизайна. Например, стоит ли поддерживать IE 8 и IE 9 - решение, которое часто встречается при разработке такого рода. Проведение исследований здесь, вероятно, также будет полезно для вас.
Я был на собрании, и кто-то особо подчеркнул, что мы тестируем все веб-браузеры из Opera, Firefox, Chrome и так далее.
На самом деле невозможно провести тщательное тестирование со всеми различными браузерами (особенно после того, как вы начнете добавлять больше нишевых браузеров), поэтому вам, вероятно, потребуется выполнить сортировку. Вы почти наверняка проведете легкое тестирование с некоторыми и тяжелое тестирование с другими и, возможно, придется пропустить некоторые полностью.