Acid2 – test standardów przeglądarek
Acid2 to test stworzony przez organizację Web Standards Project (WaSP), który ma na celu pomoc przeglądarkom internetowym w dostosowaniu się do standardów wyznaczanych przez W3C. Głównymi autorami Acid2 są Ian Hickson oraz Håkon Wium Lie, a Ian jest także odpowiedzialny za kolejną wersję – Acid3.
Zakres testu
W teście skupiono się na poprawnej interpretacji stylów CSS (które wpływają na wygląd i zachowanie strony), jak również na HTML, przezroczystości obrazków PNG oraz osadzaniu obrazków w kodzie strony przy użyciu Data URL.
Przebieg testu
Aby przeprowadzić test przeglądarki, wystarczy odwiedzić stronę internetową stworzoną przez członków WaSP i udostępnioną w Sieci.
Przeglądarka uznawana jest za zaliczoną do testu, jeśli strona wyświetla się identycznie jak wzorcowy obrazek, przedstawiający żółtą buźkę z czarnym nosem. Należy pamiętać, że nos powinien zmieniać kolor na niebieski po najechaniu na niego kursorem, a czubek głowy nie może się przemieszczać podczas przewijania strony (odległość od górnej i lewej krawędzi okna przeglądarki musi być stała). Oznacza to, że czubek głowy odłączy się od buźki, ponieważ reszta strony będzie przewijana. Na początku oba elementy są zasłonięte przez napis powitalny.
Znaczenie testu
Strony internetowe można uznać za specjalistyczne oprogramowanie, które jest dostarczane do użytkownika i interpretowane przez przeglądarki. Odstępstwa od standardowego przetwarzania mogą prowadzić do tego, że twórcy stron będą zmuszeni stosować różne sztuczki, co może spowolnić ładowanie strony lub zmniejszyć jej atrakcyjność dla użytkowników.
Wyniki testów dla różnych przeglądarek
Mimo że iCab poprawnie wyświetla wzorcowy obrazek, ignoruje pewne fragmenty arkusza stylów, które nie są bezpośrednio związane z wyświetlaniem buźki. Przeglądarka pokazuje także pasek przewijania, mimo że powinien on być ukryty zgodnie z kodem. Twórcy ogłosili, że ich aplikacja przechodzi test Acid2, mimo wcześniejszych problemów z przeglądarką Konqueror.
Firma Microsoft, twórca najpopularniejszego Internet Explorera, ogłosiła, że nie planuje, by Internet Explorer 7 przeszedł ten test. Jednak w grudniu 2007 roku, kierownik zespołu Dean Hachamovitch zapowiedział na blogu Microsoftu, że wersja 8.0 przejdzie test, ale tylko w specjalnym trybie zgodności. Przed wydaniem wersji 8 beta 1 zmieniono zdanie i tryb pełnej zgodności z standardami został włączony domyślnie.
Historia i przyszłość testu Acid
Nazwa testu pochodzi od angielskiego wyrażenia „acid test”, które odnosi się do testów kluczowych dla oceny jakości.
Pierwszy test Acid został opracowany przez członków W3C w celu sprawdzenia poprawności obsługi podstawowych właściwości CSS1 przez przeglądarki. Test ten odbywał się na podobnych zasadach jak obecny, również z uwzględnieniem wzorcowego obrazka.
Drugi test jest zbliżony do poprzedniego, nie wymaga od przeglądarek obsługi wszystkich elementów CSS2, a jedynie koncentruje się na tych najważniejszych i najsłabiej zaimplementowanych w przeglądarkach. Należy podkreślić, że nie są to nowe normy – pierwsza specyfikacja CSS2 powstała już w 1998 roku i obejmuje większość testowanych właściwości.
Håkon Wium Lie w wywiadzie dla zinu Opera Bits zasugerował, że test Acid3 skoncentruje się na funkcjonalności niezbędnej dla aplikacji internetowych, a nie tylko na statycznych dokumentach (organizacja Opera Software współpracuje z Mozillą i Apple w ramach WHATWG nad specyfikacją funkcji dla aplikacji internetowych).
Krytyka
Przeciwnicy testu Acid2 wskazują, że nie realizuje on wszystkich zamierzeń. Oczekuje się, że w przeglądarkach poprawnie przetwarzających strony, wszystko powinno być wyświetlane właściwie, ale gdy tak nie jest, trudno zidentyfikować konkretną przyczynę błędów. Problem ten wynika z licznych właściwości testowanych równocześnie. Należy jednak zaznaczyć, że członkowie WaSP nie tylko stworzyli test, ale również oferują pomoc w identyfikacji napotkanych problemów.
Wskazuje się także, że selektywny dobór funkcji i właściwości języka CSS w teście może sprawić, że niektórzy producenci skoncentrują się jedynie na tych elementach, traktując wyniki testu jako narzędzie marketingowe.
Microsoft zbagatelizował znaczenie testu Acid2, tłumacząc, że jego przejście nie gwarantuje zgodności ze standardami W3C (pomijając fakt, że odwrotna zależność jest prawdziwa: zgodność ze standardami zapewnia przejście testu Acid2). W grudniu 2007 roku Dean Hachamovitch określił zaliczenie testu Acid2 jako „ważny etap” w pracach nad IE8.
Przeciwnicy testu zauważają również, że zawiera on błędy w kodzie HTML i CSS, jednak jest to zamierzone działanie, ponieważ ocenia także zachowanie przeglądarki w nietypowych sytuacjach.
Przypisy
Linki zewnętrzne
- Strona testu (ang.)
- Obrazek wzorcowy (ang.)
- Zestawienie wyników testów wraz z komentarzami i obrazkami. osiolki.net. [zarchiwizowane z tego adresu (2007-10-01)].
- Szerokie omówienie testu dla wielu wersji przeglądarek (z obrazkami) (ang.)
- Strona organizacji World Wide Web Consortium (W3C) (ang.) – odpowiedzialnej za standardy internetowe
- Pierwotny test Acid (ang.)