[发明专利]一种基于测试的网页构件抽取与复用方法在审
申请号: | 201711379054.3 | 申请日: | 2017-12-19 |
公开(公告)号: | CN108170427A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 臧之豪;陈湘萍;龙永浩;陈小燕 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F8/36 | 分类号: | G06F8/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510006 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 复用 依赖图 抽取 取出 静态分析技术 网页源代码 测试 测试驱动 开发效率 目标软件 生成系统 使用代码 网页应用 网页游戏 开发 重构 引擎 移植 场景 门槛 重复 | ||
本发明实施例公开了一种基于测试的网页构件抽取与复用方法。通过对网页使用代码静态分析技术,生成系统依赖图,再以用户预先在网页源代码中定义的入口为起点从依赖图中抽取出需要复用的构件。之后使用基于测试驱动的开发方法(Test‑Driven Development)对构件进行重构,使得抽取出的构件可以移植到目标软件系统中,使其成为可复用于实例网页的构件。网页应用、网页游戏引擎和场景的开发成本与门槛大大降低,开发效率也能有所提高,开发者的精力可以从重复的繁琐的工作中被解放出来。
技术领域
本发明涉及软件工程软件开发技术领域,具体涉及一种基于测试的网页应用构件抽取与复用的方法。
背景技术
近十年以来,由于移动设备与桌面设备的快速发展,人们的数字设备越来越多样化,针对不同设备各自开发应用的成本日趋推高;而与此同时,网页应用的发展也异常迅猛,开发工具层出不清,优秀的网页应用数不胜数。
大多数网页应用基于模块化开发,网页由视觉上或功能上的构件构成。这些构件往往是一个网页的主要组成部分。然而网页应用庞大的数量,加上网页功能与目的一定程度上的同质化,意味着这些构件中有不少具有相似的功能。
与此同时,虽然网页应用的开发工具层出不穷,开发社群活跃,网页应用的开发门槛与成本并没有降低,开发网页应用对于初学者来说依然是一件难事。加上新网页应用很可能在功能上只是重复已有网页的某些构件,导致这些工作变得繁复而无聊。
特别地,在网页应用的开发中,基于网页的游戏是十分重要的一块。然而,游戏开发中各种场景、对象以及游戏引擎的开发过程更为复杂。尤其是游戏引擎与场景,对于不同的游戏,可能会有一套相近但不尽相同的物理引擎,或是有相近的场景设置。然而使用现成的物理引擎库对于轻量级的需求来说是一种性能和资源上的浪费,并且灵活性不尽如人意,从头开始写又过于繁杂。若能将现有的游戏引擎或场景的一部分以构件形式抽出,甚至据此建立构件库,将能大大简化网页游戏开发者的工作。
基于以上情况,利用已有网页应用作为模版,从中选择开发者需要的部分作为构件,对其进行抽取并复用可以大大减轻重复性劳动,简化网页应用开发。然而不同开发者开发的网页应用之间,变量命名,项目结构乃至接口可能大相径庭,而手工进行匹配与复用则过于繁杂。如果能对复用环境以及被复用构件的期待功能进行描述,进而进行自动适配,那么网页应用的开发成本与门槛将可以大大降低,开发效率也能提高,开发者的精力可以从重复的繁琐的工作中被解放出来。
现有技术方案通常先设计出一套固定的构件库,再根据各个应用的需求来组合构件。其主要步骤包括:预先开发一套页面构件,统一接口,并针对各个平台进行兼容优化,之后使用同一套构件进行开发,以达到跨平台复用、降低成本的目的。该技术虽然某种程度上降低了开发成本,实现了构件的复用,但是它把可选构件范围限制在了一个预先定义的构件库里,极大地限制了开发者设计的自由,一定程度上加剧了网页应用的同质化。而若要开发大量构件库以满足开发者的自由创作需求,前期设计成本又必将大幅推高。
发明内容
本发明的目的是克服现有方法的不足,提出了一种基于测试的网页构件抽取与复用方法。通过对网页使用代码静态分析技术,生成系统依赖图,再以用户预先在网页源代码中定义的入口为起点从依赖图中抽取出需要复用的构件。之后使用基于测试驱动的开发方法对构件进行重构,使得抽取出的构件可以移植到目标软件系统中,使其成为可复用与实例网页的构件。该方法使用已有网页作为模板,复用其中构件以简化与优化网页应用开发的成本。
为了解决上述问题,本发明提出了一种基于测试的网页构件抽取与复用方法,所述方法包括:
依据网页的源码及JavaScript/CSS以及其他相关资源生成依赖图,并依据用户提供的入口抽取构件。
对抽取出的构件按照测试用例描述的需求以及复用实例环境进行重构,移植到复用实例网页的预设入口处。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711379054.3/2.html,转载请声明来源钻瓜专利网。