浏览器兼容性测试的自动化预研分析

发表于:2011-10-25 10:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件测试在福建    来源:51Testing软件测试网原创

  摘要:本文是分析在不减少测试内容的情况下,是否有通过自动化手段减少测试工作量的解决方案。

  关健字:兼容性测试;浏览器测试;自动化测试

  一、浏览器兼容性测试现状

  1、背景

  浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML。

  个人电脑上常见的网页浏览器包括微软的Internet Explorer、Mozilla的Firefox、Apple的Safari、Opera、HotBrowser、Google Chrome、GreenBrowser浏览器、Avant 浏览器、360安全浏览器、世界之窗、腾讯TT、搜狗浏览器、傲游浏览器、百度浏览器等。浏览器是最经常使用到的客户端程序。

  既然浏览器是用户访问WEB软件的主要方式,那么对于发布的WEB软件,就要测试用户使用各种浏览器能否正常显示

  常见的浏览器兼容性问题,主要表现在如下两方面;

  1)页面显示

  页面显示的美观性是Web应用程序中重要需求,不同浏览器上呈现给用户的同一个Web页面可能显示的不一样。这些差异性主要表现在对于页面元素的位置、大小、外观。如果在某款浏览器上显示不美观,就会成为一个问题,需要修改。

  2)功能问题

  Web软件中的功能性问题主要是不同浏览器对脚本的执行不一致,功能性问题极大的限制了用户对Web界面元素的使用。这类问题通常很难被发现,比如某个按钮可能显示正确但实际它是无法使用的,这个则需要用户真正的去使用它才能被发现。

  2、现有解决方法

  由于软件尽可能多的支持不同类型浏览器,近年来越来越多的成为一个趋势,因此测试的工作量也越来越大。而更多的方法是通过手工进行测试,如何减少工作量,当然想到的还是自动化。

  自动化如何减少测试工作量,以下先通过一个实例来简要看看浏览器兼容性手工测试过程。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/54/n-247254.html

  在业内目前通过自动化的方法减少手工测试工作量,主要的过程如下:

  1)录制手工操作

  将手工操作过程在一个浏览器上通过软件的方式记录下来。记录的主要是鼠标与键盘的动作,同时对每一个操作后的结果,设置一个预期结果。

  2)检查测试结果

  根据上个步骤录制的脚本,在其他浏览器上进行回放(自动化操作),并比对实际结果与预期结果,如果一样则测试通过,否则测试失败。

  上述自动化的主要问题在于:

  1)录制时需要设置预期结果,存在额外的工作量。

  2)页面变化是WEB软件开发中经常发生的,比如变化了界面显示的文字,移动存放的位置,都可能导致录制的脚本需要进行修改,脚本的维护工作量会比较大。

  3)对于操作的结果检查,由于各个浏览器对于界面的展现各不相同,(比如字体的显示各不相同),因此结果可能是多种的,就会很容易产生展现的结果也是美观的,但被误报成测试失败的现象。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • byx
    2011-12-09 14:18:49

    用坐标属性来标识操作对象感觉不太合适。因为在不同的浏览器下,相同按钮很可能在不同的位置,但显示还是美观的。我觉得用控件属性来标识操作对象可能会好些

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号