你需要了解的 Chrome 45 的改变
October 17, 2015
上周,Windows, Mac, Linux, 和 Android 版的 Chrome 45 发布了。这个版本中,谷歌更加专注于让 Chrome 变得安全、稳定和高效。下面是本版本中对Web测试影响比较大的一些特性:
Table of Contents
Chrome浏览器会自动阻止Flash内容
Chrome 45 会自动暂停网页中没有必要的 Flash 内容。值得注意的是,任何你放置在网页中间的内容,如嵌入到网页中的视频,依然是可以运行的。这个举动主要是会影响网路中使用 Adobe Flash 的广告内容,这也描述了未来应用应该创建和测试的场景。
要知道,谷歌的收入主要依赖于这些 Flash 广告,而抛弃 Flash 技术显示出了它在提升浏览器性能和可靠性方面的决心。加上一月份时 You Tube 由 Flash 转向 HTML5,甚至 Facebook、Amazon、以及 Mozilla 觉得终止 Flash,我们可以预测到 WEB 的最终走向。
Chrome 移除了对 NPAPI插件的支持
Chrome 45 中,谷歌也放弃了对 Netscape插件 应用程序编程接口支持(NPAPI),一个跨平台、用于呈现网页内容的插件。所以,如果你的测试用例正在使用NPAPI访问浏览器,更新到版本45后,现有的测试情况是行不通的。
持续增长的开放标准(HTML5,CSS和JavaScript):
早在2010年,乔布斯就写到,Flash内容是不适合扩展到移动设备的,你可以到 这里读到这篇文章。总之,高延迟和耗电量,以及安全和可靠性使得 Flash 不适合移动端。而随着手机逐渐成为推动客户参与和盈利的主要通道,Flash的消亡是必然的。
几乎所有的浏览器取消对Flash的支持,越来越多的Web应用程序将通过开放标准,如HTML5,CSS和JavaScript来构建。这从功能角度来看是一个挑战。例如,大多数的这些开放标准为基础的网站通过JavaScript和HTML5使用动态的数据,而恰好你正在使用 GUI 脚本,那么测试就可能会比较复杂。一个关键的问题是:当网页内容持续变化的时候,如何设计测试案例?克服这一问题的一个很好的方法是减少自动测试用例对图形用户界面层的依赖性,并集中于自动化测试金字塔策略。
一个集成的 GUI 和 API 测试方案可以使测试自动化的过程更容易实现,因为它可以确保给API测试用例的修改将自动反映在GUI级别。
从性能的角度来看,现代的发展也带来了挑战。异步方法,如 WebSocket等传统的负载测试可能变得比较困难,因为浏览器与服务器之间通信变得越来越频繁。使用正确的工具解决相关联的功能(如点击一个按钮或者加载一个页面)将变得非常重要。
速度与安全至上
驱动谷歌做这两方面改进的原因是提升 Chrome 的安全性和速度。如果使用Flash,这可能是一种恶意的代码,因为它可以给网站自动的投放广告。对于NPAPI,谷歌则是使测试人员很难通过插件绕过UI和限制访问。此外,开放式网络技术(HTML/ CSS/ JS)作为替代平台特定的插件被提及。
这些发展对于测试人员来说是一个巨大的挑战,因为最新的浏览器变得越来越安全和锁定。在过去的几周内,我们一直密切的关注着局势的发展。看看它们的特点,如果你在 Chrome 45 还遇到其他影响测试的方面,请在评论中留言让我们知道。
0 Comments