Кроссбраузерное тестирование: роскошь или необходимость

03 января 2015
Дата публикации
Кроссбраузерное тестирование: роскошь или необходимость
  • Тестирование ПО
  • Тестирование интернет-магазинов
«Не грузится приложение? Попробуй запустить через другой браузер!». Это самый частый совет, который мы получаем, когда веб-приложение не запускается на «родном» браузере.

Дабы потенциальный пользователь не страдал от необходимости перехода на другой браузер из-за вашего сайта, на этапе подготовки к релизу разработчикам советуют «пропустить» его через кроссбраузерное тестирование.

Эксперты компании «Точка качества» попробуют  разобраться, действительно так ли это так необходимо, как это делается и какие подводные камни могут ждать нас на этом пути.

Уникальные браузеры почему приложения и сайты необходимо тестировать

Начнём с того, что ни одно веб-приложение (сайт) не будет одинаково работать во всех браузерах. Это обусловлено и разными версиями одного приложения, и разницей в поведении браузера на десктопе и мобильном устройстве, и различным окружением: плагинами, настройками браузера и т. д. Именно поэтому кроссбраузерность на разных браузерах — это тестирование, которое призвано максимально сблизить параметры работы приложения.

Конечно, сегодня существует возможность проверки работы приложения в разных браузерах, даже если они не установлены на вашем компьютере. Однако, это не самый надёжный способ.

Кроссбраузерное тестирование — это вид услуги по обечпечению качества, который начинается с выбора веб-обозревателей. На сегодня необходимо рассматривать по крайней мере четыре наиболее популярных браузера (согласно статистике http://gs.statcounter.com).
  •  Google Chrome (для тестирования, как правило, берется последняя версия), им пользуются 48,06% юзеров в мире;
  •  Internet Explorer, 19,6% пользователей;
  •  Mozilla Firefox (последней версии), 16,74% пользователей;
  •  Safari, 10,63% пользователей (в США — 16,88%).
Некогда популярная Opera скатилась до рейтинговой отметки «другие браузеры» и, помимо Восточной Европы, используется редко. Самым же популярным по статистике является Google Chrome, поэтому, как правило, он принимается за основной браузер для тестов.

Как выбрать приоритетный браузер для тестирования?

Приоритетный браузер всегда определяет заказчик. Исходя из специфики приложения и коммерческого таргетирования, он изначально рассчитывает на определённых пользователей. Это логично. Но не стоит упускать из виду тот факт, что не всегда заказчик достаточно осведомлён о том, насколько широк круг потенциальных пользователей. Поэтому задача тестировщиков, как людей более опытных в сфере веб-тестирования, помочь и подсказать, какой браузер в том или ином случае должен стать «главным».

Кроме пожелания заказчика выбор браузеров для тестирования обусловлен и другими объективными критериями: популярность браузера (согласно статистике) и целевой регион — если, скажем, приложение «нацелено» на Россию, то имеет смысл включить в тестирование Opera, а если на пользователей из США или Западной Европы, тестировать в Opera смысла нет.

Основные моменты, которые должны быть проверены в первую очередь при проведении кроссплатформенного тестирования — это вёрстка (шрифт, цвет, расположение элементов) и JavaScript (может «отрабатывать» по-разному). Кроссплатформенность — это способность ПО работать с несколькими аппаратными платформами или операционными системами.

Кроссбраузерное тестирование, например, может быть упрощено за счёт различных инструментов. Например, можно тестировать на виртуальной машине. Это удобное решение в тех случаях, когда необходимо проверить разные версии одного браузера. Также виртуальная машина подойдет, когда тестирование нужно провести в браузере Safari на Mac OS, а реального устройства на этой «оси» нет. При этом стоит помнить об опасности возникновения дефектов, которые не воспроизведутся на реальном устройстве. Например те, что связаны с отображением элементов.

Свяжитесь с нашими экспертами, чтобы узнать подробнее, что такое кроссбраузерное тестирование и получить бесплатную консультацию. Они также подскажут, как обеспечить кроссбраузерность сайта или приложения.