
上周,windows, mac, linux, 和 android 版的 chrome 45 釋出了。這個版本中,谷歌更加專注于讓 chrome 變得安全、穩定和高效。下面是本版本中對web測試影響比較大的一些特性:
<a target="_blank"></a>
chrome 45 會自動暫停網頁中沒有必要的 flash 内容。值得注意的是,任何你放置在網頁中間的内容,如嵌入到網頁中的視訊,依然是可以運作的。這個舉動主要是會影響網路中使用 adobe flash 的廣告内容,這也描述了未來應用應該建立和測試的場景。
要知道,谷歌的收入主要依賴于這些 flash 廣告,而抛棄 flash 技術顯示出了它在提升浏覽器性能和可靠性方面的決心。加上一月份時 you tube 由 flash 轉向 html5,甚至 facebook、amazon、以及 mozilla 覺得終止 flash,我們可以預測到 web 的最終走向。
chrome 45 中,谷歌也放棄了對 netscape插件 應用程式程式設計接口支援(npapi),一個跨平台、用于呈現網頁内容的插件。是以,如果你的測試用例正在使用npapi通路浏覽器,更新到版本45後,現有的測試情況是行不通的。
幾乎所有的浏覽器取消對flash的支援,越來越多的web應用程式将通過開放标準,如html5,css和javascript來建構。這從功能角度來看是一個挑戰。例如,大多數的這些開放标準為基礎的網站通過javascript和html5使用動态的資料,而恰好你正在使用 gui 腳本,那麼測試就可能會比較複雜。一個關鍵的問題是:當網頁内容持續變化的時候,如何設計測試案例?克服這一問題的一個很好的方法是減少自動測試用例對圖形使用者界面層的依賴性,并集中于自動化測試金字塔政策。
一個內建的 gui 和 api 測試方案可以使測試自動化的過程更容易實作,因為它可以確定給api測試用例的修改将自動反映在gui級别。
test-automation-pyramid
從性能的角度來看,現代的發展也帶來了挑戰。異步方法,如 websocket等傳統的負載測試可能變得比較困難,因為浏覽器與伺服器之間通信變得越來越頻繁。使用正确的工具解決相關聯的功能(如點選一個按鈕或者加載一個頁面)将變得非常重要。
驅動谷歌做這兩方面改進的原因是提升 chrome 的安全性和速度。如果使用flash,這可能是一種惡意的代碼,因為它可以給網站自動的投放廣告。對于npapi,谷歌則是使測試人員很難通過插件繞過ui和限制通路。此外,開放式網絡技術(html/ css/ js)作為替代平台特定的插件被提及。
這些發展對于測試人員來說是一個巨大的挑戰,因為最新的浏覽器變得越來越安全和鎖定。在過去的幾周内,我們一直密切的關注着局勢的發展。看看它們的特點,如果你在 chrome 45 還遇到其他影響測試的方面,請在評論中留言讓我們知道。
本文來自雲栖社群合作夥伴“linux中國”,原文釋出日期:2015-09-17