【技术实现步骤摘要】
一种图数据库的测试用例生成方法和装置
本专利技术涉及图数据库测试
,具体涉及一种图数据库的测试用例生成方法和装置。
技术介绍
社会信息化建设的快速发展促使了大数据时代的来临,用户、系统、传感器产生的数量呈指数级增长,数据量不断增加,传统的关系型数据库已经难以支撑越来越复杂的应用场景,在此背景下,各种非关系型数据库技术得以蓬勃发展。作为非关系型数据库之一的图数据库,因其容易处理丰富的关系以及直观的数据展现方式,得到了较高的关注度,目前已经较为广泛地应用于分析型系统中。伴随着图数据库的发展,数据量级的增大,对于图数据库的测试也显得愈发重要。传统测试方法是根据相关文档手动设计图数据模型,编写相应的测试语句,在越来越复杂的环境下,如何适应不同业务场景、对不同复杂度的数据进行全面测试,成为了一个难题,所以将测试过程中大量重复的过程转换为自动化测试显得尤为重要。如前所述,图数据库系统拥有广阔的市场前景,相对于关系型数据库的固定式表格数据结构,图数据库系统面向的应用场景更加复杂,与应用系统有着更加紧密的关系。目前图数 ...
【技术保护点】
1.一种图数据库的测试用例生成方法,其特征在于,包括:/n对图数据库中已经存在的数据进行初始化,通过编写配置文件或配置选项的形式获取到所述图数据库中的元数据信息;/n通过对gremlin源码进行类解析得到gremlin语法遍历步骤信息,进而通过类与类之间的对应关系得到各GQL语法步骤的映射表;/n根据映射表得到孤立的步骤以及各步骤的前后关系,通过对不同步骤前后关系的匹配进行多种组合得到GQL语法模板;其中,在需要参数的位置使用替代符来表示;/n从获取到的元数据信息中抽取参数,并用抽取的参数替换所述GQL语法模板中的替代符信息,生成测试用例。/n
【技术特征摘要】
1.一种图数据库的测试用例生成方法,其特征在于,包括:
对图数据库中已经存在的数据进行初始化,通过编写配置文件或配置选项的形式获取到所述图数据库中的元数据信息;
通过对gremlin源码进行类解析得到gremlin语法遍历步骤信息,进而通过类与类之间的对应关系得到各GQL语法步骤的映射表;
根据映射表得到孤立的步骤以及各步骤的前后关系,通过对不同步骤前后关系的匹配进行多种组合得到GQL语法模板;其中,在需要参数的位置使用替代符来表示;
从获取到的元数据信息中抽取参数,并用抽取的参数替换所述GQL语法模板中的替代符信息,生成测试用例。
2.根据权利要求1所述的图数据库的测试用例生成方法,其特征在于,在所述生成测试用例之后,所述方法还包括:
利用生成的测试用例执行测试,判断所述测试用例是否可执行通过,从而完成测试用例的语句正确性校验。
3.根据权利要求2所述的图数据库的测试用例生成方法,其特征在于,所述方法还包括:在测试执行过程中,对不同类型的日志信息进行分类存储并输出,以便通过观察日志与命令行输出信息了解程序运行和用例执行情况,并在出现异常时对异常语句进行定位与处理;
其中,当同时对多个图进行测试时,按照图将不同的日志信息输出到不同的目录中。
4.根据权利要求2所述的图数据库的测试用例生成方法,其特征在于,在测试执行时,采用随机执行或顺序执行的方式来对测试用例进行执行;
当采用随机执行时,在各测试用例输出完毕后开始执行,执行时先根据配置文件中设置的抽样执行次数随机生成测试用例id,再根据测试用例id获取到具体的测试用例,然后利用GQL语句执行器进行执行;
当采用顺序执行时,先检查是否存在已经生成好并输出完毕的测试用例,如果存在则直接按顺序执行生成好的测试用例,如果不存在则先进行测试用例的生成,生成后再按照生成的顺序进行测试。
5.根据权利要求1所述的图数据库的测试用例生成方法,其特征在于,在进行数据初始...
【专利技术属性】
技术研发人员:徐子乔,王艳,杨波,刘瑛煜,
申请(专利权)人:四川蜀天梦图数据科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。