Acid3

Поделись знанием:
Перейти к: навигация, поиск
Acid3

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

[acid3.acidtests.org/ acid3.acidtests.org]

Тип сайта

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

Язык(-и)

Английский

Автор

Ян Хиксон

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

3 марта 2008

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

Работает

К:Сайты, появившиеся в 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 ([www.w3.org/TR/2003/CR-css3-color-20030514/#hsla-color 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 на Bada 2.0 100
Nokia Web Browser S60 на Symbian 9.4 93
NetFront NetFront v3.5 11

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

Ян Хиксон начал работать над тестом в апреле 2007 года, но разработка шла медленно. В декабре 2007 работа пошла ускоренным темпом, и проект привлёк общественное внимание 10 января 2008, когда он был упомянут в блоге Анне ван Кестерен. В то время тест был доступен по ссылке, явно указывающий на незаконченность теста: «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]

См. также

Напишите отзыв о статье "Acid3"

Примечания

  1. [webdev.lovata.com/2008/01/12/vstrechajte-acid3/ Встречайте — ACID3 : Lovata Developers]
  2. Ian Hickson. [ln.hixie.ch/?start=1200301306&order=-1&count=1 The competition for you to come up with the best test for Acid3] (англ.) (January 2008). Проверено 7 апреля 2008. [www.webcitation.org/65u9UyAA2 Архивировано из первоисточника 4 марта 2012].
  3. [www.webstandards.org/press/releases/20080303/ Press Releases — The Web Standards Project]
  4. [www.hixie.ch/tests/evil/acid/004/ Index of /tests/evil/acid/004]
  5. [acid3.acidtests.org/reference.html The Acid3 Test (Reference Rendering)]
  6. [bugzilla.mozilla.org/show_bug.cgi?id=410460 Bug 410460 (acid3) – Acid3 tracking bug]. Проверено 16 февраля 2008.
  7. [spreadsheets.google.com/pub?key=pNgBCwWdyRTT2JeiZn4B2Yw Google document - Таблица Acid3]. Проверено 18 февраля 2008. [www.webcitation.org/65u9VRPZI Архивировано из первоисточника 4 марта 2012].
  8. [bugs.kde.org/show_bug.cgi?id=156947 Bug 156947: Konqueror 4 fails Acid3 test]. Проверено 2 марта 2008. [www.webcitation.org/65u9VweDW Архивировано из первоисточника 4 марта 2012].
  9. [bugs.webkit.org/show_bug.cgi?id=17064 Webkit tracking bug]. Проверено 18 февраля 2008. [www.webcitation.org/65u9WXvVo Архивировано из первоисточника 4 марта 2012].
  10. Maciej Stachowiak. [webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/ WebKit achieves Acid3 100/100 in public build] (2008-03-26). Проверено 26 марта 2008. [www.webcitation.org/65u9XByeq Архивировано из первоисточника 4 марта 2012].
  11. Хиксон, Ян [ln.hixie.ch/?start=1200301306&count=1 The competition for you to come up with the best test for Acid3] (14 января 2008). Проверено 4 марта 2008. [www.webcitation.org/65u9XrMTe Архивировано из первоисточника 4 марта 2012].
  12. [plus.google.com/107429617152575897589/posts/JdHnqpuUER4 Ian Hickson. Acid3 2011 Update] (17 сентября 2011). Проверено 17 сентября 2011.

Ссылки

  • [acidtests.org Сайт всех Acid тестов]
  • [acid3.acidtests.org Acid3 тест]
  • [acid3.acidtests.org/reference.html Результат успешного прохождения теста]
  • [www.w3.org/2008/06/mobile-test/ ACID тест для мобильных браузеров]

Отрывок, характеризующий Acid3

Улыбка исчезла на белом лице Сперанского и физиономия его много выиграла от этого. Вероятно мысль князя Андрея показалась ему занимательною.
– Si vous envisagez la question sous ce point de vue, [Если вы так смотрите на предмет,] – начал он, с очевидным затруднением выговаривая по французски и говоря еще медленнее, чем по русски, но совершенно спокойно. Он сказал, что честь, l'honneur, не может поддерживаться преимуществами вредными для хода службы, что честь, l'honneur, есть или: отрицательное понятие неделанья предосудительных поступков, или известный источник соревнования для получения одобрения и наград, выражающих его.
Доводы его были сжаты, просты и ясны.
Институт, поддерживающий эту честь, источник соревнования, есть институт, подобный Legion d'honneur [Ордену почетного легиона] великого императора Наполеона, не вредящий, а содействующий успеху службы, а не сословное или придворное преимущество.
– Я не спорю, но нельзя отрицать, что придворное преимущество достигло той же цели, – сказал князь Андрей: – всякий придворный считает себя обязанным достойно нести свое положение.
– Но вы им не хотели воспользоваться, князь, – сказал Сперанский, улыбкой показывая, что он, неловкий для своего собеседника спор, желает прекратить любезностью. – Ежели вы мне сделаете честь пожаловать ко мне в среду, – прибавил он, – то я, переговорив с Магницким, сообщу вам то, что может вас интересовать, и кроме того буду иметь удовольствие подробнее побеседовать с вами. – Он, закрыв глаза, поклонился, и a la francaise, [на французский манер,] не прощаясь, стараясь быть незамеченным, вышел из залы.


Первое время своего пребыванья в Петербурге, князь Андрей почувствовал весь свой склад мыслей, выработавшийся в его уединенной жизни, совершенно затемненным теми мелкими заботами, которые охватили его в Петербурге.
С вечера, возвращаясь домой, он в памятной книжке записывал 4 или 5 необходимых визитов или rendez vous [свиданий] в назначенные часы. Механизм жизни, распоряжение дня такое, чтобы везде поспеть во время, отнимали большую долю самой энергии жизни. Он ничего не делал, ни о чем даже не думал и не успевал думать, а только говорил и с успехом говорил то, что он успел прежде обдумать в деревне.
Он иногда замечал с неудовольствием, что ему случалось в один и тот же день, в разных обществах, повторять одно и то же. Но он был так занят целые дни, что не успевал подумать о том, что он ничего не думал.
Сперанский, как в первое свидание с ним у Кочубея, так и потом в середу дома, где Сперанский с глазу на глаз, приняв Болконского, долго и доверчиво говорил с ним, сделал сильное впечатление на князя Андрея.
Князь Андрей такое огромное количество людей считал презренными и ничтожными существами, так ему хотелось найти в другом живой идеал того совершенства, к которому он стремился, что он легко поверил, что в Сперанском он нашел этот идеал вполне разумного и добродетельного человека. Ежели бы Сперанский был из того же общества, из которого был князь Андрей, того же воспитания и нравственных привычек, то Болконский скоро бы нашел его слабые, человеческие, не геройские стороны, но теперь этот странный для него логический склад ума тем более внушал ему уважения, что он не вполне понимал его. Кроме того, Сперанский, потому ли что он оценил способности князя Андрея, или потому что нашел нужным приобресть его себе, Сперанский кокетничал перед князем Андреем своим беспристрастным, спокойным разумом и льстил князю Андрею той тонкой лестью, соединенной с самонадеянностью, которая состоит в молчаливом признавании своего собеседника с собою вместе единственным человеком, способным понимать всю глупость всех остальных, и разумность и глубину своих мыслей.
Во время длинного их разговора в середу вечером, Сперанский не раз говорил: «У нас смотрят на всё, что выходит из общего уровня закоренелой привычки…» или с улыбкой: «Но мы хотим, чтоб и волки были сыты и овцы целы…» или: «Они этого не могут понять…» и всё с таким выраженьем, которое говорило: «Мы: вы да я, мы понимаем, что они и кто мы ».
Этот первый, длинный разговор с Сперанским только усилил в князе Андрее то чувство, с которым он в первый раз увидал Сперанского. Он видел в нем разумного, строго мыслящего, огромного ума человека, энергией и упорством достигшего власти и употребляющего ее только для блага России. Сперанский в глазах князя Андрея был именно тот человек, разумно объясняющий все явления жизни, признающий действительным только то, что разумно, и ко всему умеющий прилагать мерило разумности, которым он сам так хотел быть. Всё представлялось так просто, ясно в изложении Сперанского, что князь Андрей невольно соглашался с ним во всем. Ежели он возражал и спорил, то только потому, что хотел нарочно быть самостоятельным и не совсем подчиняться мнениям Сперанского. Всё было так, всё было хорошо, но одно смущало князя Андрея: это был холодный, зеркальный, не пропускающий к себе в душу взгляд Сперанского, и его белая, нежная рука, на которую невольно смотрел князь Андрей, как смотрят обыкновенно на руки людей, имеющих власть. Зеркальный взгляд и нежная рука эта почему то раздражали князя Андрея. Неприятно поражало князя Андрея еще слишком большое презрение к людям, которое он замечал в Сперанском, и разнообразность приемов в доказательствах, которые он приводил в подтверждение своих мнений. Он употреблял все возможные орудия мысли, исключая сравнения, и слишком смело, как казалось князю Андрею, переходил от одного к другому. То он становился на почву практического деятеля и осуждал мечтателей, то на почву сатирика и иронически подсмеивался над противниками, то становился строго логичным, то вдруг поднимался в область метафизики. (Это последнее орудие доказательств он особенно часто употреблял.) Он переносил вопрос на метафизические высоты, переходил в определения пространства, времени, мысли и, вынося оттуда опровержения, опять спускался на почву спора.
Вообще главная черта ума Сперанского, поразившая князя Андрея, была несомненная, непоколебимая вера в силу и законность ума. Видно было, что никогда Сперанскому не могла притти в голову та обыкновенная для князя Андрея мысль, что нельзя всё таки выразить всего того, что думаешь, и никогда не приходило сомнение в том, что не вздор ли всё то, что я думаю и всё то, во что я верю? И этот то особенный склад ума Сперанского более всего привлекал к себе князя Андрея.
Первое время своего знакомства с Сперанским князь Андрей питал к нему страстное чувство восхищения, похожее на то, которое он когда то испытывал к Бонапарте. То обстоятельство, что Сперанский был сын священника, которого можно было глупым людям, как это и делали многие, пошло презирать в качестве кутейника и поповича, заставляло князя Андрея особенно бережно обходиться с своим чувством к Сперанскому, и бессознательно усиливать его в самом себе.
В тот первый вечер, который Болконский провел у него, разговорившись о комиссии составления законов, Сперанский с иронией рассказывал князю Андрею о том, что комиссия законов существует 150 лет, стоит миллионы и ничего не сделала, что Розенкампф наклеил ярлычки на все статьи сравнительного законодательства. – И вот и всё, за что государство заплатило миллионы! – сказал он.
– Мы хотим дать новую судебную власть Сенату, а у нас нет законов. Поэтому то таким людям, как вы, князь, грех не служить теперь.
Князь Андрей сказал, что для этого нужно юридическое образование, которого он не имеет.
– Да его никто не имеет, так что же вы хотите? Это circulus viciosus, [заколдованный круг,] из которого надо выйти усилием.

Через неделю князь Андрей был членом комиссии составления воинского устава, и, чего он никак не ожидал, начальником отделения комиссии составления вагонов. По просьбе Сперанского он взял первую часть составляемого гражданского уложения и, с помощью Code Napoleon и Justiniani, [Кодекса Наполеона и Юстиниана,] работал над составлением отдела: Права лиц.


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