本项目是数据库中间件的测试套件。主要解决数据库中间件对大量的、繁琐的、复杂的sql覆盖度的问题。通过对MySQL官网关于sql文档的详细解读,正中要害的设计有针对性的sql用例。将中间件执行sql的结果与直连MySQL执行的结果对比,迅速的给出中间件在sql覆盖度上的支持程度报告。 另外针对开源分布式数据库中间件dble做了专项的功能测试覆盖,包括分片算法,运维命令,配置,连接池,字符集,多租户,全局序列等。
随着应用需要处理的数据量不断升级,数据库中间件产品不断涌现。如何保障一款数据库中间件的质量,是提供者和使用者都非常关注的问题。我们希望通过分享,打开数据库中间件质量保证的黑盒,给出一些实用的参考和工具,让提供者和使用者都能心中有数。也希望借助分享,吸纳更多好的意见和建议,最终打造一款开源的、可复制、可执行的数据库中间件的质量保证规范套件。
除sql覆盖和C_MySQL_API 目前的测试覆盖主要包含以下几个方面:
- sql覆盖度测试
- 分片算法
- 运维命令
- 中间件配置
- 安全性-用户权限及多租户
- 全局序列
- 多语言driver下sql的支持度
- c_mysql_api的支持
建议初次使用者从这里开始
有好的用例补充或想法或者其他提高项目质量的改进建议都欢迎给我们反馈,反馈途径请参考贡献指南