一个优秀的测试系统所具备的一个特性是,无论在开发者电脑上还是在平台上,每次的运行情况都应该是一样的。此外,每个测试都应该是独立的,以至于它需要零安装。这也有助于测试套件的维护,并且加快故障排查。 力量倍增器(Force Multipliers) 下面列出了一些力量倍增器清单,使用其中的任意一个技巧都可以把MemSQL带到一个新的水平。 1. Transforms MemSQL拥有许多Transforms,这里列了几个:
2. 随机生成查询 这里有一些力量倍增器用来随机生成查询:
3. Functional Stress 4. 堆栈散列器 5. 生成故障 6. 通过代码审查来提高透明度和代码质量 使用一个好的代码审查工具乃是必须的,比如像Phabricator,它可以集成工作流,并且使用起来非常轻松有趣。 总结 在开发一个大型项目时,为了提高产品质量来投资测试基础设施是完全值得的,并且你会收获到许多意想不到的惊喜:
|