[发明专利]图查询语言的结果行为验证方法和系统有效
申请号: | 202110212904.0 | 申请日: | 2021-02-25 |
公开(公告)号: | CN112948610B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 吴敏;伊兴路;侯凤林;叶小萌 | 申请(专利权)人: | 杭州欧若数网科技有限公司 |
主分类号: | G06F16/532 | 分类号: | G06F16/532;G06F16/583 |
代理公司: | 杭州创智卓英知识产权代理事务所(普通合伙) 33324 | 代理人: | 张超 |
地址: | 311100 浙江省杭州市余杭区仓前街道欧美金*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 语言 结果 行为 验证 方法 系统 | ||
本申请涉及一种图查询语言的结果行为验证方法和系统,通过在BDD测试框架中加入词法解析器和预设词法规则,构建改进型BDD测试框架;将图查询语言标准中的第一Gherkin文本根据图查询语言的语法移植为图查询语言的第二Gherkin文本;获取改进型BDD测试框架对第二Gherkin文本的第一解析结果,第一解析结果为第二Gherkin文本的预期结果;根据第二Gherkin文本,获取图数据库的第一返回结果,获取第一解析结果和第一返回结果的比较结果,若比较结果相同,则图查询语言符合图查询语言标准,若比较结果不相同,则图查询语言不符合图查询语言标准,解决了BDD测试框架无法识别复杂Gherkin文本,功能单一的问题,也解决了无法验证图查询语言是否兼容图查询语言标准的问题,促进图数据库的发展。
技术领域
本申请涉及数据库技术领域,特别是涉及图查询语言的结果行为验证方法和系统。
背景技术
随着互联网web2.0网站的兴起,传统的关系数据库在处理超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,图数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,图查询语言专门使用在图数据领域,可以用来描述对于图的增删改查等操作,也可以用于图数据库系统本身的管理和运维操作,但在图数据库领域,没有统一的图查询语言标准,图查询语言不兼容图查询语言标准,阻碍了图数据库的发展。
行为驱动开发(Behavior Driven Development,简称BDD),BDD测试框架通常使用Gherkin语言来描述行为,Gherkin语言是一种接近自然语言的领域特定语言,使用关键字来定义系统特征和测试,Gherkin语言的关键字包括feature(功能)、background(背景)、scenario(场景)、given(假如)、when(当)和then(那么)等,Gherkin文本中只包含关键字的称为简单Gherkin文本,Gherkin文本中包含其他语法单元的称为复杂Gherkin文本,相关技术中,BDD测试框架只能识别简单Gherkin文本,而无法识别复杂Gherkin文本,导致功能单一。
针对相关技术中,BDD测试框架无法识别复杂Gherkin文本,功能单一,且无法验证图查询语言是否兼容图查询语言标准的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种图查询语言的结果行为验证方法和系统,以至少解决相关技术中BDD测试框架无法识别复杂Gherkin文本,功能单一,且无法验证图查询语言是否兼容图查询语言标准的问题。
第一方面,本申请实施例提供了一种图查询语言的结果行为验证方法,所述方法包括:
在BDD测试框架中加入词法解析器和预设词法规则,构建改进型BDD测试框架;
将图查询语言标准中的第一Gherkin文本根据图查询语言的语法移植为图查询语言的第二Gherkin文本;
获取所述改进型BDD测试框架对所述第二Gherkin文本的第一解析结果,其中,所述第一解析结果为所述第二Gherkin文本的预期结果;
根据所述第二Gherkin文本,检查背景环境和条件准备,执行图查询语言,获取图数据库的第一返回结果,其中,所述第二Gherkin文本包括背景环境、条件准备、图查询语言和预期结果;
获取所述第一解析结果和所述图数据库的第一返回结果的比较结果,若比较结果相同,则所述图查询语言符合所述图查询语言标准,若比较结果不相同,则所述图查询语言不符合所述图查询语言标准。
在其中一些实施例中,在BDD测试框架中加入词法解析器和预设词法规则之前,所述方法还包括:定义所述预设词法规则,定义所述预设词法规则包括:
将图数据库中的关键词定义为计算机可识别的文本组合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州欧若数网科技有限公司,未经杭州欧若数网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110212904.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据监控系统
- 下一篇:一种水利工程用混凝土粉碎筛分设备