Дом Отзывы Как мы тестируем веб-браузеры

Как мы тестируем веб-браузеры

Видео: Nnnnnnn (Октября 2024)

Видео: Nnnnnnn (Октября 2024)
Anonim

Вы, вероятно, используете свой веб-браузер чаще, чем любое другое программное обеспечение на вашем компьютере. Хорошей новостью является то, что лучшие браузеры стали быстрее, более совместимы с новыми стандартами, такими как HTML5, и стали менее загруженными в своем дизайне. Это все браузеры. Некоторое время Google Chrome лидировал в скорости, минималистском дизайне и поддержке стандартов. На данный момент, однако, Firefox, Internet Explorer и Opera в значительной степени находятся на одном уровне по всем этим измерениям. (Обратите внимание, что, хотя нам очень нравится Safari, наше внимание здесь сосредоточено на браузерах для ПК с Windows.)

При таком соотношении производительности многое зависит от вашего знакомства, эстетики и лояльности к бренду. Другие вопросы для рассмотрения являются конфиденциальность и безопасность. Даже по этим показателям вы найдете хорошее сходство. Тем не менее, мы протестировали браузеры, используя несколько тестов и программных инструментов измерения. Наш процесс время от времени меняется, когда мы открываем новые инструменты тестирования, но вот основные элементы нашего тестирования браузера.

Особенности, инструменты и услуги

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

Время запуска

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

Скорость JavaScript

Давняя мера скорости браузера была производительность JavaScript. Это код, лежащий в основе большинства веб-приложений - практически любой сайт с определенной степенью интерактивности использует JavaScript для достижения своей цели. В распоряжении обозревателя браузера находится большое количество тестов производительности JavaScript. Классическим примером является SunSpider из организации с открытым исходным кодом, которая производит WebKit, механизм рендеринга страниц, который поддерживает Safari (и, косвенно, Chrome). Несколько лет назад Chrome обошел всех остальных в этом тесте, но в этот момент основные браузеры оптимизировали под SunSpider, теперь Internet Explorer регулярно занимает первое место в сравнительном тестировании.

Другой более новый, возможно, более полный эталонный тест JavaScript, который мы используем, исходит от самого Google. Этот тест, получивший название Octane, проходит через ряд тестов, таких как моделирование ядра ОС, трассировка лучей, решение ограничений, шифрование, трехмерная физика и многое другое. Всего 17 тестов. Google утверждает, что Octane тестирует функции «представителя современных сложных и требовательных веб-приложений». Тест даже извлекает код из набора тестов Mozilla Emscripten. В то время как SunSpider генерирует оценку в миллисекундах, где более низкий результат лучше, Octane дает нормативный результат, где более высокий результат лучше. Вероятно, неудивительно, что Chrome регулярно показывает лучшие результаты в этом тесте, но конкуренция не сильно отстает.

Аппаратное ускорение

Microsoft первой предложила использовать графическое оборудование ПК для ускорения просмотра; Firefox был следующим, чтобы реализовать этот тип ускорения, затем Chrome, а намного позже Opera. Аппаратное ускорение может использоваться для ускорения ряда операций браузера, включая рендеринг страниц и отображение графики. Аппаратное ускорение особенно важно в свете новых веб-стандартов, таких как HTML5 / CSS3-манипуляции с холстами.

Команда разработчиков Microsoft Internet Explorer подготовила огромное количество тестов, которые графически демонстрируют и измеряют аппаратное ускорение, все они доступны на веб-сайте IETestDrive.com. Мы используем более новую демоверсию IETestDrive под названием Popcorn, которая тестирует аппаратное ускорение, графически отображая растущее количество попкорна. Мы рекомендуем вам сравнить браузеры с другими информативными тестами в наборе, такими как HTML5-ориентированная классная доска и забавный PenguinMark, который демонстрирует ускорение HTML5, JavaScript, CSS3, Canvas, WOFF, Touch и Audio.

Недавно мы добавили тест ускорения графики WebVizBench в наши обзоры. Это очень крутой тест, который показывает два результата: приблизительный результат и количество кадров в секунду (чем выше, тем лучше в обоих случаях). Обратите внимание, что при запуске этого теста вы должны пропустить сообщение о том, что для него требуется IE9. После этого он отлично работает в других браузерах. И последнее замечание: тест является бета-версией, но поскольку мы запускаем один и тот же код для всех браузеров, это не влияет на наше сравнение.

Ранее мы также использовали Mozilla Hardware Acceleration Stress Test, но он достигает максимальной скорости 60FPS, чего большинство браузеров теперь достигают, не потревожив.

Совместимость стандартов

Стандарты - сложная тема, когда речь заходит о веб-браузерах. Что такое стандарт? Только что-то ратифицировано W3C? Или это возможность, поддерживаемая большинством браузеров и используемая приличным количеством веб-сайтов, независимо от того, дано ли разрешение организации? Chrome, в частности, был движущей силой в этой области, часто включая поддержку новых собственных возможностей, разработанных до того, как другие браузеры появились на борту. Хорошим примером этого является WebRTC, который позволяет браузеру получать доступ к веб-камере и микрофону вашего устройства для связи в реальном времени. Microsoft, с ее большой корпоративной пользовательской базой, более осмотрительно добавляет такую ​​функциональность, особенно в свете проблем безопасности. И оказывается, что настороженность компании не была необоснованной, как показала эта подслушивающая уязвимость в Chrome.

Одним из тестов совместимости браузеров со «стандартами» является Acid-тест из самопровозглашенного проекта веб-стандартов. Как и в тесте Mozilla на аппаратное ускорение, все основные браузеры в настоящее время проходят это тестирование.

Более детальным является HTML5Test.com, в котором четко перечислены все возможности, для которых он тестируется. Сайт выдает числовой результат, основанный на количестве поддерживаемых функций HTML5 (а также на некоторых не ратифицированных), с возможным высоким значением 555 в настоящее время (хотя высший балл меняется, так как его создатель, Niels Leenheer, добавляет тесты. На этом, менее известные браузер Maxthon и Chrome обычно чередуются в качестве лидеров.

Использование памяти

Чтобы проверить потребление памяти, мы одновременно загружаем каждый из лучших браузеров десятью сайтами с большим количеством медиа (включая сайты с сетевым телевидением и т. П.), Оставляем их на ночь, а затем отмечаем, сколько памяти было использовано каждым, проверив «Память». (Частный рабочий набор) "для всех процессов браузера в диспетчере задач Windows.

Конфиденциальность и безопасность

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

Как мы тестируем веб-браузеры