版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國]-Acid測試

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

Acid測試最初是作為Web標(biāo)準(zhǔn)項(xiàng)目(WaSP)的一部分發(fā)布的,這是一個(gè)爭取標(biāo)準(zhǔn)的草根聯(lián)盟,確保為所有人提供簡單,經(jīng)濟(jì)的Web技術(shù)訪問。 WaSP業(yè)務(wù)于2013年宣布成功,并且相應(yīng)地不再維持酸測試。 特別是Acid3包含一些有爭議的測試,不再反映它聲稱要測試的Web標(biāo)準(zhǔn)的共識(shí),特別是涉及影響移動(dòng)瀏覽器的問題時(shí)。 這些測試仍可用于歷史目的并供瀏覽器供應(yīng)商使用。 但是,將它們用作認(rèn)證過程的一部分是不合適的,特別是對(duì)于移動(dòng)瀏覽器。

Acid1Acid1,最初被稱為盒模型酸試驗(yàn),是一個(gè)用于測試瀏覽器的網(wǎng)頁。它在1998年10月開發(fā),成為了衡量早期瀏覽器兼容性的重要準(zhǔn)線,特別是瀏覽器對(duì)層疊樣式表1.0的支持情況。就像用酸試驗(yàn)來迅速并直觀的衡量一塊金屬的質(zhì)量好壞,網(wǎng)頁酸試驗(yàn)的目標(biāo)是提供一個(gè)可以清楚地表明瀏覽器的是否遵守網(wǎng)頁標(biāo)準(zhǔn)的方法。

Acid1歷史Acid1在一個(gè)網(wǎng)頁上測試了瀏覽器的許多特性,而網(wǎng)頁最后的渲染結(jié)果應(yīng)該和標(biāo)準(zhǔn)的對(duì)照?qǐng)D片相同。所有的主流瀏覽器都通過了Acid1測試。托德凡奈(Todd Fahrner)開發(fā)了Acid1以提高瀏覽器間的兼容性,而他當(dāng)時(shí)被各種瀏覽器對(duì)Web標(biāo)準(zhǔn)的解釋各不相同所困擾。凡奈的靈感來自于布雷登麥克丹尼爾(Braden McDaniel)所開發(fā)的多個(gè)測試程序。在麥克丹尼爾設(shè)計(jì)的那些測試程序中,他用標(biāo)準(zhǔn)的對(duì)照?qǐng)D片,來說明預(yù)期的結(jié)果。凡奈設(shè)計(jì)了一個(gè)全面的測試程序,把標(biāo)準(zhǔn)的渲染結(jié)果存放在一張圖片中,用于對(duì)比結(jié)果是否正確。1999年,該測試被納入CSS1 Test Suite。Acid1中使用的文字來源于T. S. Eliot的詩The Hollow Men。Acid1在Internet Explorer 5.0 for Mac中被做成一個(gè)復(fù)活節(jié)彩蛋,可通過“about:tasman”來訪問,測試頁面中的文字被替換為了開發(fā)者的名字。

Acid1成為Acid2和Acid3的創(chuàng)作靈感來源。

Acid2Acid2,是針對(duì)網(wǎng)頁瀏覽器及設(shè)計(jì)軟件,就支持HTML、CSS 2.0及PNG圖像標(biāo)準(zhǔn)的綜合測試,由網(wǎng)頁標(biāo)準(zhǔn)計(jì)劃設(shè)計(jì),在1997年推出首個(gè)版本,名為"Acid"。

歷史Acid2最初由Opera Software首席首席技術(shù)官哈肯·維姆·萊提出,他是CSS網(wǎng)頁標(biāo)準(zhǔn)的創(chuàng)建者。萊和一位同事伊恩·??松?005年2月創(chuàng)建了第一個(gè)測試版草案。伊恩·希克森與網(wǎng)頁標(biāo)準(zhǔn)計(jì)劃和龐大的網(wǎng)絡(luò)社群合作編寫了最終版測試。2005年4月13日正式發(fā)布,在測試剛推出時(shí),沒有一個(gè)瀏覽器可排出要求的圖像。

匹配規(guī)范的應(yīng)用程如果渲染正確,瀏覽器打開Acid2的測試頁面則會(huì)看到一個(gè)笑臉,笑臉頭部上方有"Hello World!"字樣,當(dāng)鼠標(biāo)指向笑臉鼻子的時(shí)候鼻子會(huì)變成藍(lán)色。在測試剛推出時(shí),沒有一個(gè)瀏覽器可排出要求的圖像,但現(xiàn)代的許多瀏覽器都已經(jīng)通過了測試。見以下的列表1。

Acid3Acid3由網(wǎng)頁標(biāo)準(zhǔn)計(jì)劃設(shè)計(jì),是一份網(wǎng)頁瀏覽器及設(shè)計(jì)軟件之標(biāo)準(zhǔn)兼容性的測試網(wǎng)頁,Acid3開發(fā)始于2007年4月,2008年3月3日正式發(fā)布。其測試焦點(diǎn)集中在ECMAScript、DOMLevel 3、Media Queries和data: URL。以瀏覽器打開此測試網(wǎng)頁后,頁面會(huì)不斷加載功能、直接給予分?jǐn)?shù),滿分為100分。

Acid3歷史Google員工伊恩·??松?007年4月開始進(jìn)行測試,但發(fā)展進(jìn)展緩慢。該計(jì)劃于2008年1月10日受到大眾關(guān)注,當(dāng)時(shí)Anne van Kesteren在博客文章中提到該計(jì)劃。

在Acid3推出時(shí),沒有任何一款軟件能通過測試。及至推出后不到一個(gè)月,Presto和WebKit引擎的測試版本已成功獲取100分。

2008年4月1日,Opera曾聲稱其測試版的Acid3分?jǐn)?shù)達(dá)到106分,不過后來證實(shí)是愚人節(jié)的玩笑。

2011年9月17日,伊恩·??松c哈肯·維姆·萊(Opera軟件公司)宣布針對(duì)Acid3測試作了調(diào)整和變化,這將讓更多的瀏覽器可以通過測試。

Acid3測試調(diào)整之后,F(xiàn)irefox 4和Internet Explorer 9拿到了100分,然而Internet Explorer 9的測試結(jié)果與真正滿分的性能和外觀有些差異,直到Internet Explorer 10才正式通過測試。

本詞條內(nèi)容貢獻(xiàn)者為:

何星 - 副教授 - 上海交通大學(xué)