[发明专利]一种图数据库的测试用例生成方法和装置有效
申请号: | 201911138381.9 | 申请日: | 2019-11-20 |
公开(公告)号: | CN111176979B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 徐子乔;王艳;杨波;刘瑛煜 | 申请(专利权)人: | 四川蜀天梦图数据科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
地址: | 610000 四川省成都市天府新区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 测试 生成 方法 装置 | ||
本发明提供了一种图数据库的测试用例生成方法和装置,方法包括:对图数据库中已存在的数据进行初始化,通过编写配置文件或配置选项获取到图数据库中的元数据信息;对gremlin源码进行类解析得到语法遍历步骤信息,通过类与类之间的对应关系得到各GQL语法步骤的映射表;根据映射表得到孤立的步骤以及各步骤的前后关系,通过对不同步骤前后关系的匹配进行多种组合得到GQL语法模板,在需要参数的位置使用替代符进行填充;从获取到的元数据信息中抽取参数来替换所述GQL语法模板中的替代符信息,生成测试用例。该方法可针对不同的数据快速自动生成相应的测试用例,提高测试效率与测试覆盖度,可方便高效地完成冒烟测试以及系统测试。
【技术领域】
本发明涉及图数据库测试技术领域,具体涉及一种图数据库的测试用例生成方法和装置。
【背景技术】
社会信息化建设的快速发展促使了大数据时代的来临,用户、系统、传感器产生的数量呈指数级增长,数据量不断增加,传统的关系型数据库已经难以支撑越来越复杂的应用场景,在此背景下,各种非关系型数据库技术得以蓬勃发展。作为非关系型数据库之一的图数据库,因其容易处理丰富的关系以及直观的数据展现方式,得到了较高的关注度,目前已经较为广泛地应用于分析型系统中。
伴随着图数据库的发展,数据量级的增大,对于图数据库的测试也显得愈发重要。传统测试方法是根据相关文档手动设计图数据模型,编写相应的测试语句,在越来越复杂的环境下,如何适应不同业务场景、对不同复杂度的数据进行全面测试,成为了一个难题,所以将测试过程中大量重复的过程转换为自动化测试显得尤为重要。如前所述,图数据库系统拥有广阔的市场前景,相对于关系型数据库的固定式表格数据结构,图数据库系统面向的应用场景更加复杂,与应用系统有着更加紧密的关系。目前图数据库依旧处于起步阶段,对于各种复杂业务场景的功能更新也在时时进行快速地迭代更新,所以对于查询语句这一核心功能,也是用户最能得到直观体验的功能,必须保证其正确性与有效性,每次功能迭代之后都需要在多种数据集下进行覆盖测试,保证产品质量。
通常的静态测试用例和测试数据只能解决图数据库图查询语言部分功能的正确性测试,如果人为对图查询语句进行编写,往往是根据常用的少部分语法步骤,在小数据场景下进行编写,不仅无法保证测试覆盖率还会耗费大量的时间。对于不同的业务场景,存在不一样的数据,每一次都需要重新编写不同的测试语句,所以需要一种方法可以根据图数据库中已知的元数据自动生成测试用例,提高测试效率与语句覆盖度。据了解,目前已经存在大量关系型数据库的测试数据自动生成方法,但是尚未发现可用于图数据库测试的自动用例生成方案。
鉴于此,克服上述现有技术所存在的缺陷是本技术领域亟待解决的问题。
【发明内容】
本发明需要解决的技术问题是:
传统方法对图数据库进行系统测试时,对于不同的业务场景以及业务数据,每一次都需要重新编写不同的测试语句,而无法复用测试用例,在耗费大量时间的情况下依旧无法保证测试覆盖率,因此需要一种方法可根据图数据库中已知的元数据自动生成测试用例,提高测试效率与语句覆盖度。
本发明通过如下技术方案达到上述目的:
第一方面,本发明提供了一种图数据库的测试用例生成方法,包括:
对图数据库中已经存在的数据进行初始化,通过编写配置文件或配置选项的形式获取到所述图数据库中的元数据信息;
通过对gremlin源码进行类解析得到gremlin语法遍历步骤信息,进而通过类与类之间的对应关系得到各GQL语法步骤的映射表;
根据映射表得到孤立的步骤以及各步骤的前后关系,通过对不同步骤前后关系的匹配进行多种组合得到GQL语法模板;其中,在需要参数的位置使用替代符来表示;
从获取到的元数据信息中抽取参数,并用抽取的参数替换所述GQL语法模板中的替代符信息,生成测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川蜀天梦图数据科技有限公司,未经四川蜀天梦图数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911138381.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机枪后坐能量测试装置及方法
- 下一篇:一种引导用户拍照的方法及智能音箱