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

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

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

同时,主流浏览器版本更新更加频繁,终端用户甚至不会感知这些浏览器版本的升级。为了覆盖更多的浏览器,你可以用一种浏览器来测试登入功能,在另一个浏览器中测试“发送报表”的功能,用第三种浏览器测试“审计变动”的功能。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,提供了开发者工具可以帮着定位问题。

    推荐阅读
  • 古老的民俗(汉族几千年或将被遗忘的古老习俗)

    红男绿女佩香草,两情相悦赠芍药。只缘获筹心欢悦,废寝忘食仍嗜迷。出土汉俑即有二人对坐六博者。长袖应随笙鼓乐,跳踏圆杯舞君前。沂南汉墓石刻百戏中一赤上身男子,所弄为四把短剑。饮菊花酒的时代,一般认为是从晋代陶渊明赏菊饮酒而来的。早在汉代已有庆贺元宵之俗,至唐规模更为盛大。据史料载,如干粥、醴酪、冬凌粥、子推饼、馓子等。因在寒食节用,又称寒具。唐宫内的寒食内宴,可谓最早的冷餐大会。

  • 发霉的腊肉洗干净能吃吗 腊肉发霉了能吃嘛

    发霉的腊肉洗干净能吃吗要看其发霉的程度,发霉到腐烂或有很浓异味的腊肉,最好不要再吃。若腊肉才开始发霉,将发霉的部位切去,用温水洗净后是可以食用的。这里的清水可以用淘米水替代,淘米水清洗腊肉霉点容易清洁一些。把腊肉分块切好,用保鲜膜包好,放进冰箱的冷冻室里,即便是吃到明年过年也不会坏的。

  • 梦见同一地方捉鱼(双梦见捉鱼)

    梦见同一地方捉鱼?接下来我们就一起去了解一下吧!我之前讲过醒来不要再梦,不然有不好的事发生。我现在在零辰5点半记录下这个梦,祈祷今天最好平平安安,没事发生!

  • 气血不足的症状 气血不足的症状吃什么最有效

    女性该如何补气血枸杞乌梅甘草茶原料:枸杞2-3克、乌梅1-2颗、甘草1克。猪肝含铁量较高,是养血、补血的佳品,含有多种维生素,能增强人体的免疫反应、抗氧化、防衰老。

  • 恐龙的龙属于什么结构(我是山姆我很困惑)

    作为一名守护北方边境的守夜人,山姆虽然战斗力不佳,但凭借学识和热心在剧中常常开挂,并成为挑破雪诺身世的关键人物。二人共同观点1龙的祖先不是蝙蝠此观点源于巨龙颅骨形态。所以相比而言龙的后肢更为强壮有力而前肢只是辅助,但是比起现今鸟类退化肩部力量必然是强得多。巴斯认为,龙体内产甲烷菌在食物消化吸收的过程中产生甲烷气体并储存在沼气囊中。

  • 安徽省著名景观人文介绍(安徽变化的花朵在)

    有号令、党中央有部署,安徽见行动。2021年,安徽省首次入围全国制造业十强省,制造业高质量发展指数居中部第1位。2021年前8个月,全省新能源汽车和智能网联汽车“双招双引”项目71个,总投资1925亿元。在合肥,集成电路、新型显示器件、人工智能入选首批国家级战新产业集群,入选数并列全国城市第4。2020年,合肥GDP突破万亿元大关,达到10045.72亿元。

  • 能让人瞬间就哭的句子(能让人瞬间就哭的句子推荐)

    能让人瞬间就哭的句子?我们一起去了解并探讨一下这个问题吧!能让人瞬间就哭的句子说狠话的是我,心里伤心的也是我,要先走的是我,频频回头的也是我。有的人,该忘就忘了吧。人家不在乎你,又何必委屈自己呢?我在你看不见的地方想着你,你在我看不见的地方陪着谁。我像个路人看着你的生活,心酸的是你的喜怒哀乐全不是为我。我只是一个疯子,一个很爱你的疯子。

  • 第五人格柯南联动角色有哪些(第五人格柯南联动有哪些角色)

    我们一起去了解并探讨一下这个问题吧!第五人格柯南联动角色有哪些律师-毛利小五郎。侦探——名侦探柯南。

  • 三种人不宜养猪(猪场免疫程序)

    猪瘟和口蹄疫应该是国家强制免疫的,疫苗可直接到当地兽防站领取或要求他们来人免费注射。

  • 月饼到底能不能吃胖(无糖月饼随便吃是误区)

    医生指出,月饼虽好吃,但不宜贪多。生活中经常可以看见“无糖月饼”、低糖月饼,但这些月饼也不宜多吃,特别是糖尿病人、患有消化系统疾病的患者和儿童不宜多吃。湖南中医药大学第一附属医院脾胃病科医生徐寅介绍,为了满足人们需求,月饼在不断创新。湖南中医药大学第一附属医院中医专家刘建和建议,月饼有高糖、高脂的特点,过量进食会增加血液黏稠度,不建议心脑血管疾病患者过度食用。