一种基于自动化测试的浏览器兼容性测试方法与流程

文档序号:11133849阅读:706来源:国知局

本发明涉及浏览器兼容性的测试方法技术领域,具体地说是一种基于自动化测试的浏览器兼容性测试方法。



背景技术:

浏览器兼容性测试,是指在不同的浏览器中对目标系统进行测试,发现在页面展示与功能事件响应上的错误。

最常用的方法是矩阵法,横坐标是选定的不同浏览器,纵坐标是选定的测试目标,交叉的部分记录测试结果。通过人工在不同浏览器中完成同样的操作,以完成测试矩阵。整个过程完全是人工操作,在功能数一定的情况下,工作量随横坐标浏览器的数量成倍增加,人为因素也影响了测试的准确性。

经查询专利网,有一条浏览器兼容性测试专利,主要实现多浏览器同步操作指令。其发明原理是同时打开多个浏览器,其中一个是主浏览器,人工操作测试过程的同时,操作被转化为指令,同步到其他浏览器,实现对其他浏览器的同步。优点是实现了自动化,只需在一个浏览器中操作一遍,缺点是需要人工实时的、全程的对所有浏览器进行监控,测试目标的每一个页面变化和功能事件响应还依赖人工判断,且自动化使得这些变化同步进行,一个人很难在同一时间兼顾到所有浏览器,就需要更多的人员参与测试过程,测试效率提升有限,且有局限性。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种基于自动化测试的浏览器兼容性测试方法,提高浏览器兼容性测试的效率和准确性,解决人工操作浏览器,人工监控测试过程中人为因素对测试过程的和测试结果的影响。

本发明解决其技术问题所采用的技术方案是:

一种基于自动化测试的浏览器兼容性测试方法,将测试过程分为两个阶段,Web功能自动化测试阶段和人工看图阶段,。Web功能自动化测试阶段实现对多浏览器运行过程进行截图并保存,人工看图实现了对图片的自动比对分析,对有差异的图片再进行人工分析。划分两个阶段后,分别实现。Web功能自动化测试阶段的产出物——屏幕截图,作为人工看图阶段的输入,通过截图作为两阶段连接的桥梁。浏览器兼容性的主要表现有两个,页面的展示渲染和对事件的响应。基于Web功能自动化测试方法,如果设计的功能测试脚本能正确执行通过,表明事件响应是兼容的。页面的展示渲染可以通过截图,对每个页面及其变化进行截图,再对图片进行分析,从而测试页面展示渲染的兼容性。

一、Web功能自动化测试阶段,可采用的现有的Web功能自动化测试方案有很多。如果有适合的方案,不必要自行开发实现。为实现进行多浏览器功能测试的同时,完成对页面的截图,同时尽可能的提高执行效率,应选用支持多浏览器的Web功能自动化测试方案(必要条件),尽量满足可分布式执行、具有截屏功能的方案。这里选用开源的selenium作为Web功能自动化测试工具,支持Android、blackberry、chrome、edge、firefox、ie、opera、safari多种浏览器,满足以上要求。分别对每个截图编号保存,将作为人工看图阶段的输入。

二、人工看图阶段,实现对截图的管理和分析。开发了看图系统,主要功能包括:基线图片库的建立和维护、图片自动比对、人工看图。

1、基线图片库是一套完整的、正确的截图,测试过程产生的截图将于基线图片库中对应的图片进行比对。基线图片库的建立是通过执行测试,产生出截图,人工判断截图的正确性。对正确的图片进行基线标记,对不正确的图片再次进行截图和修正,经过多轮可建立起最初的基线图片库。基线图片库的维护,当有截图新增、修改、删除时,进行标记,更新基线图片库,维持基线图片的完整性和正确性。

2、图片自动比对,实现两张图片的比较,对发现差异的地方进行特殊显示。原理是,获取到需要比对的两张图片,对其中一张图片进行色调取反,然后以0.5的插值将两张图片混合。如果两张图片完全一样,混合后产生的新图应是一个颜色(灰色),如果有不同,则会区别显示。

3、人工看图,经过上一步,自动分析出有差异的图片,并生成一张混合的插值图片。通过人工看图分析的方法,对有差异的图片进行判断,是否是错误,或需要更新基线图片。人工工作量主要放在这个步骤,相对于传统测试方法,极大减少了人工参与的程度。

本发明的一种基于自动化测试的浏览器兼容性测试方法和现有技术相比,具有以下有益效果:

本测试方法的核心是将测试过程分为两个阶段,Web功能自动化测试阶段与人工看图阶段。Web功能自动化测试,摆脱了对人工的依赖,可安排在非工作时间完成,人工看图有自动化辅助,只对差异图片进行人工分析,减少人工参与的工作量。本测试方法在提高测试效率的同时,也避免了人为因素的遗漏和错判,提高测试的准确性。

具体实施方式

下面结合具体实施例对本发明作进一步说明。

一种基于自动化测试的浏览器兼容性测试方法,将测试过程分为两个阶段,Web功能自动化测试阶段和人工看图阶段,。Web功能自动化测试阶段实现对多浏览器运行过程进行截图并保存,人工看图实现了对图片的自动比对分析,对有差异的图片再进行人工分析。划分两个阶段后,分别实现。Web功能自动化测试阶段的产出物——屏幕截图,作为人工看图阶段的输入,通过截图作为两阶段连接的桥梁。浏览器兼容性的主要表现有两个,页面的展示渲染和对事件的响应。基于Web功能自动化测试方法,如果设计的功能测试脚本能正确执行通过,表明事件响应是兼容的。页面的展示渲染可以通过截图,对每个页面及其变化进行截图,再对图片进行分析,从而测试页面展示渲染的兼容性。

一、Web功能自动化测试阶段,可采用的现有的Web功能自动化测试方案有很多。如果有适合的方案,不必要自行开发实现。为实现进行多浏览器功能测试的同时,完成对页面的截图,同时尽可能的提高执行效率,应选用支持多浏览器的Web功能自动化测试方案(必要条件),尽量满足可分布式执行、具有截屏功能的方案。这里选用开源的selenium作为Web功能自动化测试工具,支持Android、blackberry、chrome、edge、firefox、ie、opera、safari多种浏览器,满足以上要求。分别对每个截图编号保存,将作为人工看图阶段的输入。

二、人工看图阶段,实现对截图的管理和分析。开发了看图系统,主要功能包括:基线图片库的建立和维护、图片自动比对、人工看图。

1、基线图片库是一套完整的、正确的截图,测试过程产生的截图将于基线图片库中对应的图片进行比对。基线图片库的建立是通过执行测试,产生出截图,人工判断截图的正确性。对正确的图片进行基线标记,对不正确的图片再次进行截图和修正,经过多轮可建立起最初的基线图片库。基线图片库的维护,当有截图新增、修改、删除时,进行标记,更新基线图片库,维持基线图片的完整性和正确性。

2、图片自动比对,实现两张图片的比较,对发现差异的地方进行特殊显示。原理是,获取到需要比对的两张图片,对其中一张图片进行色调取反,然后以0.5的插值将两张图片混合。如果两张图片完全一样,混合后产生的新图应是一个颜色(灰色),如果有不同,则会区别显示。

3、人工看图,经过上一步,自动分析出有差异的图片,并生成一张混合的插值图片。通过人工看图分析的方法,对有差异的图片进行判断,是否是错误,或需要更新基线图片。人工工作量主要放在这个步骤,相对于传统测试方法,极大减少了人工参与的程度。

本测试方法是对浏览器兼容性进行测试的方法,结合自动化测试方式与人工看图方式,有效提高测试的效率和准确性。本发明将测试过程分为两个阶段,Web功能自动化测试阶段与人工看图阶段。Web功能自动化测试实现了对多浏览器运行过程的截图并保存,人工看图阶段实现了对图片自动比对分析,对有差异的图片进行人工分析。本发明优点是Web功能自动化测试,摆脱了对人工的依赖,可安排在非工作时间完成,人工看图有自动化辅助,只对差异图片进行人工分析,减少人工参与的工作量。本测试方法在提高测试效率的同时,也避免了人为因素的遗漏和错判,提高测试的准确性。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1