[发明专利]一种图数据库的测试用例生成方法和装置有效
申请号: | 201911138381.9 | 申请日: | 2019-11-20 |
公开(公告)号: | CN111176979B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 徐子乔;王艳;杨波;刘瑛煜 | 申请(专利权)人: | 四川蜀天梦图数据科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
地址: | 610000 四川省成都市天府新区*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 测试 生成 方法 装置 | ||
1.一种图数据库的测试用例生成方法,其特征在于,包括:
对图数据库中已经存在的数据进行初始化,通过编写配置文件或配置选项的形式获取到所述图数据库中的元数据信息;
通过对gremlin源码进行类解析得到gremlin语法遍历步骤信息,进而通过类与类之间的对应关系得到各GQL语法步骤的映射表;
根据映射表得到孤立的步骤以及各步骤的前后关系,通过对不同步骤前后关系的匹配进行多种组合得到GQL语法模板;其中,在需要参数的位置使用替代符来表示;
从获取到的元数据信息中抽取参数,并用抽取的参数替换所述GQL语法模板中的替代符信息,生成测试用例;
在生成测试用例时,根据不同的测试场景选择不同的语句生成方式;
其中,当进行冒烟测试或长时间稳定性测试时,采用随机生成的方式来进行测试用例的生成;当对整个系统进行全面测试时,采用随机与遍历混合的方式来进行测试用例的生成。
2.根据权利要求1所述的图数据库的测试用例生成方法,其特征在于,在所述生成测试用例之后,所述方法还包括:
利用生成的测试用例执行测试,判断所述测试用例是否可执行通过,从而完成测试用例的语句正确性校验。
3.根据权利要求2所述的图数据库的测试用例生成方法,其特征在于,所述方法还包括:在测试执行过程中,对不同类型的日志信息进行分类存储并输出,以便通过观察日志与命令行输出信息了解程序运行和用例执行情况,并在出现异常时对异常语句进行定位与处理;
其中,当同时对多个图进行测试时,按照图将不同的日志信息输出到不同的目录中。
4.根据权利要求2所述的图数据库的测试用例生成方法,其特征在于,在测试执行时,采用随机执行或顺序执行的方式来对测试用例进行执行;
当采用随机执行时,在各测试用例输出完毕后开始执行,执行时先根据配置文件中设置的抽样执行次数随机生成测试用例id,再根据测试用例id获取到具体的测试用例,然后利用GQL语句执行器进行执行;
当采用顺序执行时,先检查是否存在已经生成好并输出完毕的测试用例,如果存在则直接按顺序执行生成好的测试用例,如果不存在则先进行测试用例的生成,生成后再按照生成的顺序进行测试。
5.根据权利要求1所述的图数据库的测试用例生成方法,其特征在于,在进行数据初始化时,如果图数据库中预先没有准备好的数据,则根据系统业务抽取业务数据并导入所述图数据库中,或采用随机语句生成算法生成随机数据并导入所述图数据库中;
其中,当同时对多个图进行测试时,产生多组不同的数据并分别导入不同的图中,以便分别生成测试用例。
6.根据权利要求1所述的图数据库的测试用例生成方法,其特征在于,在生成所述GQL语法模板时,对不同类型、不同情况下的参数采用不同的替代符来表示;其中,所述替代符的值通过以下方式获取:直接从图中获取,或者通过随机方法生成,或者给定一个固定的参数列表进行随机抽样。
7.根据权利要求1所述的图数据库的测试用例生成方法,其特征在于,在生成所述GQL语法模板时,所述方法还包括:
在模板生成时默认添加正确的参数信息并执行,以便检验生成的GQL语法模板的可行性;如果执行通过则将对应的GQL语法模板进行保存,如果执行不通过则将对应的GQL语法模板进行过滤。
8.根据权利要求1所述的图数据库的测试用例生成方法,其特征在于,所述GQL语法模板生成后保存在文本文件中,则在生成所述测试用例时,按照顺序读取文本文件中的模板信息,或者随机读取文本文件中的模板信息,再根据读取的GQL语法模板中的替代符,从获取到的元数据信息中随机抽取参数进行替换,输出测试用例。
9.一种图数据库的测试用例生成装置,其特征在于,包括至少一个处理器和存储器,所述至少一个处理器和存储器之间通过数据总线连接,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令在被所述处理器执行后,用于完成权利要求1-8任一所述的图数据库的测试用例生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川蜀天梦图数据科技有限公司,未经四川蜀天梦图数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911138381.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机枪后坐能量测试装置及方法
- 下一篇:一种引导用户拍照的方法及智能音箱