**
KFS新增数据类型测试方法**
关键字:
KFS、新增数据类型、测试
新增数据类型分类
将新增数据类型进行分类,如字符型、整型、浮点型等,一个种类的数据类型的测试基本相同,可以同时进行测试。
较为特殊的数据类型,如空间数据类型等,需要单独进行测试。
编写测试用例
测试用例应包含:普通值、最大值、最小值、空值(NULL、’’)、特殊值(NAN、正无穷、负无穷)。必须含有insert、update、delete语句。
建立同步部署
原则上,KFS是否支持某种数据类型,需要其在所有部署方案上都支持,所以测试也要在所有的部署方案上进行。KFS支持1对N的部署同步,可以帮助测试的进行。
测试KDTS搬迁功能和普通比对功能
关闭KFS同步服务,并在源端创建无主键表(带id列),执行测试用例insert部分。
使用KDTS搬迁,搬迁完成后,人工比对或者使用KFS的数据比对功能,源端与目标端表结构和数据是否一致。若不一致,确认是否是BUG,进而确认BUG是由哪个模块造成的。
测试实时同步的update、delete和insert功能
(1)开启KFS实时同步服务;
(2)在源端进行update语句,同步完成后,比对两端数据是否一致;
(3)在源端进行delete语句,同步完成后,比对两端数据是否一致;
(4)在源端进行insert语句,同步完成后,比对两端数据是否一致。
测试无缝校验功能:
(1)需要关闭检测两端online开关,修改/home/fly/kfs/compare/conf/application.properties文件为:
compare.setting.fillgapOnline=off
(2)将目标端服务offline;
(3)在源端进行update语句,进行无缝比对,查看比对结果是否一致;
(4)在源端进行delete语句,进行无缝比对,查看比对结果是否一致;
(5)在源端进行insert语句,进行无缝比对,查看比对结果是否一致;
- 启动目标端同步服务,等待数据追平。
测试数据修复功能
(1)将目标端所有行id+1,此时就同时构造了源端多数据和目标端多数据两种待修复情况;
(2)进行数据比对后进行修复,待修复完成后再次进行比对,查看两端数据是否一致;
测试源端目标端差异修复功能
(1)修改id列为主键列;
(2)将目标端所有列id+100,再id-99(这个100和99视测试用例量而定),再将最后一列id设置为1;
(3)进行比对修复,查看修复结果。
注意事项
分片比对可以在某次比对中进行设置,如果不能设置就表示不支持,可以设置然后报错就是bug。