HI,各位老师:
我是来自云和恩墨,在开发MySQL兼容性特性(预期提交到openGauss plugin)的刘伟,开发反引号支持特性的时候,遇到测试预期规模过大的一个问题,想请教下有没有体力成本比较低的QA测试方法:
这个特性是:在MySQL中,对于表名,列名等“名称”,通常来说,是可以直接写的,比方insert into tbl values(1)中,tbl表名。但如果这种名称是关键字的情况下,MySQL中,可以通过反引号`的包裹,允许其执行,其对应到SQL标准中的双引号:
典型例子如下:
MySQL: create table `table` (id int); insert into `table` values(1)
MogDB: create table "table" (id int); insert into "table" values(1)
在我实现特性之后,测试中,势必需要覆盖到几乎所有对象名称,表名,列名,约束名,函数名等所有“名称”的相关SQL都需要覆盖,但这个预期工程量就会比较大了。
因此在以上这些内容的基础上,有这么几个问题:
1. openGauss数据库中,对于SQL 标准的双引号“名称”相关的测试,目前是否有,有的话是否足以覆盖QA的诉求? 2. 前一个问题的基础上,如果当前双引号相关的测试满足或者不满足的情况下,是否需要同步反引号和双引号的测试范围?
如果不确定具体处理的话,是否方便列入QA议题讨论?
刘伟 云和恩墨
联系我