面向OLAP数据库查询处理功能的模糊测试工具

作者:项兆坤; 陈婷; 苏仟; 张蓉
来源:华东师范大学学报(自然科学版), 2021, (05): 74-83.
DOI:10.3969/j.issn.1000-5641.2021.05.007

摘要

查询处理是现代关系型数据库管理系统(DBMS)中最重要的功能之一,主要包括查询优化和查询执行.然而查询处理的复杂性导致了测试的高成本,阻碍了开发过程中的快速迭代,并可能在生产环境中导致严重错误.为了更好地服务于DBMS查询处理功能的评测,采用模糊测试的方法生成基于主键约束的随机数据和完全有效的复杂分析型查询;构建约束优化,对查询中算子的精确基数进行高效计算,从而获得查询的正确结果;最后实现了完整的工具.通过对TiDB的不同版本进行了小规模的测试,结果表明可以有效地检测出TiDB不同版本的一些Bug.

全文