[发明专利]一种基于知识图谱的Web智能化测试的方法有效
申请号: | 201911122743.5 | 申请日: | 2019-11-16 |
公开(公告)号: | CN110888808B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 周龙 | 申请(专利权)人: | 云南湾谷科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/36 |
代理公司: | 昆明科阳知识产权代理事务所 53111 | 代理人: | 孙山明 |
地址: | 650051 云南省昆明市盘龙区东华*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 知识 图谱 web 智能化 测试 方法 | ||
1.一种基于知识图谱的Web智能化测试的方法,其特征在于,包括:步骤一,结合Web应用与HTML页面的特性进行通用化的本体建模;步骤二,从被测试的Web应用的页面中进行知识抽取;步骤三,通过图数据库对本体树、抽取文件关系以及知识图谱进行存储;步骤四,对知识图谱进行知识检测;步骤五,对知识图谱进行知识推理,生成测试用例;步骤六,根据测试用例编写自动化测试脚本,执行测试并生成测试报告; 步骤七,当版本迭代或者对所述被测试的Web应用进行操作时,对知识图谱进行知识更新; 步骤八,对知识图谱进行质量评估;
所述步骤二中,知识抽取遍历从实际运行的Web应用中爬取的HTML页面文件、JS 文件、CSS 文件,通过对文件关联关系与文件内容进行解析,抽取实体、实体属性、关系以及关系属性;包括:
步骤S21,爬取的HTML页面文件、JS文件、CSS文件的过程中,记录入口页面;爬取完成后将文件目录与代码库中的文件目录进行比对,确保爬取文件的完整性;
步骤S22,从入口页面开始抽取,通过HTML页面的标签关联需要抽取的JS文件和CSS文件,通过HTML文件标签和JS文件函数的跳转关系关联需要抽取的下一个HTML页面;
步骤S23,抽取过程通过抽取关系图进行记录,根据图的遍历算法设计抽取顺序,以确保整个抽取过程不重复、不遗漏;
步骤S24,抽取HTML文件中有唯一标签、类标签、绑定数据以及绑定事件的标签作为实体;抽取HTML文件中标签的层级和对应的响应事件以及JS文件中的事件函数作为关系;抽取HTML文件中标签的属性以及CSS文件中标签的样式的抽象作为实体属性;抽取HTML文件中标签的层级、响应事件条件以及JS文件中事件函数执行的条件、过程和结果作为关系属性;
所述步骤五中,对知识图谱进行知识推理,形成测试用例并划分优先级;具体包括:
步骤S51,根据深度优先遍历算法对知识图谱中由动态关系关联的实体进行遍历,遍历的路径作为基础测试用例;
步骤S52,根据路径的长度、路径中所有动态关系的权重、所有节点的入度和出度、所有节点的迭代版本数对基础测试用例进行加权,根据加权的结果划分测试用例的优先级;
所述步骤六中,根据测试用例编写自动化测试脚本;自动化测试脚本按照基础模块与执行模块进行划分,其中基础模块对页面、页面功能、页面控件操作进行封装,具体地,页面封装为包、页面功能封装为文件中的类、页面操作封装为类方法;执行模块按照测试用例的路径对应地调用基础模块的类方法;
所述步骤七中,通过知识融合和属性更新进行知识更新;具体包括:
步骤S71,当Web应用版本更新迭代时,对新版本进行知识抽取形成新的知识图谱,通过知识融合将新的实体、实体属性、关系以及关系属性与构建好的知识图谱进行整合形成新的完整的知识图谱;
步骤S72,当Web应用被操作时,包括用户操作与自动化测试脚本操作,对知识图谱中的实体属性与关系属性进行更新。
2.根据权利要求1所述的基于知识图谱的Web智能化测试的方法,其特征在于,所述的步骤一中,本体建模结合HTML页面与Web应用的特性采用自顶向下方式进行构建;包括:
步骤S11,结合Web应用与HTML页面的特性采用自顶向下的方式对实体类、实体类层级进行构建:根据HTML页面的特性,将HTML标签作为本体建模的基础,根据HTML的分类、特性、内容以及样式进行展开,形成基础实体类以及实体类层级,再根据Web应用的特性,将Web应用设计中模块、功能抽象化概念作为实体类以及实体类层级的补充,结合形成完整的实体类以及实体类层级;其中,实体类与实体类层级采用树结构进行表示;
步骤S12,结合Web应用与HTML页面的特性采用自顶向下的方式对关系类、关系类层级进行构建:根据关系是固有属性还是可执行操作划分为动态关系类和静态关系类两个基础关系类,在此继续上根据固有属性的特征与可执行操作的类型在基础关系类下继续细化分支,形成关系类层级;其中,关系类与关系类层级采用树结构进行表示;
步骤S13,通过对HTML、CSS规范中标签的特性进行通用化与抽象化的构建,形成对实体类的固有的、精确的、可表达的描述,作为实体类属性;
步骤S14,通过对HTML、CSS、JS规范中层级、样式、条件以及事件进行归类与抽象,形成对关系类的固有的、精确的、可唯一表达的或者可表示执行过程的描述,作为关系类属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南湾谷科技有限公司,未经云南湾谷科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911122743.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:异钩藤碱在制备戒毒药物中的用途
- 下一篇:抽屉式洗碗机