
如今,市场上有越来越多的类型(尤其是在平板电脑和移动设备上),这意味着您的网站需要在您声称支持的浏览器上正常运行.
同时,主流浏览器(IE,Firefox,Chrome,Opera,Safari)的更新频率更高,最终用户甚至都不会意识到这些浏览器版本的升级.
这两点使得必须测试和显示越来越多的浏览器,但它们也使兼容性测试非常耗时.
通过全面覆盖测试,您可以清楚地知道您的站点支持哪些浏览器以及哪些存在兼容性问题. 减少浏览器兼容性测试的最简单方法之一就是停止支持旧版浏览器. 此策略适用于某些公司,但不适用于所使用的公司.
停止对旧版本浏览器的支持并不意味着您的产品在这些旧版本上不可用. 只是您可以忽略旧版本的潜在问题,而专注于设备版本上当前支持的浏览器.


分散风险
一种方法是在多浏览器环境中执行日常测试任务.
例如,您要测试一个应用程序: 用户登录,生成报告,发送报告并注销系统. 此应用程序还包含管理功能,在管理员或管理员登录后,他们可以查看谁进行了哪些更改.
为了覆盖更多浏览器,您可以使用一个浏览器来测试登录功能,在另一个浏览器中测试“发送报告”功能,并使用第三个浏览器来测试“审核更改”功能.
这是涵盖日常过程中多个浏览器兼容性测试的有效方法. 上面的示例仍然存在一些问题. 例如,如果第一个或第二个浏览器中的“审核更改”功能存在问题,则不会找到它. 通过这种方法节省的时间可以使您在进行兼容性测试策略时更加专注.
让其他人为您做测试

对于一些明显的页面兼容性问题,有一些工具可以帮助您检查,例如Browser Shots,可以将页面加载到其支持的浏览器中(它支持非常丰富的浏览器类型和版本),然后屏幕截图,您可以在这些浏览器中查看加载状态.
这是一个很棒的工具,但是那些需要登录验证的应用程序,或者您的应用程序包含太多页面,此工具似乎有些无能为力.
与标准比较
您可以检查网站的HTML语法标准. 如果通过了,您可以对多浏览器的兼容性更有信心,但是即使通过了,也总是会有一些浏览器(例如evil)浏览器呈现页面会出现兼容性问题.
自动化
可以通过webdriver工具自动执行Web UI测试,并且可以使用Selenium Grid在多个浏览器上运行自动化脚本. 如果您不知道如何编写代码,则可以使用TestWriter进行零编码测试.

前提是您必须投资Web UI自动化. Web UI自动化可以发现一些功能问题,但是很难找到多个浏览器的页面布局之间的差异.
战斗布局错误
您可以编写一些自动脚本来检查页面在不同浏览器中的呈现效果. Fighting Layout Bugs是一种开源工具,可用于检查页面布局错误
手动测试
您可以手动测试所有浏览器版本. 为了避免混淆,您可以在不同的虚拟机上安装不同的浏览器(Uedde这样做). 当其他人需要使用它时,您可以直接克隆这些虚拟机,或直接访问它们. 但这太耗时又费力,但是仍然有必要进行这种多浏览器手动测试.
分类
您可以根据内核划分浏览器.
Chrome&safari使用webkit内核,Firefox是Gecko,IE系列是Trident内核,Opera使用Presto内核. 最新的Opera似乎已经开始使用webkit内核.
因此您可以认为,如果chrome没问题,那么在野生动物园中应该“应该”就可以了.
模拟
市场上有一些工具可以模拟不同的浏览器,并且某些浏览器还附带与旧版本兼容的工具. 但是请谨慎使用这些工具. 这样的模拟不一定是准确的. 小心.
外包硒
如果您没有建立硒网格测试环境的条件,则可以尝试使用Sauce Labs和testingbot等服务.
对多种浏览器的支持永远是我们心中的痛,特别是因为浏览器的更新如此频繁. 嘿〜您可以选择上面适合您的方法.
PS: 某些浏览器具有兼容模式,您可以使用兼容模式来模拟旧版本. 某些浏览器(例如chrome)提供了开发人员工具来帮助查找问题.
>>拨开免费下载兼容性工具TestWriter〜
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-305589-1.html
告诉我康师傅是哪的