60

七种优秀的浏览器兼容性测试工具

 4 years ago
source link: https://www.tuicool.com/articles/NnyUvaN
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

BFfuAjU.jpg!web

【51CTO.com快译】在许多谈及网站或Web应用开发的场合,开发人员最为关心的莫过于跨浏览器的兼容性问题。如您所知,诸如:计划、设计、测试等大多数工作都可以在网站的开发阶段顺利完成。但是跨浏览器兼容性问题则会持续到网站上线之后。例如:也许您已经在Mozilla Firefox、Internet Explorer、以及Chrome上完成了网站测试,可是用户偏偏使用Opera或Safari浏览器来访问您的网站,并且遇到了页面显示问题。如果您未能及时解决、并改善用户体验,则可能会损失大量的用户,乃至降低投资回报率。

跨浏览器兼容性的定义

所谓跨浏览器兼容性测试是指:在所有相关的浏览器、操作系统、以及各类设备上,验证Web应用程序、或目标网站的基本特征,以确保它们能够在每一种平台上提供一致且良好的用户体验。其中,主要会涉及到如下指标:

  • 性能 –确保在所有平台上都具有优秀的Web性能。
  • 代码验证 –确保JavaScript和CSS能够在所有的浏览器中被正确验证。
  • 用户界面 –检查Web UI是否符合您的期望。
  • 行为 –在整个网站上能够提供一致性的用户体验,包括:导航、对话框、以及链接等。

也许您经常会疑惑:到底如何才能在有限的时间内完成所有浏览器、操作系统和设备类型的测试呢?逐个进行测试显然是不实际的。我们需要通过研究,找出用户最常使用那些具有代表性的浏览器和设备,然后以此为出发点,通过自动化的工具,简化并加速测试的过程。在此,我们将向您介绍目前流行的、面向开发人员的七大浏览器兼容性测试工具。

1. LambdaTest( https://www.lambdatest.com/ )

作为一款基于云的自动化跨浏览器测试平台,LambdaTest提供了2000多种浏览器和操作系统的组合,以方便您测试自己的Web应用程序。它可以让您在基于云的selenium grid上执行自动化的selenium脚本,并针对网页进行各种实时的交互式测试。LambdaTest能够提供自动化测试、实时测试、响应式测试、屏幕截图测试、以及可视化测试。如果您在测试Web应用或网站时遇到任何技术问题,LambdaTest都能提供24x7的全天候支持。可以说,它是最为常见的跨浏览器测试工具之一。

LambdaTest的特征

  • 您可以通过LambdaTest Tunnel功能,来测试本地网页和在私有托管环境中的显示效果。
  • 通过智能化的UI比较测试,您可以在各个阶段环境中比较不同页面的屏幕快照。
  • 使用Screenshot API,为各种Web应用测试生成自动化的截图。
  • 提供适用于Google Chrome和WordPress的扩展程序。
  • 为各种错误跟踪和项目管理工具(如Jira、Trello、GitHub等)提供集成。

LambdaTest的实时(live)测试计划的起售价为每月15美元,而Web自动化+实时计划的起售价则为每月59美元。此外,它还提供了一种终身免费的选项。

2. Browserstack( https://www.browserstack.com/ )

作为浏览器测试市场上最古老的工具之一,Browserstack仍然被Microsoft、jQuery、Airbnb、以及Wikipedia等知名企业所延用着。它是一款基于Web的实时浏览器测试工具。Browserstack使用各种开发工具,来提供对于虚拟机的即时访问。这使得开发人员能够轻松地开展Web应用相关测试,以及本地安全性测试。

Browserstack的特征

  • 能够在1500多种浏览器和操作系统的组合中,执行响应式测试,以及屏幕截图测试。
  • 能够测试从800x600到2048x1536的显示分辨率。
  • 提供了6种操作系统、以及5种Windows不同版本的结合测试。
  • 其地理位置测试功能,能够模拟那些安全且专用IP位置。

Browserstack的定价计划(https://www.browserstack.com/pricing)为:网络版实时测试售价每月29美元;网络版自动化测试则为每月99美元。

3. Browsershots( http://browsershots.org/ )

作为一款开源的在线跨浏览器测试平台,Browsershots主要致力于捕获浏览器中的屏幕截图。Browsershots背后的理念是:允许个人贡献出自己的计算机处理能力。也就是说:作为一款基于队列的工具,它能够将用户在网页地址栏里输入的URL,传递到不同地域的分布式计算机系统中进行测试。

Browsershots的特征

  • 完全免费,但由广告驱动,提供200多种浏览器版本,并能够捕获相应的屏幕截图。
  • 支持多种浏览器,包括Arora、Opera、Safari、SeaMonkey等。
  • 支持从640px到1600px的桌面分辨率。
  • 可以修改颜色深度,禁用JavaScript,以及启/禁Java和Flash。

由于Browsershots是开源的免费测试平台,因此不存在任何定价方案。

4.Sauce Labs( https://saucelabs.com/ )

Sauce Labs是一款基于云的跨浏览器测试平台,能够为企业和开源开发团队提供服务。它能够为800多种浏览器和移动设备,提供Web和移动应用程序的手动及自动化测试。此外,它还能够与JS Unit、Selenium、Appium等新技术相集成,提供更宽广的测试范围,以及更快速且更稳定的测试服务。

Sauce Labs的特征

  • 无需任何维护,也不需要在系统上安装任何虚拟机。
  • 提供对于实时断点的访问,以方便用户手动控制系统,进而发现问题。
  • 通过这款优化过的云测试平台,您可以开展跨浏览器式的并行测试。
  • 它带有屏幕截图和视频录制功能,可为您快速跟踪各种错误。
  • 针对网络调用和浏览器控制台日志的扩展调试,可以让您深入了解各种网络请求和浏览器的相关性能。
  • 提供先进的移动端测试。

Sauce Labs的订购价格(https://saucelabs.com/pricing)为:每个并发会话的最低售价为19美元。当然,它也提供了一种为期14天的免费试用计划,用户可以获取2个并发会话、以及60分钟的实时测试。

5.Browser Sandbox( https://turbo.net/browsers )

由turbo.net带来的Browser Sandbox具有测试网络浏览器方面的独特方法。它是基于Web的容器平台,能够在任何Windows桌面系统上快速地运行那些基于桌面端、以及基于服务器端的应用程序。

Browser Sandbox的特征

  • 广泛地支持多种浏览器,包括:Internet Explorer 6-11、Chrome、Opera、以及Safari等。
  • 无需安装,只需单击即可快速运行。
  • 能够测试基于服务器的应用程序与站点。

Browser Sandbox的定价计划(https://turbo.net/pricing)为:起价每月9.95美元。当然,它也提供了一种免费的方案,您可以运行10 GB大小的最新版应用。

6. Browserling( https://www.browserling.com/ )

Browserling是由Peteris Krumins和James Halliday于2010年推出的实时交互式跨浏览器测试工具。它旨在几秒钟内测试完整个网站或Web应用。如今,它正在被Teespring、NHS、Blekko、以及Coderwall等大公司所广泛使用。您可以通过屏幕截图的方式,捕获浏览器中的网页信息,并共享给他人。与前面的Browserstack类似,它可以让您连接到远程真实的计算机与浏览器上,开展各种“本地化”的测试工作。

Browserling的特征:

  • 通过更改屏幕的分辨率和调整浏览器的尺寸,以测试目标网站或Web应用的响应能力。
  • 提供适用于Chrome、Firefox、Safari和Opera浏览器的扩展程序,以实现快速的跨浏览器测试。
  • 支持多种操作系统,包括:Windows XP、Vista和8.1。
  • 提供API和SSH隧道,以进行本地测试。

Browserling的定价计划( https://www.browserling.com/#pricing )为:起售价每月19美元,其中包括了所有的费用。当然,您也可以选择每月29美元的团队套餐。

7. CrossBrowser Testing( https://crossbrowsertesting.com/ )

于2008年推出的CrossBrowser Testing也是一个基于云的测试平台。您可以针对数十种浏览器和真实的设备开展Web应用测试,并获得即时的结果。通过它提供的本地安全隧道连接,您可以在公司内部的防火墙后端对目标站点展开测试。此外,借助Selenium的在线网格(online grid),您也可以在真实的设备和浏览器上,运行各种Selenium和Appium类型的脚本。

CrossBrowser Testing的特征

  • 带有自动截屏功能,可让您横跨多个平台生成屏幕截图。
  • 通过运行多个脚本,来开展并行测试,以减少整体构建的时间。
  • 可通过Screenshot API来一次性安排多个URL的屏幕截图。
  • 提供无代码式记录(codeless record)和重放功能。

CrossBrowser Testing的定价计划( https://crossbrowsertesting.com/pricing )为:起售价每月29美元,其中包括多种手动测试,150分钟的自动测试、以及2个并发测试量。当然,自由职业者也可以选择每月15美元起的独立套餐。

总结

跨浏览器兼容性测试是Web应用或网站开发中最为关键的一个环节。它可以确保用户通过不同的浏览器和操作系统,流畅地访问到您的网站。此外,它还可以确保您的网站能够按预期运行。希望上述介绍的七种自动化跨浏览器兼容性测试工具,能够给您繁重的测试提供帮助。

原文标题:Top Seven Browser Compatibility Testing Tools For Developers in 2019,作者: Himanshu Seth

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK