Acid3

Acid3
Acid3 reference.png
Das Referenzwechsel für Säure3
Art der Site
Webstandards Prüfung
Verfügbar in Englisch
Eigentümer Das Webstandards Projekt
Erstellt von Ian Hickson
URL WPT.live/Säure/Säure3/Prüfung.html
Kommerziell Nein
Anmeldung Nein
Gestartet 3. März 2008; Vor 14 Jahren
Aktueller Status Online

Das Acid3 Test ist eine Web -Testseite aus der Webstandards Projekt das überprüft a WebbrowserDie Einhaltung von Elementen verschiedener Webstandards, besonders die Dokumentobjektmodell (Dom) und JavaScript.

Wenn der Test erfolgreich ist, zeigen die Ergebnisse des Acid3 -Tests einen allmählich zunehmenden Fraktionszähler unter einer Reihe farbiger Rechtecke. Die Anzahl der bestandenen Untertests zeigt den Prozentsatz an, der auf dem Bildschirm angezeigt wird. Dieser Prozentsatz stellt keinen tatsächlichen Prozentsatz der Konformität dar, da der Test die tatsächlich gestarteten Untertests nicht wirklich verfolgt (100 werden angenommen). Darüber hinaus muss der Browser auch machen Die Seite genau wie die Referenzseite wird im selben Browser gerendert. Wie der Text der Säure2 Test, der Text der Säure3 -Referenzrenderung ist keine Bitmap, um bestimmte Unterschiede bei der Schriftart zu ermöglichen.

Acid3 war ab April 2007 in der Entwicklung.[1] und am 3. März 2008 veröffentlicht.[2] Der Hauptentwickler war Ian Hickson, ein Google -Mitarbeiter, der auch den Acid2 -Test schrieb. Acid2 konzentrierte sich hauptsächlich auf Cascading Style Sheets (CSS), aber dieser dritte Säure -Test konzentriert sich auch auf Technologien, die auf hoch interaktiven Websites verwendet werden, die charakteristisch sind Web 2.0, wie zum Beispiel ECMaskript und DOM Level 2. Ein paar Untertests betreffen ebenfalls Skalierbare Vektorgrafiken (SVG), erweiterbare Markup -Sprache (Xml), und Daten URIS. Es enthält mehrere Elemente aus der CSS2 Empfehlung, die später entfernt wurden CSS2.1, aber wieder eingeführt in World Wide Web Konsortium (W3C) CSS3 Arbeitsentwürfe, die es noch nicht zu Empfehlungen von Kandidaten geschafft haben.

Bis April 2017 waren die aktualisierten Spezifikationen vom Test so abgefeuert, dass die neuesten Versionen von Google Chrome, Safari und Mozilla Firefox bestehen den Test nicht mehr wie geschrieben.[3] Hickson räumt ein, dass einige Aspekte des Tests umstritten waren, und hat geschrieben, dass der Test "nicht mehr den Konsens der von ihm angebotenen Webstandards widerspiegelt, insbesondere wenn es um Probleme geht, die sich mit mobilen Browsern auswirken".[4]

Prüfen

Der Hauptteil von Acid3 ist in geschrieben ECMaskript (JavaScript) und besteht aus 100 Untertests in sechs Gruppen, die als "Eimer" bezeichnet werden, darunter vier spezielle Untertests (0, 97, 98 und 99).[5]

  • Bucket 1: DOM -Traversal, DOM -Bereich, Http
  • Eimer 2: DOM2 -Core- und DOM2 -Ereignisse
  • Bucket 3: DOM2 -Ansichten, DOM2 -Stil, CSS 3 Selektoren und Medienabfragen[6]
  • Eimer 4: Verhalten von Html Tabellen und Formen, wenn sie durch Skript und DOM2 HTML manipuliert werden
  • Eimer 5: Tests von Die Säure3 -Konkurrenz (SVG,[7] HTML, Lächer, Unicode,…)
  • Eimer 6: ECMascript

Die Compliance -Kriterien erfordern, dass der Test mit den Standardeinstellungen eines Browsers ausgeführt wird. Das endgültige Rendering muss eine Punktzahl von 100/100 haben und muss mit dem Referenzrendern pixelidentisch sein.[8] Auf Browsern, die für PCs konzipiert sind, muss die Animation reibungslos sein (für jeden Subtest auf Referenzhardware, der nicht mehr als 33 ms ist, entspricht einer Top-of-the-Line Apfellaptop) auch,[9] Obwohl eine langsamere Leistung auf einem langsamen Gerät keine Nichtkonformität impliziert.[10]

Acid3 wiedergegeben von Fennec 1,0 Alpha 1. Eimer 2, 4 und 6 geben alle 16 Untertests, Eimer 1 und 3 mehr als 10 Untertests, während der Eimer 5 mehr als 5 Untertests durchläuft.

Um den Test zu bestehen, muss der Browser auch ein Generikum anzeigen Favicon In der Browser -Symbolleiste nicht im Favicon -Bild vom Säure3 -Webserver. Der Acid3 -Server, wenn er gefragt wird favicon.ico gibt ein 404 Antwortcode, aber mit Bilddaten im Körper. Dies testet, dass der Webbrowser den 404 -Fehlercode beim Abrufen des Favicon korrekt behandelt, indem er dies als Fehler behandelt und stattdessen das generische Symbol anzeigt.[11]

Wenn der Test ausgeführt wird, werden die Rechtecke dem gerenderten Bild hinzugefügt. Die Anzahl der im Eimer geleiteten Untertests bestimmt die Farbe der Rechtecke.

  • 0 Untertests bestanden: Kein Rechteck gezeigt.
  • 1–5 Untertests bestanden: schwarzes Rechteck.
  • 6–10 Untertests bestanden: Graues Rechteck.
  • 11–15 Untertests bestanden: Silberrechteck.
  • Alle 16 Untertests bestanden: farbiges Rechteck (von links nach rechts: rot, orange, gelb, lind, blau, lila).

Beachten Sie, dass Acid3 nicht genau zeigt, wie viele Untertests in einem Eimer geleitet wurden. Zum Beispiel würden 3 Subtests, die vorüberkommen, und 4 Untertests, die in Eimer 2 vorhanden sind, beide ein schwarzes Rechteck machen.

Detaillierte Ergebnisse

Acid3 von Internet Explorer 8.0 (vor dem September 2011 Update des Acid3 -Tests). 20/100, Test fehlgeschlagen.

Nachdem die Säure3-Testseite vollständig wiedergegeben wurde, kann der Buchstabe 'A' im Wort "Acid3" geklickt werden, um eine Warnung (oder eine Verschiebung für ein neues Fenster zu verschieben) zu sehen, die genau erklären, welche Untertests fehlgeschlagen sind und wie die Fehlermeldung war. Falls einer der 100 Tests bestand, aber zu viel Zeit in Anspruch nahm, enthält der Bericht die Timing -Ergebnisse für diesen einzelnen Test. Die Warnmeldung meldet die Gesamtzeit des gesamten Acid3 -Tests.

Screenshot von Chromium 71 Ausführen des Acid3 -Tests ab Dezember 2018.

Um den Test korrekt zu machen, müssen Benutzeragenten die implementieren CSS 3 Textschatten und die CSS 2.x herunterladbare Schriftarten Spezifikationen, die derzeit von berücksichtigt werden von W3c standardisiert sein. Dies ist erforderlich, da der Test einen Brauch verwendet TrueType Schriftart, genannt "AcidahemTest", um ein 20 x 20 rotes Quadrat zu vertuschen. Die Unterstützung von TrueType -Schriftarten ist jedoch von der CSS -Spezifikation nicht erforderlich. Nur ein Browser, der nur unterstützt wird Offener Typ Schriftarten mit CFF -Umrissen oder Eingebetteter Openentyp Schriftarten könnten den CSS -Standard unterstützen, aber den Test im Acid3 -Test nicht bestehen. Das Glyphe, wenn er von der heruntergeladenen Schriftart gerendert wird, ist nur ein Quadrat, weiß mit CSS und somit unsichtbar gemacht.[12]

Darüber hinaus verwendet der Test auch Basis64 Codierte Bilder, einige fortgeschrittenere Selektoren, CSS 3 Farbwerte (Hsla) sowie falsche Selektoren und Werte, die ignoriert werden sollten.

Entwicklung und Auswirkungen

Ian Hickson, der Mitarbeiter von Google, begann im April 2007 an dem Test zu arbeiten, aber die Entwicklung ging langsam weiter. Im Dezember 2007 wurde die Arbeit neu gestartet und das Projekt am 10. Januar 2008 öffentlich aufmerksam gemacht, als es in Blogs von erwähnt wurde Anne van Kesteren.[13] Zu dem Zeitpunkt, an dem das Projekt in einer URL lebte, zeigte er deutlich seine experimentelle Natur: "http://www.hixie.ch/tests/evil/acid/003/not_ready_please_do_not_use.html" trotz der in der URL erhielt der Test, der die Aufmerksamkeit des Tests erhielt In der Webentwicklungsgemeinschaft. Zu dieser Zeit waren nur 84 Untertests durchgeführt worden, und am 14. Januar kündigte Ian Hickson einen Wettbewerb zum Ausfüllen der vermissten 16 an.[14]

Die folgenden Entwickler trugen durch diesen Wettbewerb zum endgültigen Test bei:

  • Sylvain Pasche: Untertests 66 und 67: Dom.
  • David Chan: Subtest 68: UTF-16/UCS-2.
  • Simon Pieters (Oper) und Anne Van Kesteren (Oper): Subtest 71: HTML -Parsing.
  • Jonas Sicking (Mozilla) und Garrett Smith: Subtest 72: Dynamische Modifikation der Textknoten von Stilblöcken.
  • Jonas krank (Mozilla): Subtest 73: verschachtelte Ereignisse.
  • Erik Dahlström (Oper): Untertests 74 bis 78: SVG und Smil.
  • Cameron McCormack (Batik SVG -Bibliothek): Subtest 79: SVG -Schriftarten.

Noch vor seiner offiziellen Freisetzung war die Auswirkungen von Acid3 auf die Browserentwicklung dramatisch. Im Speziellen, WebkitDie Punktzahl stieg in weniger als einem Monat von 60 auf 87.[15]

Der Test wurde am 3. März 2008 offiziell veröffentlicht.[2] Es wurde erwartet, dass ein Leitfaden und ein Kommentar innerhalb weniger Monate folgen.[15] Ab März 2011 war jedoch nur der Kommentar veröffentlicht worden. Die Ankündigung, dass der Test vollständig ist, bedeutet nur, dass er für die tatsächliche Verwendung als "stabil genug" angesehen werden soll. Ein paar Probleme und Fehler wurden mit dem Test gefunden und wurden geändert, um sie zu beheben.[16][17] Am 26. März 2008 - der Tag beides Oper und Webkit Die Teams kündigten eine Punktzahl von 100/100 an - Entwickler von Webkit kontaktierten Hickson wegen eines kritischen Fehlers in Acid3, der vermutlich einen Verstoß gegen den SVG 1.1 -Standard ermöglichte. Hickson hat den Fehler mit Hilfe von Cameron McCormack, einem Mitglied der SVG -Arbeitsgruppe von W3C, behoben.[18][19]

Chrome, Presto und Webkit -basierte Browser

Im Jahr 2008 Entwicklungsversionen der Presto[20][21] und Webkit[19][22] Layout -Motoren (verwendet von Opera bzw. Safari) erzielte auf dem Test 100/100 und machte die Testseite korrekt. Zu diesem Zeitpunkt hat kein Browser, das die Presto- oder Webkit -Layout -Motoren verwendet, den Leistungsaspekt des Tests bestanden.[23][24]

Google Chrome und Opera Mobile[25]zeigte eine Punktzahl von 100/100.[26] Sicherheitsbedenken hinsichtlich herunterladbarer Schriftarten verzögerten Chrom vom Passieren.[27]

Version 68 und später von Chrome erhält eine Punktzahl von 97/100.

Feuerfuchs

Säure3 auf Firefox 67.0.2.

Zum Zeitpunkt der Freisetzung von Acid3,, Mozilla Firefox Entwickler hatten sich auf die bevorstehende Freilassung von vorbereitet Firefox 3mehr auf Stabilität als den Erfolg von Säure3. Folglich hatte Firefox 3 eine Punktzahl von 71.[28] Firefox 3.5 erzielte 93/100 und Firefox 3.6 erzielte 94/100. Anfänglich, Firefox 4 erzielte 97/100, weil es SVG -Schriftarten nicht unterstützte. Später erzielte Firefox 4 100/100, da die SVG -Schriftstests aus Acid3 entfernt wurden.

Laut Mozilla -Mitarbeiter Robert O'Callahan hat Firefox SVG -Schriftarten nicht unterstützt, weil Mozilla überlegte Woff Eine überlegene Alternative zu SVG -Schriftarten.[29] Ein anderer Mozilla -Ingenieur, Boris Zbarsky, behauptete, dass die Teilmenge der in Webkit und Opera implementierten Spezifikation den Webern oder Benutzern über WOFF keine Vorteile habe, und er behauptete, dass die Implementierung von SVG -Schriftarten in einem Webbrowser schwer ist, weil er nicht entworfen wurde mit Integration mit HTML im Auge ".[30]

Am 2. April 2010 änderte Ian Hickson nach Mozilla aufgrund von Datenschutzbedenken geringfügige Änderungen des Tests. :hat besucht Pseudoklasse.[31][32]

Firefox 51.0A1 machte am 14. September 2016 eine Regression von 100 auf 99; Firefox 55.0A1 legte am 1. Mai 2017 weiter auf 97 zurück.[33] In Firefox Quantenversionen erhielt 63,0 97/100; 64.0 erhielt 96/100, 68.1.0esr und später[34] Ich habe 97/100.

Internet Explorer

Microsoft sagte, dass Acid3 dem Ziel von nicht zustimmte Internet Explorer 8 und dass IE8 nur einige der von Acid3 getesteten Standards verbessern würde.[35] IE8 erzielte 20/100, was zum Zeitpunkt der Freisetzung von Acid3 viel schlechter ist als alle relevanten Konkurrenten, und hatte einige Probleme mit der Rendern der Acid3 -Testseite. Am 18. November 2009 veröffentlichte das Internet Explorer -Team einen Blogeintrag über die frühe Entwicklung von Internet Explorer 9 von dem PDC Präsentation, zeigt, dass ein interner Build des Browsers 32/100 erzielen könnte.[36]

Während des gesamten Jahres 2010 verbesserte mehrere öffentliche Entwickler die Testergebnisse von Internet Explorer 9 ab 55/100 (am 16. März[37]) bis 95/100 (ab dem 4. August).[38][39][40] Dean Hachamovich, General Manager des IE -Teams, argumentierte, es sei weder notwendig noch wünschenswert. Er behauptete, dass die beiden Fehlern von Merkmalen (SVG -Schriftarten und lächelhafte Animation), die "im Übergang" waren.[41]

Internet Explorer 11 und Edge zeigen beide eine Punktzahl von 100/100.

Kritik

Frühe Iterationen des Tests wurden dafür kritisiert, dass sie eine kirschgeklagte Sammlung von Merkmalen waren, die selten verwendet wurden, sowie diejenigen, die sich noch in einem W3C-Arbeitsentwurf befanden. Eric A. Meyer, ein bemerkenswerter Anwalt für Webstandards, schrieb: "Der eigentliche Punkt hier ist, dass der Acid3-Test kein Breitspektrum-Standard-Support-Test ist. Es ist ein Showpiece und etwas von a Potemkin -Dorf dazu. Das ist eine Schande, denn was momentan wirklich benötigt wird, sind erschöpfende Testsuiten für Spezifikationen - XHTML, CSS, DOM, SVG. "[42]

"Die Implementierung von gerade genug von dem Standard, um einen Test zu bestehen, ist unaufrichtig und hat nichts mit Standards für die Einhaltung von Standards zu tun", argumentierte Mozilla UX -Lead Alex Limi in seinem Artikel "MythBusting: Warum Firefox 4 nicht 100 auf Acid3 erzielt." Limi argumentierte, dass einige der Tests, insbesondere diejenigen für SVG -Schriftarten, keinen Zusammenhang mit der realen Verwendung haben und Implementierungen in einigen Browsern ausschließlich für den Punkt der Erhöhung der Ergebnisse geschaffen wurden.[43]

September 2011 Teständerungen

Am 17. September 2011 kündigte Ian Hickson ein Update auf Acid3 an. In Hicksons Worten, Håkon Wium Lüge aus Opera -Software Und er kommentierte "die Teile des Tests, die sich in den Spezifikationen ändern könnten." Sie hofften, dass diese Änderung "zulassen würde, dass sich die Spezifikationen in jeder Hinsicht ändern lassen, anstatt die Änderungen nur einzuschränken, um nur Dinge zu sein, die zu dem passten, was Säure3 getestet hat!"[44]

Infolgedessen erzielten Firefox 4 und Internet Explorer 9 eine Punktzahl von 100/100 auf Acid3, aber der Internet Explorer hat den Test nicht richtig gemacht, da er Text-Shadow erst mit dem Internet Explorer 10 unterstützte.[45]

Standards getestet

Teile der folgenden Standards werden von Acid3 getestet: