Acid3

Acid3
Acid3
Acid3 reference.png
Так должен выглядеть правильно обработанный тест
URL:

acid3.acidtests.org

Тип сайта:

тест поддержки браузером веб-стандартов.

Язык(и):

Английский

Автор:

Ян Хиксон

Начало работы:

3 марта 2008

Текущий статус:

Работает

Acid3 — тест на поддержку браузером веб-стандартов. Он осуществляет проверку 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также проверяет работу с DOM[1]. Намеренно выбирались такие тесты, которые не проходила сборка хотя бы одного из браузеров того времени (последние 16 тестов — Firefox или Safari).[2]

29 января 2008 года Ян Хиксон, разработчик Acid2 и Acid3, а ныне работник Google, сообщил о предварительном релизе Acid3 — пока сам тест проходил проверку на соответствие спецификациям, каждый желающий мог проверить свои браузеры. 3 марта 2008 разработка теста была закончена,[3] и появились наброски для Acid4[4].

Содержание

Тест

Основная часть теста написана на JavaScript и содержит 100 подтестов в шести группах плюс несколько специальных тестов (0, 97, 98, 99)

  • Группа 1: DOM Traversal, DOM Range, HTTP
  • Группа 2: DOM2 Core и DOM2 Events
  • Группа 3: DOM2 Views, DOM2 Style, CSS 3 селекторы и Media Queries
  • Группа 4: Поведение HTML таблиц и форм при управлении из скрипта и DOM2 HTML
  • Группа 5: Тесты из соревнования Acid3
  • Группа 6: ECMAScript

Основной критерий проверки — запуск тестов с настройками браузера по умолчанию. Конечный результат должен получить сто из ста баллов и соответствовать пиксел в пиксел стандартному исполнению.[5] На браузерах для персональных компьютеров анимация должна быть гладкой (каждый тест должен проходиться быстрее чем за 33 мс, что является примерным эквивалентом по производительности топовому ноутбуку Apple), однако малая производительность на слабом компьютере не является критерием непрохождения теста.

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

Во время выполнения теста на страницу добавляются цветные квадраты; цвет квадратов зависит от числа выполненных подтестов в группе. Если в группе все тесты провалены — квадрат не отображается. Если несколько тестов провалено, цвета будут такими:

  • 1-5 подтестов пройдены: чёрный квадрат.
  • 6-10 подтестов пройдены: серый квадрат.
  • 11-15 подтестов пройдены: серебристый квадрат.
  • Все 16 подтестов пройдены: цветной (красный, оранжевый, жёлтый, зелёный, синий, фиолетовый — для каждой из групп свой цвет).

После прохождения теста буква «А» в слове Acid3 становится кликабельной, при этом при простом нажатии выводится всплывающее окно с перечнем непройденных тестов, или же данная информация выводится в новом окне при щелчке с нажатой кнопкой Shift.

Тест использует картинки, закодированные Base64, некоторые сложные селекторы, цветовые значения CSS 3 (HSLA, при этом ненастоящие селекторы и значения должны игнорироваться).

Статистика прохождения теста браузерами

Движок Основной браузер Результат Примечания
Gecko Mozilla Firefox 100 Команда разработчиков движка Gecko создала страницу координации ошибки[6] и таблицу зависимых «ошибок»[7] о процессе прохождения теста.
Mozilla Firefox версии 7.0 проходит тест на 100/100.
Netscape Navigator 52 Последняя версия браузера (9.0.0.6), вышедшая 17 декабря 2007 года, проходит тест на 52/100.
KHTML Konqueror 89 (разрабатываемая версия — 92) Работа над прохождением началась 30 января 2008[8].
Presto Opera 100 Opera версий 10 и выше полностью проходит тест Acid3.

Однако Opera версии 11.50 показывает 65/100 из-за её настроек безопасности.
Trident Internet Explorer 100 После обновления теста (17 сентября 2011), Internet Explorer 9 проходит тест на 100/100.
WebKit Safari 100 Команда разработчиков движка WebKit создала страницу координации ошибки[9]. Сборка WebKit r31356 полностью проходит Acid3, но есть недостатки в производительности. Новая версия браузера Safari 4 полностью проходит тест Acid3[10].
Safari на Mac OS X 100 Начиная с версии Safari 4 Public Beta на Mac OS X полностью проходит тест
Google Chrome 100 Начиная с версии 4.0.249.78 проходит тест полностью

Мобильные браузеры

Движок Браузер Результат
Gecko Firefox Mobile 4.0 100
Presto Opera Mobile 10 100
Opera Mini v5.1 98
Trident Internet Explorer Mobile
(Windows Phone 7)
100
WebKit Стандартный браузер для Android 100
Iris Browser v1.1.7 100
MobileSafari v4.0 на iPhone OS v3.1.2 100
Samsung Dolfin Browser 2.2 на Bada 1.2 98
Nokia Web Browser S60 на Symbian 9.4 93
NetFront NetFront v3.5 11

История разработки

Ян Хиксон начал работать над тестом в апреле 2007 года, но разработка шла медленно. В декабре 2007 работа пошла ускоренным темпом, и проект привлёк общественное внимание 10 января 2008, когда он был упомянут в блоге Анне ван Кестерен. В то время тест был доступен по ссылке, явно указывающий на незаконченность теста: «http://www.hixie.ch/tests/evil/acid/003/NOT_READY_PLEASE_DO_NOT_USE.html», что однако не мешало ему привлекать всеобщее внимание веб-разработчиков. В это время были завершены только 84 подтеста, и 14 января Ян Хиксон объявил соревнование для завершения оставшихся шестнадцати.[11]

Разработчики, победившие в соревновании:

  • Сильвен Паш. Подтесты 66–67 (DOM).
  • Дэвид Чен. Подтест 68 (UTF-16).
  • Симон Питерс (Opera) и Анне ван Кестерен (Opera). Подтест 71: HTML-парсинг.
  • Джонас Сикин (Mozilla) и Гаррет Смит. Подтест 72: динамическая модификация текста стилей.
  • Джонас Сикин (Mozilla). Подтест 73: Вложенные события.
  • Эрик Дэльстром (Opera). Подтесты 74–78: SVG и SMIL.
  • Кэмерон МакКормак (Batik SVG library). Подтест 79: SVG-шрифты.

Ещё до выпуска официального релиза влияние теста на развитие браузеров было огромным. WebKit, в частности, сделал прыжок вперёд; менее чем за месяц его результаты в тесте возросли с 60 до 87.

Официально тест был выпущен 3 марта 2008. Руководство и документация должны были быть завершены через несколько месяцев, однако до мая 2009 релиз не состоялся. Сообщение о завершённости теста означает лишь возможность использовать его, при нахождении ошибок тест может быть модифицирован. Тест уже несколько раз был изменён для исправления некоторых ошибок, относящихся к позиционированию, SVG-шрифтам и производительности. 26 марта 2008 одновременно разработчики Opera и WebKit объявили о стопроцентном прохождении теста.

По состоянию на март 2008 ранние версии движков Presto и WebKit получали 100 из 100 и правильно обрабатывали страницу, однако на тот момент ни один из браузеров на основе этих движков не проходил тест.

17 сентября 2011, Ян Хиксон объявил об обновлении Acid3 тестов. Он утверждает, что, удалил часть тестов, которые могут быть сильно изменены в следующих спецификациях. В результате Firefox 6 и Internet Explorer 9 получили 100 из 100 в тесте Acid3. [12]

См. также

Ссылки

Примечания

  1. Встречайте — ACID3 : Lovata Developers
  2. Ian Hickson The competition for you to come up with the best test for Acid3  (англ.) (January 2008). Архивировано из первоисточника 4 марта 2012. Проверено 7 апреля 2008.
  3. Press Releases — The Web Standards Project
  4. Index of /tests/evil/acid/004
  5. The Acid3 Test (Reference Rendering)
  6. Bug 410460 (acid3) – Acid3 tracking bug. Проверено 16 февраля 2008.
  7. Google document - Таблица Acid3. Архивировано из первоисточника 4 марта 2012. Проверено 18 февраля 2008.
  8. Bug 156947: Konqueror 4 fails Acid3 test. Архивировано из первоисточника 4 марта 2012. Проверено 2 марта 2008.
  9. Webkit tracking bug. Архивировано из первоисточника 4 марта 2012. Проверено 18 февраля 2008.
  10. Maciej Stachowiak WebKit achieves Acid3 100/100 in public build (2008-03-26). Архивировано из первоисточника 4 марта 2012. Проверено 26 марта 2008.
  11. Хиксон, Ян The competition for you to come up with the best test for Acid3 (14 января 2008). Архивировано из первоисточника 4 марта 2012. Проверено 4 марта 2008.
  12. Ian Hickson. Acid3 2011 Update (17 сентября 2011). Проверено 17 сентября 2011.

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Acid3" в других словарях:

  • Acid3 — Página de referencia de Acid3. En la prueba original se muestran animaciones SVG según la puntuación obtenida por el navegador. Información general URL …   Wikipedia Español

  • Acid3 — Infobox Website name = Acid3 caption = The reference image for Acid3. url = [http://acid3.acidtests.org/ http://acid3.acidtests.org] commercial = type = Web standards test language = English language registration = owner = The Web Standards… …   Wikipedia

  • Acid3 — Die Acid Tests (von engl. acid für „Säure“) sind Test Webseiten zur Prüfung von Webbrowsern und ähnlichen Anwendungen auf ihre Konformität zu den Standards des World Wide Web Consortiums (W3C). Der erste Acid Test aus dem Jahr 1998 wurde von Todd …   Deutsch Wikipedia

  • Acid3 — Test Acid …   Wikipédia en Français

  • ACID3 — …   Википедия

  • Acid 3 — Acid3 Acid3 désigne un test pour navigateur web mis en place en 2008. Il est destiné à soumettre les moteurs de rendu à un panel de tests vérifiant leur capacité à supporter un choix de fonctionnalités relevant de différents standards du Web. Il… …   Wikipédia en Français

  • Acid test 3 — Acid3 Acid3 désigne un test pour navigateur web mis en place en 2008. Il est destiné à soumettre les moteurs de rendu à un panel de tests vérifiant leur capacité à supporter un choix de fonctionnalités relevant de différents standards du Web. Il… …   Wikipédia en Français

  • Acid (Browsertests) — Die Acid Tests (von engl. acid für „Säure“) sind Test Webseiten zur Prüfung von Webbrowsern und ähnlichen Anwendungen auf ihre Konformität zu den Standards des World Wide Web Consortiums (W3C). Der erste Acid Test aus dem Jahr 1998 wurde von Todd …   Deutsch Wikipedia

  • ACID2 — Die Acid Tests (von engl. acid für „Säure“) sind Test Webseiten zur Prüfung von Webbrowsern und ähnlichen Anwendungen auf ihre Konformität zu den Standards des World Wide Web Consortiums (W3C). Der erste Acid Test aus dem Jahr 1998 wurde von Todd …   Deutsch Wikipedia

  • Acid-Test — Die Acid Tests (von engl. acid für „Säure“) sind Test Webseiten zur Prüfung von Webbrowsern und ähnlichen Anwendungen auf ihre Konformität zu den Standards des World Wide Web Consortiums (W3C). Der erste Acid Test aus dem Jahr 1998 wurde von Todd …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»