你需要了解的 Chrome 45 的改變
上周,Windows, Mac, Linux, 和 Android 版的 Chrome 45 發(fā)布了。這個(gè)版本中,谷歌更加專注于讓 Chrome 變得安全、穩(wěn)定和高效。下面是本版本中對(duì)Web測(cè)試影響比較大的一些特性:
Chrome瀏覽器會(huì)自動(dòng)阻止Flash內(nèi)容
Chrome 45 會(huì)自動(dòng)暫停網(wǎng)頁中沒有必要的 Flash 內(nèi)容。值得注意的是,任何你放置在網(wǎng)頁中間的內(nèi)容,如嵌入到網(wǎng)頁中的視頻,依然是可以運(yùn)行的。這個(gè)舉動(dòng)主要是會(huì)影響網(wǎng)路中使用 Adobe Flash 的廣告內(nèi)容,這也描述了未來應(yīng)用應(yīng)該創(chuàng)建和測(cè)試的場(chǎng)景。
要知道,谷歌的收入主要依賴于這些 Flash 廣告,而拋棄 Flash 技術(shù)顯示出了它在提升瀏覽器性能和可靠性方面的決心。加上一月份時(shí) You Tube 由 Flash 轉(zhuǎn)向 HTML5,甚至 Facebook、Amazon、以及 Mozilla 覺得終止 Flash,我們可以預(yù)測(cè)到 WEB 的最終走向。
Chrome 移除了對(duì) NPAPI插件的支持
Chrome 45 中,谷歌也放棄了對(duì) Netscape插件 應(yīng)用程序編程接口支持(NPAPI),一個(gè)跨平臺(tái)、用于呈現(xiàn)網(wǎng)頁內(nèi)容的插件。所以,如果你的測(cè)試用例正在使用NPAPI訪問瀏覽器,更新到版本45后,現(xiàn)有的測(cè)試情況是行不通的。
持續(xù)增長的開放標(biāo)準(zhǔn)(HTML5,CSS和JavaScript):
早在2010年,喬布斯就寫到,F(xiàn)lash內(nèi)容是不適合擴(kuò)展到移動(dòng)設(shè)備的,你可以到 這里讀到這篇文章??傊哐舆t和耗電量,以及安全和可靠性使得 Flash 不適合移動(dòng)端。而隨著手機(jī)逐漸成為推動(dòng)客戶參與和盈利的主要通道,F(xiàn)lash的消亡是必然的。
幾乎所有的瀏覽器取消對(duì)Flash的支持,越來越多的Web應(yīng)用程序?qū)⑼ㄟ^開放標(biāo)準(zhǔn),如HTML5,CSS和JavaScript來構(gòu)建。這從功能 角度來看是一個(gè)挑戰(zhàn)。例如,大多數(shù)的這些開放標(biāo)準(zhǔn)為基礎(chǔ)的網(wǎng)站通過JavaScript和HTML5使用動(dòng)態(tài)的數(shù)據(jù),而恰好你正在使用 GUI 腳本,那么測(cè)試就可能會(huì)比較復(fù)雜。一個(gè)關(guān)鍵的問題是:當(dāng)網(wǎng)頁內(nèi)容持續(xù)變化的時(shí)候,如何設(shè)計(jì)測(cè)試案例?克服這一問題的一個(gè)很好的方法是減少自動(dòng)測(cè)試用例對(duì)圖 形用戶界面層的依賴性,并集中于自動(dòng)化測(cè)試金字塔策略。
一個(gè)集成的 GUI 和 API 測(cè)試方案可以使測(cè)試自動(dòng)化的過程更容易實(shí)現(xiàn),因?yàn)樗梢源_保給API測(cè)試用例的修改將自動(dòng)反映在GUI級(jí)別。
從性能的角度來看,現(xiàn)代的發(fā)展也帶來了挑戰(zhàn)。異步方法,如 WebSocket等傳統(tǒng)的負(fù)載測(cè)試可能變得比較困難,因?yàn)闉g覽器與服務(wù)器之間通信變得越來越頻繁。使用正確的工具解決相關(guān)聯(lián)的功能(如點(diǎn)擊一個(gè)按鈕或者加載一個(gè)頁面)將變得非常重要。
速度與安全至上
驅(qū)動(dòng)谷歌做這兩方面改進(jìn)的原因是提升 Chrome 的安全性和速度。如果使用Flash,這可能是一種惡意的代碼,因?yàn)樗梢越o網(wǎng)站自動(dòng)的投放廣告。對(duì)于NPAPI,谷歌則是使測(cè)試人員很難通過插件繞過 UI和限制訪問。此外,開放式網(wǎng)絡(luò)技術(shù)(HTML/ CSS/ JS)作為替代平臺(tái)特定的插件被提及。
這些發(fā)展對(duì)于測(cè)試人員來說是一個(gè)巨大的挑戰(zhàn),因?yàn)?**的瀏覽器變得越來越安全和鎖定。在過去的幾周內(nèi),我們一直密切的關(guān)注著局勢(shì)的發(fā)展??纯此鼈兊奶攸c(diǎn),如果你在 Chrome 45 還遇到其他影響測(cè)試的方面,請(qǐng)?jiān)谠u(píng)論中留言讓我們知道。