본문 바로가기

Next WEB

브라우저 기능 테스트 Acid3

브라우저 기능 테스트 - Acid3

Acid3는 브라우저의 기능을 테스트하는 것으로 웹표준을 얼마나 잘 지키고 있는지를 검사하는 웹표준 프로젝트의 테스트입니다.즉, 이 테스트를 통과한 브라우저는 그만큼 웹표준을 잘 지킨다고 보면 됩니다.

http://upload.wikimedia.org/wikipedia/commons/b/bb/Acid2_reference.png
<Acid 2 테스트 결과 화면 , 이미지 출처 : http://upload.wikimedia.org/wikipedia/commons/b/bb/Acid2_reference.png>

2007년 4월에 개발, 2008년 3월3일에 공개되었으며, Acid2가 CSS와 같은 style에 촛점을 두고있었다면, Acid3는 Web2.0과 관련된 기능들을 테스트합니다.  "buckets"라고 불리는 6개의 그룹안에 총 100개의 subtest들로 구성되어 있고, ECMA Script로 구현되어 있습니다. 각 bucket의 테스트 내용은 아래와 같습니다.

  • Bucket 1: DOM Traversal, DOM Range, HTTP
  • Bucket 2: DOM2 Core and DOM2 Events
  • Bucket 3: DOM2 Views, DOM2 Style, CSS 3 selectors and Media Queries
  • Bucket 4: Behavior of HTML tables and forms when manipulated by script and DOM2 HTML
  • Bucket 5: Tests from the Acid3 Competition (SVG,[4] HTML, SMIL, Unicode, …)
  • Bucket 6: ECMAScript


보다  자세한 테스트 항목은 아래와 같습니다.

  • DOM2 Core
  • DOM2 Events
  • DOM2 HTML
  • DOM2 Range
  • DOM2 Style (getComputedStyle, …)
  • DOM2 Traversal (NodeIterator, TreeWalker)
  • DOM2 Views (defaultView)
  • ECMAScript
  • HTML4 (<object>, <iframe>, …)
  • HTTP (Content-Type, 404, …)
  • Media Queries
  • Selectors (:lang, :nth-child(), combinators, dynamic changes, …)
  • XHTML 1.0
  • CSS2 (@font-face)
  • CSS2.1 (’inline-block’, ‘pre-wrap’, parsing…)
  • CSS3 Color (rgba(), hsla(), …)
  • CSS3 UI (’cursor’)
  • data: URIs
  • SVG (SVG Animation, SVG Fonts, …)


테스트를 시작하게 되면 직사각형들이 점층적으로 증가하는 퍼센트를 보여주며, 표시되는 퍼센트단위는 서브 테스트의 수에 기반을 두고 있습니다.

즉, 얼마전 Acid3에서 만점을 받은 safari의 결과와 같이 나와야 합니다.


<이미지 출처 : http://webkit.org/blog/280/full-pass-of-acid-3/>


safari와 google chrome(같은 렌더링 엔진webkit을 이용)가 제일 처음으로 100점을 받았으며, 현재 Firefox 3.1 beta2 preview(nightly 20081016)이 93점을 받았고 Opera는 85점으로 아직 테스트에 성공하지 못했습니다.
아쉽게도(?) IE 8.0 beta2는 21점이네요. 흥미로운 것중 하나는 Mobile Firefox(fennec 1.0a1)이 89점을 받았다는 것입니다. 모바일 브라우저가 89 점이라면 진정한 풀브라우징이 가능하다는 얘기겠네요. IE도 21밖에 안되는데..

물론 이 테스트를 통과하지 못한다고 해서 무조건 기능이 떨어지는 브라우저라고 할 수 없습니다. 아직 우리가 실제로는 잘 안 쓰고 있는 SVG등과 같은 여러 기능들이 테스트 항목으로 들어있기 때문에 통과하지 못했다고 문제가 많다고 보기에는 어렵습니다만, 통과못한 브라우저들은 그만큼 웹표준을 제대로 준수하지 못하고 있거나 기능을 일부 지원하지 않는다고 생각하시면 될 것 같습니다.

Acid2 테스트 사이트 : http://acid2.acidtests.org/#top
Acid3 테스트 사이트 : http://acid3.acidtests.org/
http://www.webstandards.org/action/acid3/
http://en.wikipedia.org/wiki/Acid3

반응형