摘要:本文是分析在不减少测试内容的情况下,是否有通过自动化手段减少测试工作量的解决方案。
一、浏览器兼容性测试现状
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)对于操作的结果检查,由于各个浏览器对于界面的展现各不相同,(比如字体的显示各不相同),因此结果可能是多种的,就会很容易产生展现的结果也是美观的,但被误报成测试失败的现象。