科百科
当前位置: 首页 范文大全

如何测试浏览器兼容性(你最常用的web测试-浏览器兼容性测试)

时间:2023-06-08 作者: 小编 阅读量: 2 栏目名: 范文大全

同时,主流浏览器版本更新更加频繁,终端用户甚至不会感知这些浏览器版本的升级。为了覆盖更多的浏览器,你可以用一种浏览器来测试登入功能,在另一个浏览器中测试“发送报表”的功能,用第三种浏览器测试“审计变动”的功能。chrome&safari使用的是webkit内核,Firefox则是Gecko,IE系列的是Trident内核,Opera使用Presto内核。有些浏览器,如chrome,提供了开发者工具可以帮着定位问题。

如今,市面上的浏览器种类越来越多(尤其是在平板和移动设备上),这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作。

同时,主流浏览器(IE,Firefox,chrome,Opera,Safari)版本更新更加频繁,终端用户甚至不会感知这些浏览器版本的升级。

这两点就导致了对于日益增多的浏览器做兼容性测试显示十分必要,但也使得这种兼容性测试变得十分耗时。

通过全覆盖的测试,你就可以明确的知道你的站点支持哪些浏览器,哪些有兼容性问题。一个最简单的减少浏览器兼容性测试的办法,就是停止对老版本浏览器的支持。这个策略对一些公司是适用的,但并不适用所用的公司。

停止对老版本浏览器的支持,并不意味这你的产品在这些老版本上就没有bug, 这仅仅是你可以忽略那些老版本上的潜在问题,把精力放在那些当前支持的浏览器版本上。

一、分散风险

一个途径就是在多浏览器环境中执行日常的测试工作。

举个例子来讲,你要测试这样一个web应用:用户登入,生成报表,发送报表,退出系统。这个应用还包含一个管理功能,管理员或经理登入后可查看哪些人做了哪些改动。

为了覆盖更多的浏览器,你可以用一种浏览器来测试登入功能,在另一个浏览器中测试“发送报表”的功能,用第三种浏览器测试“审计变动”的功能。

这是一个有效的方法,在日常的功能测试的过程中,同时覆盖多浏览器兼容性测试。上面这个例子还是存在一些问题的,比如讲,如果“审计变动”这个功能在第一种,或第二种浏览器里是有问题,那么就会发现不了。这种方法节省下来的时间,可以让你在做兼容性测试策略时,更有侧重。

二、让其他人帮你做测试

对于一些明显的页面兼容性问题,有一些在线工具可以帮着你检查,例如Browser Shots,它可以将你的页面载入到它所支持的浏览器中(它支持浏览器种类和版本很丰富),然后截屏,你可以查看在这些浏览器下的载入情况了.

这是一个很棒的工具,但那些需要登入验证的应用,或则你的应用中包含的页面太多 ,这个工具就显得有点力不从心了。

三、和标准进行对比

你可以对你的站点进行HTML语法标准检查,如果通过了,在多浏览器兼容性上,你可以更有自信一点了,但即使通过了,还是总有一些浏览器(比如万恶的360)渲染你的页面是会有兼容性问题。

四、自动化

Web UI的测试可以通过webdriver这个工具来实现自动化,可以使用selenium Grid来将自动化脚本在多浏览器上运行。如果不会写代码的话可以使用TestWriter,完全零编码进行测试。

前提是你得有Web UI自动化的投入。Web UI自动化可以发现一些功能上的问题,但对于多浏览器页面布局方面的差异,通过它是很难发现的。

已经看了一半了,送大家一点小福利,加群:584830883,获取更多测试资料,或是添加【yunyun520yy】 领取

五、Fight Layout Bugs

你可以写一些自动化脚本来检查页面在不同浏览器下渲染效果。Fighting Layout bugs是一个开源的工具,可以用来检查页面布局方面的bug

六、手工测试

你可以手工测试所有的浏览器版本,为了避免混淆,你可以将不同的浏览器安装在不同的虚拟机上(uedde的确这这样做的),当有其他人需要用是,可以直接克隆这些虚拟机,或则直接访问这些虚拟机。但这太耗时,费力了,但还是有必要做一次这样的多浏览器手工测试的。

七、分类

你可以依据内核来划分浏览器。

chrome & safari使用的是webkit内核,Firefox则是Gecko, IE系列的是Trident内核,Opera使用Presto内核。最新的Opera好像也开始使用webkit内核了。

这样你就可以认为,如果在chrome上没有问题,那么“理应”在safari也应该没问题。

八、模拟

市面上有一些工具可以模拟不同的浏览器,有一些浏览器也附带了工具来兼容老版本。但使用这些工具是要谨慎,这样的模拟并不一定准确。慎重。

九、outsource selenium

如果你没有条件搭建selenium grid测试环境,你可以尝试着使用Sauce Labs 和 testingbot 这样的服务。

多浏览器的支持我们心中永远的痛,特别是如今浏览器更新如此频繁的状况下。哎~ 你可以选择上面的适合你的方法。

PS:有些浏览器有兼容模式,可以通过兼容模式来模拟老版本。有些浏览器,如chrome,提供了开发者工具可以帮着定位问题。

    推荐阅读
  • 孕妇能喝蜂蜜吗(孕妇能喝蜂蜜吗晚期)

    但有些特殊品种的蜂蜜孕妇不能喝,不然也会对他们身体造成不良影响。孕妇在怀孕期间吃蜂蜜还能促进身体内毒素排出,能防止毒素对孕妇身体和腹中胎儿产生伤害。

  • 头皮发红脱发怎么办(头皮发红,严重脱发怎么解决)

    下面内容希望能帮助到你,我们来一起看看吧!那么脂溢性脱发患者在生活中应注意以下:学会调节压力,保证充足睡眠,尽量减少面对电脑的时间,可用指腹按摩头皮,加快头皮血液循环。保持头皮毛孔洁净通畅,洗发两到三天就可以,不要太频繁,尽量少戴帽子,注意通风。饮食注意营养,不要挑食多吃蔬菜和谷类。对于脱发还是要及时治疗,建议用缮丝缘丝木精华液,没有什么副作用,均匀抹在头皮上即可,坚持用有很好的生发效果。

  • 储存玉米方法(储存玉米的方法推荐)

    储存玉米方法将玉米穗存放在专用的贮存仓内。对库房上部进行覆盖,防止雨雪进入库房,并选择干燥通风的地面。库房与库房保持一定距离,以便通风。当耳部含水率较低时,可及时脱粒,避免高湿季节因吸湿而引起霉变或酸败。进仓后要注意检查,一旦出现湿热,要及时倒仓降温,防潮。一般玉米含水率在13%以下,籽粒温度不超过30℃。如新玉米粒存放在仓库内,可在1个月左右或秋冬季通风翻盖,散发湿热,防止“出汗”。

  • 消毒液和洁厕灵混合会怎样(消毒液和洁厕灵混合会怎样方程式)

    之前曾在网上流传的一则新闻称,一女士同时使用消毒液和洁厕灵,导致中毒死亡,引发了人们对清洁用品的使用关注。消毒液和洁厕灵混合会怎样84消毒液中的主要成分是次氯酸钠,可以看做是一种氧化剂。洁厕灵一般是以盐酸为主的酸性物质。使用消毒液和洁厕灵中毒怎么办如果同时使用消毒液和洁厕灵发生中毒状况,则应马上将患者移至通风的地方,让患者尽快呼吸新鲜空气。

  • 哪种情况只扣分不罚款(这些行为不扣分)

    记分类型增加了扣9分、删除了扣2分的违法行为。第二条公安机关交通管理部门对机动车驾驶人的交通违法行为,除依法给予行政处罚外,实行累积记分制度。第三条记分周期为十二个月,满分为12分。记分周期自机动车驾驶人初次领取机动车驾驶证之日起连续计算,或者自初次取得临时机动车驾驶许可之日起累积计算。第六条公安机关交通管理部门应当通过互联网、公安机关交通管理部门业务窗口提供交通违法行为记录及记分查询。

  • 别克君威车架号在什么地方 别克君威车架号在哪个位置

    别克君威的车架号在驾驶座的前挡风玻璃上,在副驾驶的门框上也能找到,方便查看。车架号是汽车唯一的身份证,是唯一的。从车架号可以查到出厂信息,配置信息,生产日期等等。验车时要保证车架号清晰可读,否则会造成很多不必要的麻烦。根据我国相关法律规定,私自更改车架号是违法的,所以不要轻易更改车架号。截至2019年8月,市场上已有君威全部2019款车型,价格区间为17.28万-25.98万元,二手价格为3.2万-22.29万元。

  • 金针菇隔夜后第二天还可以吃吗? 金针菇 隔夜

    1、金针菇隔夜后第二天还可以吃;2、煮熟的金针菇已经经过了高温消毒,放置一夜不会滋生过多的细菌,可以食用,但需要对其进行加热处理,而生的金针菇可以从空气中获取养分和水分,放置一夜不会变质,也能食用。

  • 名称大全微信(好听的微信昵称大全)

    野的像风清歌不尽,今天小编就来聊一聊关于名称大全微信?名称大全微信野的像风清歌不尽抹茶落季尛糖惢o清酒与你小鲜肉上瘾入骨i慢半拍i段念尘人生苦短盖世英雄少女心[愿得一人]傲寒有刺的猬一生所求独厮守陌清茗温柔的废话野趣味旧时难觅i暖寄归人误落风尘一向臣服心动执笔经年星月不相逢悲欢暗喜甜味超标日久生厌°感动是毒共你余生轮回少年情书的邮戳你的背包故里飘歌南笙再见仍是〃少年我寻月下人不归南旧

  • chrome浏览器如何加插件(不装插件的Chrome浏览器是没有灵魂的)

    不装插件的Chrome浏览器是没有灵魂的!它可以无限制地屏蔽微博关键词、用户、来源,去除页面广告和推广。沙拉查词的划线查阅的功能十分强大。它是一个浏览器插件,适用于Chrome内核的浏览器。

  • 赠李白表达了杜甫怎么的情感(赠李白古诗表示了杜甫对他怎样的情感呢)

    下面更多详细答案一起来看看吧!赠李白表达了杜甫怎么的情感表达了作者与李白的深厚友情,体现了作者与朋友离别依依不舍的感情。痛饮狂歌空度日,飞扬跋扈为谁雄。没有去求仙,真愧对西晋那位炼丹的葛洪。每天痛快地饮酒狂歌白白消磨日子。像您这样意气豪迈的人,如此逞雄究竟是为了谁?