页面模板的测试方法和装置制造方法及图纸

技术编号:15690766 阅读:72 留言:0更新日期:2017-06-24 03:25
本申请提供一种页面模板的测试方法,包括:获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值;所述摘要值根据模板数据采用预定摘要算法生成;比较所述页面模板的新版本模板数据的摘要值与旧版本模板数据的摘要值,如果相同则所述页面模板通过测试。本申请的技术方案能够简单方便的发现与版本升级时修改的外部模块可能存在匹配问题的页面模板,不仅高效并且不会有遗漏。

Method and device for testing page template

The invention provides a testing method, a page template includes: the new version of the template data acquisition in the unmodified version upgrade page template of the value, and the old version of the template data value; the abstract value according to the template data using a predetermined algorithm to generate abstract abstract; and the old version of the template data values than the the new version of the template data than the page template value, if the same page template by testing. The technical proposal of the application can be simple and convenient to discover the page template which may have matching problems when the external module modified by the version upgrade is not only efficient, but also can not be omitted.

【技术实现步骤摘要】
页面模板的测试方法和装置
本申请涉及软件测试
,尤其涉及一种页面模板的测试方法和装置。
技术介绍
在网页前端开发中,普遍使用模板来提高生成和维护网页的效率,并保持网站页面的统一风格。随着网页开发技术的发展,采用模块化设计的页面模板被广为使用,能够复用于多个页面模板的结构、样式等作为外部模块,在页面模板中被引用,从而进一步提高前端开发工作的效率。在网站或App(应用程序)的版本升级时,可能会增加新的页面模板、修改已有的页面模板,也常常会保留旧版本的页面模板继续使用;类似的,被多个页面模板引用的外部模块也可能新增、修改或保留。如果新版本的某个外部模块是对旧版本中该外部模块的修改,而引用该外部模块的页面模板在版本升级中未修改,由于未修改的页面模板与修改后的外部模块往往不能很好的匹配,会造成使用该页面模板的网页不够美观、甚至不能正确展现页面内容。对在使用页面模板前进行完整性校验的网站或App而言,会因页面模板无法通过完整性校验而不能进行页面展现。因此,开发人员希望能够在上线前对新版本进行测试时发现上述问题。采用现有技术中由测试人员浏览网页或使用App的测试方式,只有在测试中用到每个页面模板才能发现新版本中的所有上述问题,不仅耗时耗力效率低下,而且往往因难以穷尽每个页面模板而有所遗漏。
技术实现思路
有鉴于此,本申请提供一种页面模板的测试方法,包括:获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值;所述摘要值根据模板数据采用预定摘要算法生成;比较所述页面模板的新版本模板数据的摘要值与旧版本模板数据的摘要值,如果相同则所述页面模板通过测试。本申请还提供了一种页面模板的测试装置,包括:摘要值获取单元,用于获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值;所述摘要值根据模板数据采用预定摘要算法生成;摘要值比较单元,用于比较所述页面模板的新版本模板数据的摘要值与旧版本模板数据的摘要值,如果相同则所述页面模板通过测试。由以上技术方案可见,本申请的实施例中,比较在版本升级中未修改的页面模板的新版本模板数据的摘要值和旧版本模板数据的摘要值,由于摘要值的变化意味着该页面模板引用的外部模块已被修改,从而能够简单方便的发现与版本升级时修改的外部模块可能存在匹配问题的页面模板,不仅高效并且不会有遗漏。附图说明图1是本申请实施例中一种页面模板的测试方法的流程图;图2是本申请应用示例中一种页面模板进行单元测试的流程图;图3是终端或服务器的一种硬件结构图;图4是本申请实施例中一种页面模板的测试装置的逻辑结构图。具体实施方式在使用基于模块化设计的页面模板进行页面展现时,会先将页面模板所引用的外部模块引入到页面模板中,生成该页面模板的模板数据,再将某个页面的内容数据引入到模板数据中,生成最终的页面数据用于展现。换言之,在使用基于模块化设计的页面模板时会进行两次引用,第一次引用生成完整的模板数据,第二次引用将完整的模板数据和具体的页面内容相结合。例如,通用于多个页面模板的js(JavaScript,一种脚本语言)页面结构、css(CascadingStyleSheets,层叠样式表)页面样式、代表可变内容数据的页面变量都可以作为外部模块,来被页面模板引用。根据某个页面模板所引用的外部模块类型,在将与页面模板相同版本的页面结构模块(js模块)、页面样式模块(css模块)和/或页面变量引入页面模板后生成该页面模板的模板数据。当使用该页面模板展现具体的页面时,引用该页面模板的模板数据,将模板数据与该页面要呈现的内容数据相结合。在版本升级时,如果新版本中的某个外部模块被修改,虽然页面模板在升级中未被修改(即新版本页面模板和旧版本页面模板相同),但引用该外部模块的页面模板的新版本模板数据和旧版本模板数据会因该外部模块的变化而有所不同。在版本升级中,由于新版本中新增或修改的页面模板通常是基于新版本中外部模块编写完成,不会存在与新版本外部模块不匹配的问题,因此在测试中查找出所有在版本升级中未修改的页面模板的新版本模板数据和旧版本模板数据不同的页面模板,即可发现所有可能因所引用的外部模块被修改而导致不匹配的页面模板。本申请的实施例提出一种新的页面模板的测试方法,通过比较模板数据的摘要值,来发现在版本升级中未修改的页面模板的新版本模板数据是否与旧版本模板数据不同,从而自动发现可能因所引用的外部模块在版本升级中被修改而导致的不匹配,不需测试人员专门针对这一问题进行详尽的测试,不仅提高了测试效率,并且能够发现所有可能存在该问题的页面模板,不会有遗漏,以解决现有技术中存在的问题。本申请的实施例可以应用在任何用于开发或测试的终端或服务器上。其中,终端可以是手机、平板电脑、PC(PersonalComputer,个人电脑)、笔记本等设备;服务器可以是一个物理或逻辑服务器,也可以是由两个或两个以上分担不同职责的物理或逻辑服务器、相互协同来实现本申请实施例中的各项功能。本申请的实施例中,页面模板的测试方法的流程如图1所示。步骤110,获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值;摘要值根据模板数据采用预定摘要算法生成。对在版本升级中未修改的页面模板,新版本的模板数据是将新版本的外部模块引入到该页面模板后生成的模板数据,旧版本的模板数据是将旧版本的外部模块引入到该页面模板后生成的模板数据。模板数据的摘要值是对模板数据应用预定摘要算法后得到的结果。摘要算法包括各种将输入内容压缩为摘要值,当输入内容不同时得到摘要值不同的数据校验算法和数据摘要算法,如CRC(CyclicRedundancyCheck,循环冗余校验)算法、不同版本的MD(Message-DigestAlgorithm,消息摘要算法)算法、不同版本的SHA(SecureHashAlgorithm,安全哈希算法)等等。可以将对应版本的外部模块(如js模块、css模块和/或页面变量)引入到该页面模板后生成模板数据,以模板数据为预定摘要算法的输入,计算得出对应版本模板数据的摘要值。对已经生成并保存有新版本模板数据摘要值或旧版本模板数据摘要值的应用场景,也可以直接读取该页面模板的模板数据的摘要值。例如,在一些应用场景中,在使用页面模板前会根据页面模板的模板数据的摘要值进行完整性校验,因此通常会保存有所有页面模板的旧版本模板数据用于校验;在这些应用场景中,可以根据预定摘要算法计算版本升级后未修改的页面模板的新版本模板数据的摘要值,并读取保存的版本升级前未修改页面模板的旧版本模板数据的摘要值。步骤120,比较页面模板的新版本模板数据的摘要值与旧版本模板数据的摘要值,如果相同则该页面模板通过测试。对在版本升级中未修改的页面模板,如果新版本模板数据的摘要值与旧版本模板数据的摘要值相同,则认为新版本模板数据与旧版本模板数据相同,意味着该页面模板所引用的外部模块也同样在版本升级中未被改动,则该页面模板不会与其引用的外部模块有匹配问题,该页面模板通过测试。反之,如果摘要值不同,则认为新版本模板数据因所引用的外部模块被修改而与旧版本模板数据不同,因而该页面模板很可能存在与新版本外部模块的匹配问题,需要进一步本文档来自技高网...
页面模板的测试方法和装置

【技术保护点】
一种页面模板的测试方法,其特征在于,包括:获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值;所述摘要值根据模板数据采用预定摘要算法生成;比较所述页面模板的新版本模板数据的摘要值与旧版本模板数据的摘要值,如果相同则所述页面模板通过测试。

【技术特征摘要】
1.一种页面模板的测试方法,其特征在于,包括:获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值;所述摘要值根据模板数据采用预定摘要算法生成;比较所述页面模板的新版本模板数据的摘要值与旧版本模板数据的摘要值,如果相同则所述页面模板通过测试。2.根据权利要求1所述的方法,其特征在于,所述获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值,包括:获取测试用例所有页面模板的新版本模板数据的摘要值,和所述测试用例所有页面模板的旧版本模板数据的摘要值;所述比较页面模板的新版本模板数据的摘要值与旧版本模板数据的摘要值,包括:提取在版本升级中未修改的页面模板的新版本模板数据的摘要值,与所述页面模板的旧版本模板数据的摘要值进行比较。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果版本升级中所有未修改页面模板都通过测试,则所述测试用例通过测试;否则记录所述测试用例中每个未通过测试的页面模板。4.根据权利要求1所述的方法,其特征在于,所述获取在版本升级中未修改的页面模板的新版本模板数据的摘要值、和旧版本模板数据的摘要值,包括:根据预定摘要算法计算版本升级后未修改的页面模板的新版本模板数据的摘要值,读取保存的版本升级前所述页面模板的旧版本模板数据的摘要值。5.根据权利要求1所述的方法,其特征在于,所述模板数据在将对应版本的页面结构模块、页面样式模块和/或页面变量引入页面模板后生成。6.根据权利要求1所述的方法,其特征在于,所述预定摘要算法包括...

【专利技术属性】
技术研发人员:倪飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1