电商网站的宣传推广,网站访客qq抓取,moodle网站建设,微盟微商城怎么样如今#xff0c;市面上的浏览器种类越来越多#xff08;尤其是在平板和移动设备上#xff09;#xff0c;这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作。
同时#xff0c;主流浏览器#xff08;IE#xff0c;Firefox#xff0c;Chrome#x…如今市面上的浏览器种类越来越多尤其是在平板和移动设备上这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作。
同时主流浏览器IEFirefoxChromeOperaSafari版本更新更加频繁终端用户甚至不会感知这些浏览器版本的升级。
这两点就导致了对于日益增多的浏览器做兼容性测试显示十分必要但也使得这种兼容性测试变得十分耗时。
通过全覆盖的测试你就可以明确的知道你的站点支持哪些浏览器哪些有兼容性问题。一个最简单的减少浏览器兼容性测试的办法就是停止对老版本浏览器的支持。这个策略对一些公司是适用的但并不适用所用的公司。 停止对老版本浏览器的支持并不意味这你的产品在这些老版本上就没有bug 这仅仅是你可以忽略那些老版本上的潜在问题把精力放在那些当前支持的浏览器版本上。
一、分散风险
一个途径就是在多浏览器环境中执行日常的测试工作。
举个例子来讲你要测试这样一个web应用用户登入生成报表发送报表退出系统。这个应用还包含一个管理功能管理员或经理登入后可查看哪些人做了哪些改动。 为了覆盖更多的浏览器你可以用一种浏览器来测试登入功能在另一个浏览器中测试“发送报表”的功能用第三种浏览器测试“审计变动”的功能。 这是一个有效的方法在日常的功能测试的过程中同时覆盖多浏览器兼容性测试。上面这个例子还是存在一些问题的比如讲如果“审计变动”这个功能在第一种或第二种浏览器里是有问题那么就会发现不了。这种方法节省下来的时间可以让你在做兼容性测试策略时更有侧重。
二、让其他人帮你做测试
对于一些明显的页面兼容性问题有一些在线工具可以帮着你检查例如Browser Shots它可以将你的页面载入到它所支持的浏览器中(它支持浏览器种类和版本很丰富)然后截屏你可以查看在这些浏览器下的载入情况了. 这是一个很棒的工具但那些需要登入验证的应用或则你的应用中包含的页面太多这个工具就显得有点力不从心了. 三、和标准进行对比
你可以对你的站点进行HTML语法标准检查如果通过了在多浏览器兼容性上你可以更有自信一点了但即使通过了还是总有一些浏览器比如万恶的360渲染你的页面是会有兼容性问题。 四、自动化
Web UI的测试可以通过webdriver这个工具来实现自动化可以使用selenium Grid来将自动化脚本在多浏览器上运行。如果不会写代码的话可以使用TestWriter完全零编码进行测试。 前提是你得有Web UI自动化的投入。Web UI自动化可以发现一些功能上的问题但对于多浏览器页面布局方面的差异通过它是很难发现的。 五、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提供了开发者工具可以帮着定位问题。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走【文末自行领取】
这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你