回归测试方法及装置的制造方法

文档序号:8487727阅读:244来源:国知局
回归测试方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及系统测试技术领域,尤其涉及一种回归测试方法及装置。
【【背景技术】】
[0002]浏览器的排版引擎也被称为渲染引擎。在渲染引擎对新标准,如HTML5、CSS3、ECMAScript等进行实现的过程当中,为了能够向后兼容,需要使用已有网页的渲染、布局等对渲染引擎进行回归测试,以确认升级的效果并保证升级没有引入新错误。
[0003]目前,最常用的一种方法是,用升级前的渲染引擎渲染A网页并展示,发现A网页展示正常;待渲染引擎升级后,用升级后的渲染引擎渲染A网页并展示;然后人工校验展示出的两个网页是否存在差异,以实现对渲染引擎的回归测试。通常网页所包含的内容过多,所以这种人工测试方法的效率较低。

【发明内容】

[0004]本发明的多个方面提供一种回归测试方法及装置,用以提高对渲染引擎的测试效率。
[0005]本发明的一方面,提供一种回归测试方法,包括:
[0006]指示待测渲染引擎加载并渲染待渲染界面的资源数据;
[0007]获取所述待测渲染引擎输出的待比对结构化数据信息,所述待比对结构化数据信息包括所述待测渲染引擎渲染出的界面的样式信息、布局信息和结构信息;
[0008]将所述待比对结构化数据信息与基准结构化数据信息进行比较,以对所述待测渲染引擎进行测试。
[0009]本发明的另一方面,提供一种回归测试装置,包括:
[0010]指示模块,用于指示待测渲染引擎加载并渲染待渲染界面的资源数据;
[0011]获取模块,用于获取所述待测渲染引擎输出的待比对结构化数据信息,所述待比对结构化数据信息包括所述待测渲染引擎渲染出的界面的样式信息、布局信息和结构信息;
[0012]比对模块,用于将所述待比对结构化数据信息与基准结构化数据信息进行比较,以对所述待测渲染引擎进行测试。
[0013]由上述技术方案可知,本申请通过指示待测渲染引擎加载并渲染待渲染界面的资源数据,获取待测渲染引擎输出的待比对结构化数据信息,该待比对结构化数据信息包括待测渲染引擎渲染出的界面的样式信息、布局信息和结构信息,将待比对结构化数据信息与基准结构化数据信息进行比较,可以实现对待测渲染引擎的回归测试。由于与展示出的界面相比,待比对结构化数据信息的数据量小很多,因此采用待比对结构化数据信息对待测渲染引擎进行回归测试,可以提高测试效率。
【【附图说明】】
[0014]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本发明一实施例提供的回归测试方法的流程示意图;
[0016]图2为本发明一实施例提供的回归测试装置的结构示意图;
[0017]图3为本发明另一实施例提供的回归测试装置的结构示意图。
【【具体实施方式】】
[0018]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019]图1为本发明一实施例提供的回归测试方法的流程示意图。如图1所示,该方法包括:
[0020]101、指示待测渲染引擎加载并渲染待渲染界面的资源数据。
[0021]102、获取上述待测渲染引擎输出的待比对结构化数据信息,所述待比对结构化数据信息包括待测渲染引擎渲染出的界面的样式信息、布局信息和结构信息。
[0022]103、将上述待比对结构化数据信息与基准结构化数据信息进行比较,以对待测渲染引擎进行测试。
[0023]本实施例提供一种回归测试方法,可用于对各种用户界面(UI)类应用中的渲染引擎进行回归测试。例如,本实施例方法可用于对浏览器、游戏APP等应用中的渲染引擎进行回归测试。另外,本实施例方法对各种UI类应用的实现平台不做限定,可用于各种平台实现的UI类应用,例如windows平台、安卓平台、Linux平台等。
[0024]本实施例测试方法的主要原理是:基于渲染引擎渲染出的结构化数据信息,对渲染引擎进行测试。下面详细描述本实施例方法的实现流程。
[0025]首先,选定一现有界面用于测试,为便于描述将该界面称为待渲染界面。
[0026]之后,指示待测渲染引擎加载并渲染待渲染界面的资源数据。
[0027]例如,可先读取待植染界面的统一资源定位符(Uniform Resource Locator, URL)地址,之后将该URL地址发送给待测渲染引擎,指示待测渲染引擎根据该URL地址获取待渲染界面的资源数据,并进行加载和渲染。又例如,可以读取待渲染界面的URL地址,根据该URL地址获取待渲染界面的资源数据,将获取的资源数据发送给待测渲染引擎,指示待测渲染引擎加载并渲染。
[0028]其中,待测渲染引擎加载并渲染资源数据的过程主要是:根据该资源数据生成结构化数据信息的过程。例如,待测渲染引擎加载并渲染资源数据之后,可解析该资源数据以生成结构化数据信息。为便于区分,将待测渲染引擎渲染出的结构化数据信息称为待比对结构化数据信息,将与待比对结构化数据进行比较的结构化数据信息称为基准结构化数据信息。
[0029]其中,待比对结构化数据信息包括:由待测渲染引擎渲染出的界面的样式信息、布局信息和结构信息。基准结构化数据信息包括:待渲染界面的基准样式信息、基准布局信息和基准结构信息。
[0030]由于待测渲染引擎输出的待比对结构化数据信息包括了与界面有关的信息,因此,可以基于待测渲染引擎输出的待比对结构化数据信息,判断待测渲染引擎渲染出的界面样式、布局和结构是否与待渲染界面的基准样式、布局和结构相同,进而测试该待测渲染引擎是否存在错误或满足预期要求,实现对待测渲染引擎的回归测试。
[0031]基于上述,在指示待测渲染引擎加载并渲染待渲染界面的资源数据后,可以获取待测渲染引擎输出的待比对结构化数据信息,然后将待比对结构化数据信息与基准结构化数据信息进行比较,以对待测渲染引擎进行测试。
[0032]具体的,根据对待比对结构化数据信息中待测渲染引擎渲染出的界面的样式信息、布局信息和结构信息以及基准结构化数据信息中待渲染界面的基准样式信息、基准布局信息和基准结构信息,对待比对结构化数据信息和基准结构化数据信息进行差异化(diff)分析,达到测试待测渲染引擎的目的。
[0033]简单来说,就是比较待比对结构化数据信息和基准结构化数据信息的结构和内容是否一致以完成对待测渲染引擎的测试。
[0034]例如,若分析出待比对结构化数据信息和基准结构化数据信息之间不存在差异,说明待测渲染引擎满足预期效果或需求。若分析出待比对结构化数据信息和基准结构化数据信息之间存在差异,说明待测渲染引擎不满足预期效果或需求。
[0035]进一步可选的,若分析出待比对结构化数据信息和基准结构化数据信息之间存在差异,为便于用户直观的了解到两种结构化数据信息之间的差异,可以根据待比对结构化数据信息或基准结构化数据信息绘制一简易界面,并在该简易界面上标注待比对结构化数据信
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1