[发明专利]一种基于测试的网页构件抽取与复用方法在审
申请号: | 201711379054.3 | 申请日: | 2017-12-19 |
公开(公告)号: | CN108170427A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 臧之豪;陈湘萍;龙永浩;陈小燕 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F8/36 | 分类号: | G06F8/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510006 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例公开了一种基于测试的网页构件抽取与复用方法。通过对网页使用代码静态分析技术,生成系统依赖图,再以用户预先在网页源代码中定义的入口为起点从依赖图中抽取出需要复用的构件。之后使用基于测试驱动的开发方法(Test‑Driven Development)对构件进行重构,使得抽取出的构件可以移植到目标软件系统中,使其成为可复用于实例网页的构件。网页应用、网页游戏引擎和场景的开发成本与门槛大大降低,开发效率也能有所提高,开发者的精力可以从重复的繁琐的工作中被解放出来。 1 | ||
搜索关键词: | 网页 复用 依赖图 抽取 取出 静态分析技术 网页源代码 测试 测试驱动 开发效率 目标软件 生成系统 使用代码 网页应用 网页游戏 开发 重构 引擎 移植 场景 门槛 重复 | ||
依据网页的源码及JavaScript/CSS以及其他相关资源生成依赖图,并依据用户提供的入口抽取构件。
对抽取出的构件按照测试用例描述的需求以及复用实例环境进行重构,移植到复用实例网页的预设入口处。
2.如权利要求1所述的基于测试的网页构件抽取与复用方法,其特征在于,所述生成依赖图并抽取构件步骤,具体为:对网页的HTML代码与JavaScript和CSS代码进行定位与匹配;
生成网页的抽象语法树AST;依据抽象语法树AST等生成系统依赖图;
用户或开发者定位用于抽取构件的预定义入口;
获取预定义入口处的HTML元素属性的初始信息;
从预定义入口抽取构件,并对构件进行变形。
3.如权利要求1所述的基于测试的网页构件抽取与复用方法,其特征在于,所述对抽取出的构件进行重构并移植到复用实例网页的预设入口处步骤,具体为:根据所描述的复用构件需求生成测试用例;
生成复用实例环境的测试用例;
创建复用测试环境;
使用遗传算法依据测试用例对构件进行自动化重构,并移植到复用实例网页的预定义入口处。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711379054.3/,转载请声明来源钻瓜专利网。