五、mysql标准库的优点

  1)相同的操作使得mysql分布式存储和mysql标准库有相同的结果,使用mysql标准库作为测试结果的验证,能够确保验证结果的准确性;

  2)减少大量的验证语句。之前的验证结果是直接预期,需要大量的验证语句,并且每个用例的验证方法不通用,而现在只需跟mysql标准库取出数据对比即可,并且验证方法可以共用;

  3)实现测试操作和测试结果验证分离,因此修改测试操作也不需要修改测试结果的验证。如:修改用例测试sql语句也不需要修改终验证结果,将降低修改测试用例的成本5倍左右;

  4)降低新增用例编写成本,由于验证结果是跟mysql标准库做对比,因此新增用例只需要关注测试操作,因此降低新增用例编写成本5倍左右。

  六、mysql标准库的应用

  基于mysql标准库测试方法在Andor(下一代的分布式数据层(TDDL 5.0))项目中诞生,如今已经成功运用于TDDL(淘宝分布式数据层)及corona(支持多种语言客户端的分布式数据存储服务)项目中。

  基于mysql标准库测试方法目前用于mysql分布式数据存储项目中,但也可以延伸到其他类型的分布式数据存储项目中,只是把mysql标准库换成对应的数据库类型即可。